Query: If global search found no solution

2 views (last 30 days)
Hello,
is there a way to do a query, if the global Search Alg (or MultiStart Alg) was not able to find a solution?
I have an Algorithm and i use Global Search, and sometimes i get the message:
0 local solver runs converged with a positive local solver exit flag.
But global Search still gives a solution back but i do not want to "add" the point (to my further Alg) if this happens.
Same question for fmincon. I get the message:
Converged to an infeasible point.
And i would like to not "add" the point (to my further Alg) if fmincon converged to an infeasible point.
So i want to do something like
if (fmincon converged to an infeasible point)
....
end

Accepted Answer

Matt J
Matt J on 16 Apr 2022
Edited: Matt J on 16 Apr 2022
run the global search with additional diagnostic outputs to see if a valid solution was found,
[x,fval,exitflag,output,solutions] = run(gs,problem)

More Answers (0)

Community Treasure Hunt

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

Start Hunting!