how to use variables in fitness function in the genetic algorithm optimization?

2 次查看(过去 30 天)
i try to run genetic algorithm optimization using a fitness function that includes variables and i get this error.
--The following error occurred converting from sym to double:
DOUBLE cannot convert the input expression into a double array.
If the input expression contains a symbolic variable, use VPA.--
i used syms when i calculate the fitness function.
anyone has any ideas about this problem? thank you.

采纳的回答

Alan Weiss
Alan Weiss 2016-12-30
Global Optimization Toolbox function expect variables of type double, not symbolic. To use symbolic variables, first convert them to double type. For an efficient way to do this, see this example.
Alan Weiss
MATLAB mathematical toolbox documentation
  4 个评论
Walter Roberson
Walter Roberson 2017-1-4
Does the function involve multiple variables? If it does then when you call matlabFunction then provide the 'vars' option as a column vector of variable names instead of using the more common row vector of variable names.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Genetic Algorithm 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by