关于matlab中遗传算法的程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:14:30
generation number是200,population size是100,crossover rate是0.6,mutation rate是0.05,选择的方法是roulette wheel 和elitism各使用一半儿。请问这个遗传算法的程序用matlab怎么编?
这个程序是用来优化成员函数的
成员函数被优化前在[0 100]这个区间里是等分为5个部分的,优化后,变成不等分的了。

generation number和population size是两个大循环,一个套在另外一个里面,crossover rate和mutation rate是事先声明,至于何时用roulette wheel 何时用elitism,可以先生成一个[0,1]之间的随机数rand,当rand>0.5时用elitism反之用roulette wheel