[求助]怎么遗传算法20代的取值是一样的呀??
<P>小弟在求解如下问题时,发现计算过程中20代的取值是一样的呀,怎么回事?这难道就是最优解?而且还有部分解超出了边界要求!请高手指教呀!!<br>=ga(@Qu,12,[],[],Aeq,beq,0,3.14,@nonlcon)<br>Optimization terminated: current tolerance on f(x) 1e-007 is less than options.TolFun<br>and constraint violation is less than options.TolCon.</P><P>x =</P>
<P>Columns 1 through 7 </P>
<P> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700</P>
<P>Columns 8 through 12 </P>
<P> -0.0000 -8.0001 -0.0005 -0.0000 7.9999</P>
<P><br>fval =</P>
<P>-6.7499e+015</P>
<P><br>exitFlag =</P>
<P>Optimization terminated: current tolerance on f(x) 1e-007 is less than options.TolFun<br>and constraint violation is less than options.TolCon.</P>
<P><br>output = </P>
<P> randstate: <br> randnstate: <br> generations: 3<br> funccount: 3099<br> message: <br> maxconstraint: 0</P>
<P><br>population =</P>
<P>Columns 1 through 7 </P>
<P> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700<br> 3.1392 0.0001 0.0000 1.5704 -0.0000 -0.0000 1.5700</P>
<P>Columns 8 through 12 </P>
<P> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999<br> -0.0000 -8.0001 -0.0005 -0.0000 7.9999</P>
<P><br>scores =</P>
<P>1.0e+015 *</P>
<P> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499<br> -6.7499</P>
[此贴子已经被cdwxg于2006-5-30 23:45:22编辑过]
第二次运行同样的命令时,结果却出现了变化!这不就意味着结果有随机性吗?这是怎么回事呀?
页:
[1]