遗传算法初始,解决DEJONG 1 function

这几天上了遗传算法的课,来做个小作业,在做作业的时候,体会真的很大。这里展示下解决DEJONG1 function的代码。



clear all;
%% plot dejong function 1
% initialize x1 and x2 in the range of [-5.12, 5.12]
[x1, x2] = meshgrid(-5.12:0.1:5.12);
z = x1.^2+x2.^2;
mesh(x1, x2, z);


%% in the solution, we adapt real value representation to encode the chromosome.
population_size = 20;
selection_size = population_size - 2;
individuals = rand(population_size, 2)*5.12*2-5.12;
max_iter = 1000;
fitness_history = zeros(1, max_iter);
iter = 1;
while iter < max_iter+1
    % evalute the fitness of every individual, record the best fitness and
    % the index of corresponding chromosome in the population, for
    % visualization the evolutionary history, the best fitness should be
    % saved
    fitness_result = individuals(:, 1).^2 + individuals(:, 2).^2;
    [best_fitness, best_index] = min(fitness_result);
    best_x1_x2 &#
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值