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

1 visualizzazione (ultimi 30 giorni)
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.

Risposte (1)

Alan Weiss
Alan Weiss il 16 Dic 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 Commenti
Hamid
Hamid il 18 Dic 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 il 28 Dic 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

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by