picard
第2楼2013/03/09
1,用matlab 主要是编写方便,而且可以自由转出被其他程序调用。你自己要是对算法熟悉的话,用basic 都可以编。遗传算法很少被用在实际运用中,我猜测有如下几个原因:
a)用遗传算法对模型的优化效果有限,可能在理论研究上有意义,但对实际使用上并不怎么实用,模型各项指标有提高,但不通过遗传算法获得的模型也足够满足使用要求;
b)我不知道你用的是哪种遗传算法,我记得遗传算法有可能出现获得局部最小点的情况,这意味着你花大力气可能还找不到最优点;
c)算法是随机运算,这次和下次运算的结果可能都不一样,不能稳定地得到解;
d)如果你选的波长分辨率比较高的话,运算量会比较大,实际应用总是希望能快速得到结果。运算量大了,就意味着要过长的时间得到结果。这样就太浪费时间了。
e)遗传算法的参数设置在实际运用中可能比较麻烦。
2, 直接用matlab 编写就可以满足你要求,你可以学习一下matlab 编程就可实现。遗传算法已经写的很清楚了,你要做的只是把算法转成具体代码而已。网上现成的代码很多,把别人的拿过来,多看看就会写了