我在 matlab 的 OPTI 工具箱中使用 SCIP 求解器来求解具有整数约束的二次优化问题。我使用以下规格运行它,它已经运行了一天,并且已经在我的系统中占用了 55GB 的内存并且还在计数。我是matlab优化的新手,我做错了什么还是这很常见?我尝试使用更少的 maxnodes 和 maxtime,但在这些情况下,程序会因“达到节点限制”错误而停止。这是代码(H、Aeq 等已在代码前面定义)-
X = sym('X%d%d', [104 1]);
fun = @(X) 1/2*X'*H*X;
options = optiset('solver', 'SCIP', 'maxnodes', 20000000, 'maxtime', 100000);
Opt = opti('fun', fun, 'eq', Aeq, Beq, 'xtype', xtype, 'options', options);
[xval,fval,exitflag,info] = solve(Opt)