ga function Input data

2 vues (au cours des 30 derniers jours)
Daniel Grebler
Daniel Grebler le 6 Juil 2018
Commenté : Stephen23 le 6 Juil 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
  1 commentaire
Stephen23
Stephen23 le 6 Juil 2018
How to do this is explained in the MATLAB documentation:

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 6 Juil 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 commentaires
Daniel Grebler
Daniel Grebler le 6 Juil 2018
Thank you!
Star Strider
Star Strider le 6 Juil 2018
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

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

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by