why ga generates different fval and penalty values

1 次查看(过去 30 天)
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!

回答(1 个)

Alan Weiss
Alan Weiss 2019-8-22
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

类别

Help CenterFile Exchange 中查找有关 Solver Outputs and Iterative Display 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by