jonia 发表于 2009-4-9 09:42

遗传算法中适应值函数的输入参数的维度发生了变化

用的matlab2008b
优化参量为8个,设置了上下限,和一个线性约束,适应值函数确保返回值为标量,假设为f(x),x为8元素数组,设置种群数量为30,大概在计算21代以后突然返回错误:适应度函数返回值必须为标量,在适应值函数里面输出了其输入变量x,发现此时x为一矩阵,试问通过选择,交叉,变异,为何一个8元数组生成了一个矩阵?谢谢指点啊,u比较急

另外,用matlab自带的工具箱可以对离散的参数进行优化吗?比如我x里面有某个参量只取自然数

Davil1207 发表于 2009-9-4 23:17

你说的问题太笼统了!

把你的源程序
调出来
让大家可以看看 吗?
一起给你找原因?
页: [1]
查看完整版本: 遗传算法中适应值函数的输入参数的维度发生了变化