matlab遗传算法求函数极小值!f(x,y) =-2.113-0.1326x+10.49y+0.1505x^2-2.924x*y+10.11y^2 ;x(0,0.1);y(18,36);我要matlab代码

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 18:37:03

matlab遗传算法求函数极小值!f(x,y) =-2.113-0.1326x+10.49y+0.1505x^2-2.924x*y+10.11y^2 ;x(0,0.1);y(18,36);我要matlab代码
matlab遗传算法求函数极小值!
f(x,y) =-2.113-0.1326x+10.49y+0.1505x^2-2.924x*y+10.11y^2 ;
x(0,0.1);
y(18,36);
我要matlab代码

matlab遗传算法求函数极小值!f(x,y) =-2.113-0.1326x+10.49y+0.1505x^2-2.924x*y+10.11y^2 ;x(0,0.1);y(18,36);我要matlab代码
如果没有其他约束条件,直接用ga求
>> fi=inline('-2.113-0.1326*x(1)+10.49*x(2)+0.1505*x(1)^2-2.924*x(1)*x(2)+10.11*x(2)^2','x');
>> ga(fi,2,[],[],[],[],[0 18],[0.1 36])
Optimization terminated: average change in the fitness value less than options.TolFun.
ans =
    0.1000   18.0000
即最小值在x=0.1、y=18处.
 
直接画出函数的图像来,可以验证结论的正确性:
ezmesh('-2.113-0.1326*x+10.49*y+0.1505*x^2-2.924*x*y+10.11*y^2',[0 0.1],[18 36])

 
另外,从图中注意到,x 对f(x,y)的影响不大,但如果我们取y=18,画出f(x,18)的函数图像来:
syms x y
f = -2.113 - 0.1326*x + 10.49*y + 0.1505*x^2 - 2.924*x*y +10.11*y^2;
y=18;
ezplot(subs(f),[0 0.1])

可见,尽管x对f的影响比较小,但函数值还是随着x增大而减小的.综上分析,ga的计算结果是正确的.
 
 
至于你之前说到的约束条件
    y = 31.1688 * exp(-0.755*x)
如果画去曲线来:
ezplot('31.1688 * exp(-0.755*x)',[0 0.1])
可以看到,y在18-36的范围内,倒是和你给的范围不矛盾(但应该更小一些才对).

matlab遗传算法求函数极小值!f(x,y) =-2.113-0.1326x+10.49y+0.1505x^2-2.924x*y+10.11y^2 ;x(0,0.1);y(18,36);我要matlab代码 用遗传算法解决下面函数的极值问题f(x)=-20exp(-0.2*sqrt(∑Xi)/h)-exp(∑cos(2*pi*Xi)/h)+20+e极小值 i的值从1到50用matlab做 把matlab代码发给我 并写出使用步骤! matlab中编写黄金分割算法,求一元函数f(x)=x^3-17.7x^2+19.2x-15.3在区间[5,15]内的极小值 请教用遗传算法求函数f(x)=2sinx+1/3sin(3x)的最大值的matlab程序. 谁会用MATLAB遗传算法求函数y=(x2+1)/x1+x3^2*x2+x3^2+x3*x2的极小值MATLAB遗传算法求函数y=(x2+1)/x1+x3^2*x2+x3^2+x3*x2的极小值其中约束条件为6≤x1≤15;800≤x2≤1600;250≤x3≤400;x2=50i;x3=50j i,j=1,2,...,n最 MATLAB遗传算法求多元函数最大值代码 请问怎么不使用matlab的遗传算法工具箱用matlab遗传算法求极值?求函数f(x)=abs(4*sin(x))*(exp(-0.1*x))的最大值继续源码,不好意思忘了写上了,x>=0多谢大侠这么热心,但是我要这个程序并不只是简单的 用matlab遗传算法解决函数优化问题上机编写程序,解决函数优化问题.考虑一元函数求最大值的优化问题f(x)=x*sin(10pi*x) +2 -2 设函数f(x)=x分之2+Inx,求f(x)的极小值点 Matlab中多元函数求极小值问题单形替换法求 f(x1,x2)=4*(x1-5)^2+(x2-6)^2 的极小值 求遗传算法的matlab程序 利用遗传算法逼近下列函数:f(x)=xsin(10*pi*x) x属于[-1,20].希望用一门语言写出代码啊,比如matlab,c都行 遗传算法matlab编程求函数最大值?我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱.现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但 求C代码:遗传算法求函数最大值f(x)=x^2 x 从0到30 求教matlab遗传算法问题f(x,y)=sin(pi*x)/(pi*x)*sin(pi*y)/(pi*y)x,y=[0,8],求maxf(x,y)用遗传算法怎么可以求解? 求函数f(x)=6-12x+x^3的极大值于极小值 在线求...函数f(x)=-x立方+3x+1极小值为多少? 求函数F(x)=x^3-3x^2-2的极大值与极小值