Azzera filtri
Azzera filtri

function with myblackbox using fminunc

2 visualizzazioni (ultimi 30 giorni)
Ali Esmaeilpour
Ali Esmaeilpour il 30 Ago 2019
Commentato: Matt J il 30 Ago 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.

Risposte (1)

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

Accedi per commentare.

Prodotti


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by