function with myblackbox using fminunc

3 vues (au cours des 30 derniers jours)
Ali Esmaeilpour
Ali Esmaeilpour le 30 Août 2019
Commenté : Matt J le 30 Août 2019
Hello guys! I got a Function F(y(x)) = sum (( yref-y(x))^2) and x(1) = q and x(2)=r and x=[q;r] and yref=0. I wanted to code this function to be used in a multi-objective optimization etc.
my initial idea is:
function F = myblackbox(x)
q = x(1)
r = x(2);
yref = 0;
y = solvemyoptimizationproblem(q,r);
F = somefunctionofy(y);
but i don't know how to use fminunc here to do a blackbox optimization and how to replace those things to have F(y(x)) correctly.

Réponses (1)

Matt J
Matt J le 30 Août 2019
Modifié(e) : Matt J le 30 Août 2019
lsqnonlin would be better suited to this,
x0=[q_guess,r_guess];
x=lsqnonlin( @(x) yfunction(x(1),x(2))-yref, x0);
  11 commentaires
Ali Esmaeilpour
Ali Esmaeilpour le 30 Août 2019
so I put that fminsearch at the end of my main code?
Matt J
Matt J le 30 Août 2019
fminsearch will search for the optimal x. You put it wherever you need the optimization to occur.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Problem-Based Optimization Setup dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by