遗传算法工具箱求函数极值

%这是一个用GA算法来求函数极值的例子;

clc
clear all

T=100;
optionsOrigin=gaoptimset('Generation',T/2);
[x,fval,reason,output,finnal_pop]=ga(@ch14_2f,2,optionsOrigin);

%


options1=gaoptimset('Generations',T/2,'InitialPopulation',finnal_pop,'PlotFcns',@gaplotbestf);
[x,fval,reason,output,finnal_pop]=ga(@ch14_2f,2,options1);

Bestx=x
BestFval=fval


%子函数:求函数极值适应度函数同时也是目标函数,函数存储名称为ch14_2f.m

function f=ch14_2f(x)

g1=1.5+x(2)*x(1)-x(1)-x(2);

g2=-x(1)*x(2);

if(g1>0|g2>10)
  f=100;

   else
     f=exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(2)*x(1)+2*x(2)+1);
end

%请大家关于遗传算法的参数调整给点经验吧,不要光看不说啊!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值