我正在尝试在Matlab app中使用遗传算法来解决优化问题。我没有健身功能。我所拥有的是Vensim软件的模型。人口进入Vensim模型,输出是健身函数。我们有10条染色体,它具有10个适应度函数值。我们可以在Matlab中使用哪种命令将每个适应值与自己的染色体相匹配。 例如: 我的新人口是:[1 2 3; 4 5 6; 7 8 9] 我的适应度函数值是:[100; 200; 300] 我想用100值健身函数计算染色体(1,2,3)。或第一行矩阵总体=第一行矩阵适应度函数。
答案 0 :(得分:0)
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);
end