私は、matlab の OPTI ツールボックスで SCIP ソルバーを使用して、整数制約のある二次最適化問題を解いています。次の仕様で実行しましたが、1 日実行されており、システムで既に 55 GB の RAM を使用しており、まだカウントされています。私は 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)