ga function Input data

2 Ansichten (letzte 30 Tage)
Daniel Grebler
Daniel Grebler am 6 Jul. 2018
Kommentiert: Stephen23 am 6 Jul. 2018
Hey, I wish to use ga optimization for a given function.
I want to send an "extra" variable to the function that is not part of the optimized variables
basically: I have a function
function f=FindAC(x,val)
X is a 2X1 vector that I want to find the optimized value val is just a long array of input data
I tried:
ga(@(x,val)FindAC,2,[],[],[],[],lb,ub,[],intcon)
but I get error message
Not enough input arguments.
needless to say that without the ga optimization :
f=FindAC(x,val)
the function runs without errors
how can I send "val" to the function while asking the ga to optimize x

Akzeptierte Antwort

Star Strider
Star Strider am 6 Jul. 2018
Try making ‘FindAC’ a function only of ‘x’ for ga:
ga(@(x)FindAC(x,val),2,[],[],[],[],lb,ub,[],intcon)
This a guess, since I am not certain what the problem is.
  2 Kommentare
Daniel Grebler
Daniel Grebler am 6 Jul. 2018
Thank you!
Star Strider
Star Strider am 6 Jul. 2018
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Problem-Based Optimization Setup finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by