function y=funcion(d)
y=(2*(pi*(d(1)^2)/4))+(d(2)*(pi*(d(3)^2)/4))
%d(1)=[ 6 8 10 12], d(3)=[ 6 8 10 12], round(d(2))
y=570;
end
fit=@(d)funcion(d)
nvars=3;
[d,fval]=ga(fit,nvars)
How to solve a function through ga algortihm, if you have 3 variables, and two of them must be choosen between the numbers of a vector, and the third variable must be entire number?

 Réponse acceptée

Stephan
Stephan le 12 Fév 2019

0 votes

Hi,
check this example in the documentation:
It is about integer variables and in the second section there is shown how to choose values for variables from a vector of given discrete values.
Best regards
Stephan

2 commentaires

J.J
J.J le 12 Fév 2019
Thanks, but I don't understand how to write it in options of ga, the way to choose values for variables from a vector, in other words, I don't understand how I must write the function, because for example d(1) and d(3) must be choosen between [6 8 10 12] and d(2) must be an entire number, and with these features y must be near to 570.
How can I do it this?
Thank you.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by