Genetic algorithm: child out of constraints

1 view (last 30 days)
I have set the linear inequality constraints of the GA in a way that each gene is smaller than the next one, eg x1<x2<x3...<xn but in some cases i see that this rule is not followed. Although i have read the relative documentation i am not sure if the genetic algorithm allows chromosomes out of the constraints and if so, how can i eliminate these chromosomes.
  9 Comments
dimitris
dimitris on 29 May 2012
I am using Matlab R2011b and i am calling GA inside a function.
Oleg Komarov
Oleg Komarov on 29 May 2012
http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer

Sign in to comment.

Accepted Answer

Alan Weiss
Alan Weiss on 6 Jun 2012
If your problem is that the inequalities are not being strictly satisfied, but are being satisfied within sqrt(TolCon), then I am afraid that you are asking too much. The genetic algorithm does not satisfy linear inequalities strictly, but only within a certain numeric tolerance.
You can set a smaller value of TolCon if you like, but do not set it smaller than eps, or, in my opinion, even 100*eps.
Alan Weiss
MATLAB mathematical toolbox documentation

More Answers (0)

Community Treasure Hunt

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

Start Hunting!