2017-07-06 18 views
1

私は鳥のためにfminconを実行しています。グリッド内のいくつかの点については、解決策はありません。exit flag=-2、フラグを戻してグリッド内の次の点を開始するのに時には30分かかります。しかし、他の点については、答えは1分未満で明らかになる。 私は不必要な実行時間を短縮するための1つの解決策が、グリッド内の各ポイントの経過時間に基づいて停止基準を定義することだと考えました。換言すれば、T secの経過時間を実行した後にfminconを停止する方法は?T秒経過した後にfminconを停止するには?

答えて

1

あなたはoutput function使用することができます。

tic 
fmincon(.....,optimset('OutputFcn',@outfun,'MaxFunEval',20000)) 

outfun.mの:

function stop = outfun(x,optimValues,state) 
stop = toc>T; 
関連する問題