How to use nested function in main program as constraint for a Genetic Algorithm that optimizes the main?
Mostra commenti meno recenti
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.
Risposte (1)
Alan Weiss
il 19 Mar 2013
0 voti
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 Commenti
Bramer
il 20 Mar 2013
Alan Weiss
il 20 Mar 2013
Modificato: Alan Weiss
il 20 Mar 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
il 23 Mar 2013
Alan Weiss
il 25 Mar 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
il 25 Mar 2013
Categorie
Scopri di più su Genetic Algorithm in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!