二维粒子群算法的matlab源程序,二维粒子群算法的matlab源程序

% 因为是多目标,因此这个-----------------

% 只是示意性的画出3维的

%x=[-3:0.01:3];

%y=[-3:0.01:3];

%[X,Y]=meshgrid(x,y);

%Z1=(-10)*exp((-0.2)*sqrt(X^2+Y^2));

%Z2=(abs(X))^0.8+abs(Y)^0.8+5*sin(X^3)+5*sin(Y^3);

%z1=@(x,y)(-10)*exp((-0.2)*sqrt(x^2+y^2));

%z2=@(x,y)(abs(x))^0.8+abs(y)^0.8+5*sin(x^3)+5*sin(y^3);

%ezmeshc(z1);grid on;

%ezmeshc(z2);grid on;

%开始进化,直到最大代数截至

for i=1:max_gen

%grid on;

%三维图象%多维图象是画不出来的

%ezmesh(z),hold on,grid on;

%画出粒子群

%plot3(arr_present(:,1),arr_present(:,2),arr_present(:,3),'*'),hold off; %drawnow

%flush

%pause(0.01);

w = w_max-(w_max-w_min)*i/max_gen; % 线形递减权重

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值