How to use nested function in main program as constraint for a Genetic Algorithm that optimizes the main?
Mostrar comentarios más antiguos
This is my main program:
function CDG=fuzz(a,b)
CDG=10*sum(b);
%code%
[a,b,c]=function flow(a,b)
[d,e,f]=function shrt(b)
end
The flow(a,b) and shrt(b) functions are in separate function-files. I'm using simple GA to minimize CDG. How to do this considering that a,b,c,d,e and f must be passed as constraint to the GA. The GA population vector is b.
Respuestas (1)
Alan Weiss
el 19 de Mzo. de 2013
0 votos
If you are looking for information about how to pass parameters, see this section. If you are looking for something else, feel free to ask again.
Alan Weiss
MATLAB mathematical toolbox documentation
5 comentarios
Bramer
el 20 de Mzo. de 2013
Alan Weiss
el 20 de Mzo. de 2013
Editada: Alan Weiss
el 20 de Mzo. de 2013
It is difficult for me to understand what you are asking, so please forgive me if my answers are not relevant.
For information on avoiding double-evaluation of objective and constraint functions, see this section. And, as the previous link I gave you, it is in Optimization Toolbox, but in fact both links are relevant to GA as well as to other Optimization Toolbox functions.
If these answers are not helpful to you, then please try asking again, taking into account that so far I have had a great deal of trouble understanding what you have been asking. In particular, I have no idea what you mean when you write "How to do this considering that a,b,c,d,e and f must be passed as constraint to the GA. The GA population vector is b." I also have no idea what you mean when you write "I'm using simple GA to minimize CDG."
Alan Weiss
MATLAB mathematical toolbox documentation
Bramer
el 23 de Mzo. de 2013
Alan Weiss
el 25 de Mzo. de 2013
Again, I am having trouble understanding you. You say your constraints are functions of x such as g(x). To me, g(x) is a function, not a constraint. A constraint would be something like g(x) < 0. Therefore, it sounds to me as if you have a nonlinear constraint g(x) < 0. This is a supported type of constraint; see this section of the documentation.
Again, I urge you to look at the link on avoiding double evaluation of the objective and constraints.
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
Bramer
el 25 de Mzo. de 2013
Categorías
Más información sobre Genetic Algorithm en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!