FMINCON 関数の最適化計算中、​長い時間「処理中」の​まま結果が返ってきま​せん。

FMINCON 関数の最適化計算中、長い時間「処理中」のまま結果が返ってこず、Ctrl+Cで中断することもできません。
エラーを出すなどして、この状態を回避する方法を教えてください。

 Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 25 de Oct. de 2013

0 votos

目的関数の出力値に Inf,-Inf または複素数が含まれる場合に、同じような現象が発生することがあります。
この状態を回避する方法としては、OPTIMSET コマンドを使用し、'FunValCheck'プロパティを 'on' に設定する方法があります。
このプロパティを on にすることで、目的関数の出力値にInf, -Inf, または複素数などの値が含まれているかどうかを検出し、含まれる場合は、エラーが出力されます。
以下のように設定します。
options = optimset('FunValCheck','on');
[x,fval] = fmincon(@objfun,x0,A,b,Aeq,beq,UB,LB,@const,options);

Más respuestas (0)

Productos

Versión

R2008b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!