遗传算法中适应值函数的输入参数的维度发生了变化
用的matlab2008b优化参量为8个,设置了上下限,和一个线性约束,适应值函数确保返回值为标量,假设为f(x),x为8元素数组,设置种群数量为30,大概在计算21代以后突然返回错误:适应度函数返回值必须为标量,在适应值函数里面输出了其输入变量x,发现此时x为一矩阵,试问通过选择,交叉,变异,为何一个8元数组生成了一个矩阵?谢谢指点啊,u比较急
另外,用matlab自带的工具箱可以对离散的参数进行优化吗?比如我x里面有某个参量只取自然数 你说的问题太笼统了!
把你的源程序
调出来
让大家可以看看 吗?
一起给你找原因?
页:
[1]