How to use nested function in main program as constraint for a Genetic Algorithm that optimizes the main?
이전 댓글 표시
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.
답변 (1개)
Alan Weiss
2013년 3월 19일
0 개 추천
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
Bramer
2013년 3월 20일
Alan Weiss
2013년 3월 20일
편집: Alan Weiss
2013년 3월 20일
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
2013년 3월 23일
Alan Weiss
2013년 3월 25일
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
2013년 3월 25일
카테고리
도움말 센터 및 File Exchange에서 Genetic Algorithm에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!