为了解决一个优化问题,我在Matlab应用程序中尝试使用遗传算法,我所拥有的适应度function.what是从Vensim software.population进入到Vensim模型的模型,输出的是适应度function.we有10个染色体,对于适合度function.what有10个值,我们可以在Matlab中使用这种命令来匹配每个适合值与自己的染色体相匹配。例如:我的新群体是:1 2 3;4 5 6;7 8 9,我的适应函数值是:10 0;2 0 0;300我要计算染色体(1,2,3)与10 0值的适应度函数。或矩阵总体的第一行=第一行矩阵适应度函数。
发布于 2014-07-21 14:39:23
population = [1 2 3;4 5 6;7 8 9];
fitness_function = [100;200;300];
for ii = 1:length(fitness_function)
chromosome = population(ii,:);
fitness_value = fitness_function(ii);
result = calculate(chromosome, fitness_value);
endhttps://stackoverflow.com/questions/24865230
复制相似问题