why ga generates different fval and penalty values

1 vue (au cours des 30 derniers jours)
BOWEN LI
BOWEN LI le 21 Août 2019
Hello everyone, I have a question when I check the result after i using GA on my integer (binary) minimization problem that the generated fval and penalty value are not the same. Even when i tried to type like myfun(x), the result of that differs from fval and penalty value.
Also, for the penalty value, I am not sure why GA generates that because all my constraints are linear.
Thank you!

Réponses (1)

Alan Weiss
Alan Weiss le 22 Août 2019
Most likely, your x value is infeasible. See Integer ga Algorithm, which states:
The penalty function value of a member of a population is:
  • If the member is feasible, the penalty function is the fitness function.
  • If the member is infeasible, the penalty function is the maximum fitness function among feasible members of the population, plus a sum of the constraint violations of the (infeasible) point.
Alan Weiss
MATLAB mathematical toolbox documentation

Catégories

En savoir plus sur Quadratic Programming and Cone Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by