0

線形不等式制約と非負性制約を満たす、最小化する非線形関数があります。これにfminconは下限を に設定し0ます。

x >= 0線形不等式制約は満たされていますが、私が得た答えは を満たさないようです。最小化しようとしている関数が凸型であるかどうかはわかりませんが (極小値がある可能性があります)、これは何にも影響を与えるべきではないと思います。

参考までに、私が使用している構文は次のとおりです。

h = fmincon(@(x)constraint_test(x,s,Cov), A,b, [],[], 0,[])

constraint_testは最小化される関数であり、他のすべての変数 ( s,Cov,A,b) は既知です。

4

1 に答える 1

0

関数fminconには追加の出力がたくさんあります

[X,FVAL,EXITFLAG,OUTPUT,LAMBDA] = fmincon(...)

そのうち、最適化がどのように終了したかに関するあらゆる種類の情報を提供しますEXITFLAGOUTPUTさらに、オプションを渡すことができます。

options = optimset('display', 'iter-detailed');

h = fmincon(..., options);

fminconこれにより、各反復で何が決定され、何を行っているかが正確に示されます。

実現可能な解決策を見つけることができなかったように思えますが、これはこれらの出力を分析すると確実に現れるものです。

于 2012-10-09T07:50:36.377 に答える