1

Mosek(Matlabから呼ばれる)を使って以下のLPを解きたい

max wrto b A'b where -1<=b<=1

A、bの長さはLです。

これが私がこれを実装する方法です。

clear
rng default
L=5;
A= 1.0e-03 *[0;0;0.8217;0;0]';
prob.blx=-ones(L,1); %lower bound unknowns
prob.ulx=ones(L,1); %upper bound unknowns
prob.c=A; %objective function
param_MOSEK.MSK_IPAR_LOG = 0;      
[~,res]     = mosekopt('maximize echo(0)',prob, param_MOSEK);

次のエラーが表示されます。Error(1200): prob.a not specified

どうすれば修正できますか?

4

1 に答える 1

1

prob.a は、行数が 0 であっても必須です。あなたの場合sparse(0,L)は大丈夫です。https://docs.mosek.com/9.2/toolbox/design.html#hello-world-in-mosekの最後の例を参照してください。

于 2020-06-09T13:21:10.450 に答える