How can I change the 'MaxIterations' option in matlab 'createOptimProblem('fmincon',..........)'
41 次查看(过去 30 天)
显示 更早的评论
I am trying to solve a problem using the follwing code:
rng default
gs = GlobalSearch;
problem = createOptimProblem('fmincon','x0',x0,...
'objective',objective,'lb',lb,'ub',ub,'nonlcon',constfunc);
[res] = run(gs,problem);
But when I run this, this massage i get in command window:
'''''''''GlobalSearch stopped with one or more of the local solver runs stopping prematurely.
9 out of 9 local solver runs exceeded the iteration limit (problem.options.MaxIterations) or
the function evaluation limit (problem.options.MaxFunctionEvaluations).
None of the 9 local solver runs converged with a positive local solver exit flag"""""
I like to change the default option ""MaxIterations"". And ''MaxFunctionEvaluations''. I tried using the follwoing way but its not working,
rng default
gs = GlobalSearch;
problem = createOptimProblem('fmincon','x0',x0,...
'objective',objective,'lb',lb,'ub',ub,'nonlcon',constfunc,'MaxFunctionEvaluations',3000);
[res] = run(gs,problem);
It gives the following error:
"""""No field MaxFunctionEvaluations exists for PROBLEM structure."""""
How can I solve this problem? Thank you for your comment in advance.
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!