apaul193 发表于 2006-5-30 22:00

[求助]怎么遗传算法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编辑过]

apaul193 发表于 2006-5-30 22:03

第二次运行同样的命令时,结果却出现了变化!这不就意味着结果有随机性吗?这是怎么回事呀?
页: [1]
查看完整版本: [求助]怎么遗传算法20代的取值是一样的呀??