Filter löschen
Filter löschen

function with myblackbox using fminunc

2 Ansichten (letzte 30 Tage)
Ali Esmaeilpour
Ali Esmaeilpour am 30 Aug. 2019
Kommentiert: Matt J am 30 Aug. 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.

Antworten (1)

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

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by