返回   MATLAB中国论坛|MATLAB爱好者之家—不仅仅是MATLAB > 工程数学软件——MATLAB,MathCAD,Mathematica,Maple,Origin,ANSYS,LabVIEW > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2019-06-16, 12:47 PM   #1
初级会员
 
注册日期: 2019-06-16
年龄: 29
帖子: 2
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
展翅翱翔3568 正向着好的方向发展
帖子 新手请教优化的结果与边界约束值一样,请问是什么原因

各位前辈好,我近日做一优化问题,打算先由遗传算法工具箱优化后的结果,作为初值,带入到fmincon函数中,我指定的边界约束分别是:400《x(1)《1200, 0《x(2)《1800

遗传算法工具箱优化后,x(2)值是1798。942
fmincon函数优化后 x(1)值正好是1200,与边界约束一样了
代码如下:
function f = gao_youhua(x)
f=2*1200*600*cos(20)/(1200+2*x(1))/sin(65);
end

function [c,ceq]= gao_con(x)
c(1)=-sin(20)*x(1)-600*sin(20);
c(2)=-x(2)+cos(20)*x(1)+650*cos(20);
c(3)=sqrt((600+x(1)*sin(60))^2+(x(2)-(600+x(1))*cos(60))^2)-sqrt((600+x(1)*sin(20))^2+(x(2)-(600+x(1))*cos(20)))*3;
ceq=[];
end

劳烦请各位前辈指教,非常感谢!
上传的图像
文件类型: jpg 遗传算法工具箱.JPG (80.4 KB, 0 次查看)
文件类型: jpg fmincon函数.JPG (14.8 KB, 0 次查看)
展翅翱翔3568 当前离线   回复时引用此帖
回复

标签
优化 工具箱 结果 边界值

主题工具
显示模式

发帖规则
不可以发表新主题
可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用



所有时间均为北京时间。现在的时间是 09:49 AM


Powered by vBulletin
版权所有 ©2000 - 2019,Jelsoft Enterprises Ltd.

SEO by vBSEO ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25