优化设计报告
学院:机械与电子信息学院
专业:机械设计制造及其自动化班级: 7210403 学生:姜又强
指导老师:饶建华
1.无约束优化设计
题目:求解无约束优化问题,已知x0=[1,1],
Min f(X)=x(1)^2+2*x(2)^2-2*x(1)*x(2)-4*x(1) (题目为课本p34例4-1)
下面是利用matlab求解过程:
1.1编辑并保存m-file:
function f=funl(x)
f=x(1)^2+2*x(2)^2-2*x(1)*x(2)-4*x(1);
1.2进行优化求解,编程并运行得到结果
x0 =[1,1];
x=fminunc('fun',x0);
y=funl(x)
2.约束优化设计
题目:求解下面线性规划问题:
Min f(X)=(x(1)-1)^2+(x(2)-2)^2+1 s.t. 2*x(1)-x(2)=<1;
x(1)+x(2)=<2;
x(1)>=0;
x(2)>=0];
X0=[0,0]
(题目为课本p87习题6-1)
1.1编辑并保存m-file
function f=objfun(x)
f=(x(1)-1)^2+(x(2)-2)^2+1
function [c, ceq] =confun(x)
c=[2*x(1)-x(2)-1;
x(1)+x(2)-2;
-x(1);
-x(2)];
ceq=[];
2.2进行优化求解,编程并运行得到结果
x0=[0,0];
[x,fval]=fmincon(@objfun,x0,[],[],[],[],[],[],@confun)
3.感想
通过几周的学习,对优化设计有了初步的了解,知道了在我们的生产实践中可以有很多的优化方法来对我们设计的产品进行优化,以达到成本最小利润最大化的目的,另外优化设计方法也对我们的科学发展提供了一定的保障。
通过理论学习和和上机实习,让我对优化设计方法有了更好的理解,并通过自己进行编程解决简单的优化问题,也让我对matlab的优化工具箱有了一定的了解,在以后的学习与设计中可能也能用到,也就为将来打下一些基础了。
最后感谢老师这几周来对我们的教育指导,在以后的学习过程中我也会更加深入的学习了解优化设计方法,为以后的设计打下基础。