遗传算法求函数最大值,常染色体显性遗传病中x1偏低,怎么改善

【图文】遗传算法1_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
上传于||暂无简介
大小:1.09MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
用遗传算法求一个二元函数的最大值是一个复数范围的值,为什么会这样呢?
求两个二元非线性方程组的解;
方程组为:
& &&&1/x(1)+1/x(2)-1/t3=0,
& & sqrt(a1+b1*f+(a2+b2*f)/(t3^2-a3^2)+(a4+b3*f)/(t3^2-a5^2)-a6*t3^2)/t3-sqrt(a1+b1*f+(a2+b2*f)/(X(i,2)^2-a3^2)+(a4+b3*f)/(X(i,2)^2-a5^2)-a6*X(i,2)^2)/X(i,2)-sqrt(a1+b1*f+(a2+b2*f)/(X(i,1)^2-a3^2)+(a4+b3*f)/(X(i,1)^2-a5^2)-a6*X(i,1)^2)/X(i,1)-1/z=0,
& & 方程中除了x(1),x(2)(是变量),其他参数都是已经的常数,现在我将两个方程转换成求一个函数的极大值 1-f^2-g^2,f为第一个方程组的左边,g为第二个方程组的左边,现在我用的是多种群遗传算法求解上述函数的最大值,但是运行的结果是
Warning: Imaginary parts of complex X and/or Y arguments ignored
& In MPGA at 51
最优值为:4+i
对应的自变量取值:49.9593& &&&0.316498
从结果来看,函数的最大值是4+i,我很纳闷,最大值按理来说是1呀,怎么会是一个复数范围内的数值呢?为什么会出现呢?是因为在实数范围内找不到解吗?求计算的大神求助!
我没说明白,X(i,1), X(i,2)分别表示x(1),x(2),我忘了改变量的符号了
你给出其它常数参数我处理一下看。
f=(T-24.5)/(T+570.82);
a1=5.319725;
a3=0.3165008;
a4=100.2028;
a5=11.37639;
其实方程原来是5个,现在我编程2个了
原来的5个方程为:
1/x(1)+1/x(2)-1/t3=0
x(5)/t3-x(4)/x(2)-x(3)/x(1)-1/z=0
x(3)^2-(a1+b1*f+(a2+b2*f)/(x(1)^2-a3^2)+(a4+b3*f)/(x(1)^2-a5^2)-a6*x(1)^2)=0
x(4)^2-(a1+b1*f+(a2+b2*f)/(x(2)^2-a3^2)+(a4+b3*f)/(x(2)^2-a5^2)-a6*x(2)^2)=0
x(5)^2-(a1+b1*f+(a2+b2*f)/(t3^2-a3^2)+(a4+b3*f)/(t3^2-a5^2)-a6*t3^2)=0
x(1)-x(5)的取值大概在:1.4-1.8,1.4-1.8,1.5-2.5,1.5-2.5(这些范围也可能不准,以求到的解的范围为准)
// b1=4.^-7,
// b2=3.^-8,
改为 b1=0;&&b2=0;
以所得结果为初值,再求一次LM优化即成。
请问你求出结果了吗?
可出来,我手机上网,不方便。
那能具体说一下方法吗?
Constant&&T=50,
f=(T-24.5)/(T+570.82),
a1=5.319725,
a3=0.3165008,
a4=100.2028,
a5=11.37639,
//b1=4.^-7,
//b2=3.^-8,
Parameters x1, x2, x3, x4, x5;
Function 1/x1+1/x2-1/t3=0;
x5/t3-x4/x2-x3/x1-1/z=0;
x3^2-(a1+b1*f+(a2+b2*f)/(x1^2-a3^2)+(a4+b3*f)/(x1^2-a5^2)-a6*x1^2)=0;
x4^2-(a1+b1*f+(a2+b2*f)/(x2^2-a3^2)+(a4+b3*f)/(x2^2-a5^2)-a6*x2^2)=0;
x5^2-(a1+b1*f+(a2+b2*f)/(t3^2-a3^2)+(a4+b3*f)/(t3^2-a5^2)-a6*t3^2)=0;
优化算法: 粒子群算法CFPSO 1
函数表达式 1: 1/x1+1/x2-1/1.064-(0)
& && && &2: x5/1.064-x4/x2-x3/x1-1/31.5-(0)
& && && &3: x3^2-(5.*0..7279)/(x1^2-0.)+(100.513e
& && && && &-5*0.7279)/(x1^2-11..^2)-(0)
& && && &4: x4^2-(5.*0..7279)/(x2^2-0.)+(100.513e
& && && && &-5*0.7279)/(x2^2-11..^2)-(0)
& && && &5: x5^2-(5.*0..7279)/(1.064^2-0.)+(100.2028
& && && && &+2.*0.7279)/(1.064^2-11...064^2)-(0)
目标函数值: 0.519715
====== 计算结束 ======
能把程序贴一下吗?我想学习一下
11#为1stop 程序及结果
我看到结果了,请问可以贴出程序来吗?我想学习一下你用的那种优化算法算法
1stop为程序,11#黑体字为代码
请问你是用什么软件解的呢?好像不是MATLAB
/view/1939680.htm?fr=aladdin
谢谢哈,明白了,看来我还要好多东西学习,
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
打开微信扫一扫
随时随地聊科研遗传算法求解函数最大值(matlab)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
遗传算法求解函数最大值(matlab)
上传于||文档简介
&&数​模
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【图文】遗传算法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
上传于||暂无简介
大小:865.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 骨骼肌偏低怎么改善 的文章

 

随机推荐