Originally posted by: BoJensen
Posting Ed Klotz's reply as he had technical issues posting in the forum :
Mark is correct; even if the variable domains specify a set of solutions for which x'Qx >= 0, CPLEX's (and most if not all) algorithms rely on the positive semi definiteness of the Q matrix everywhere to compute a Cholesky factorization of Q. If Q is indefinite, no such factorization exists and the algorithm cannot proceed. You need an algorithm which operates on Q that does not perform such calculations.
Meanwhile, when you said you said you set the solutiontarget parameter to 3 and it "didn't work", what do you mean? Did CPLEX run, but it did not prove optimality? If so, try setting the rlt cuts parameter to its more aggressive settings of 2 or 3; see if that helps. Also, make sure you provide upper bounds on the variables that are as tight as possible.
If performance is the issue with solutiontarget set to 3, please post a log of the run to the forum; maybe someone here can point out a way to get faster performance is the performance bottleneck is clear from the log.
Otherwise, as Mark pointed out, you could try running with solutiontarget = 2 to try to get a local optimum. If nothing else, the additional log file output might shed additional insight on the challenging aspects of the model.
#CPLEXOptimizers#DecisionOptimization