![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/225496/image.png)
How do I use GlobalSearch to solve the minimal problem of a customized function with two outputs
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
mathy
am 19 Jun. 2019
Kommentiert: infinity
am 20 Jun. 2019
I code a customized function U ,it has a input d which is a 5-dimensional vector, a output 'flag' ,and a output 'P' witch is the parameter I want to find it's minimal value:
function [P flag]=U(d)
...
end
The question is how can I to use GlobalSearch to find the minimal value of P.
Thanks for helping me....
0 Kommentare
Akzeptierte Antwort
infinity
am 19 Jun. 2019
Hello
I will give an example of find minimum value of objective function
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/225496/image.png)
First, we can create the objective function, named by U(x), for example
function res = U(x)
res = sqrt(x(1)^2 + x(2)^2 + x(3)^2 + ...
x(3)^2 + x(4)^2 + x(5)^2);
Then, we can use the globalsearch as follows
problem = createOptimProblem('fmincon','objective', ...
@(x) U(x), 'x0', [1 1 1 1 1], 'lb', [-3 -3 -3 -3 -3], ...
'ub', [3 3 3 3 3]);
gs = GlobalSearch;
[x, f] = run(gs, problem)
where x0 = [1, 1, ..., 1] is the initial guess, lb is the lower bound of the varibale, ub is the upper bound of the variable and x is the optimal solution, f is the minimum value of the objective function corresponding to x.
Best regards,
Trung
6 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Surrogate Optimization finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!