problem with writing uncommon constraint function in genetic algorithm???

1 visualización (últimos 30 días)
Hamid
Hamid el 13 de Dic. de 2015
Comentada: Alan Weiss el 28 de Dic. de 2015
Hi everyone, How to write a constraint function in genetic algorithm that is not directly related to fitness function?
for example, suppose that fitness=x1+x2 ; y1<y2 while y1 and y2 is dependent on x1,x2 and other some parameters.
Any suggestion will be great help and I appreciate that.
thank you guys.

Respuestas (1)

Alan Weiss
Alan Weiss el 16 de Dic. de 2015
Take a look at the documentation of nonlinear constraints. Your nonlinear constraint function would be something like this:
function [c,ceq] = confun(x)
% calculate y1 here
% calculate y2 here
c = y1 - y2;
ceq = [];
If confun depends on other parameters besides x, see Passing Extra Parameters.
Alan Weiss
MATLAB mathematical toolbox documentation
  4 comentarios
Hamid
Hamid el 18 de Dic. de 2015
Alan, I changed the code but I got this error:
??? Undefined function or variable 'GPR'.
Error in ==> myconstr at 3
c(1) = Etouch-GPR ;
thanks man.
Alan Weiss
Alan Weiss el 28 de Dic. de 2015
I think that the error message is clear: GPR is undefined when the nonlinear constraint function runs. I suggest that you use the debugger to find out why.
Alan Weiss
MATLAB mathematical toolbox documentation

Iniciar sesión para comentar.

Categorías

Más información sobre Genetic Algorithm en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by