机械优化设计作业

发布 2022-06-29 15:56:28 阅读 1521

要求根据目标函数和约束条件采用适合的matlab优化函数求解优化问题,即线性规划问题、无约束非线性规划、约束非线性规划问题、二次规划问题。

问答题要求:(1)对该问题进行分析,写出该问题的优化模型(包括设计变量、目标函数、约束条件);

2)将优化模型转化为matlab程序(m文件);

3)利用matlab软件求解该优化问题,写出最优解。

题目一:分析:目标函数:min f=x1+x2+x3

此为线性规划问题,有一个等式约束,一个不等式约束;

采用命令:x=linprog(c,a,b,aeq,beq)

1,编写m文件如下:

c=[1 1 1];

a=[-1 -2 -3];

b=[-15];

aeq=[2 1 5];

beq=[20];

lb=[0;0;0;];

ub=x,fval,exitflag]=linprog(c,a,b,aeq,beq,lb,ub);

x = linprog(f,a,b,aeq,beq,lb,ub) 功能:求解最小化问题 min f*x 条件 a*x ≤ b aeq*x = beq lb ≤ x ≤ ub,决策变量有上下限时,如果没有不等式就设置a = 和b = 没有等式就设置 aeq=beq=

2,运行结果;

optimization terminated.

> x =

> fval = 5.7143

> exitflag =1

题目二:分析:目标函数:min f=0.5x1^2+x2^2-x1x2-2x1-6x2

此为二次规划问题,并为线性约束;

采用命令[x,fval,exitflag,output, grad,hessian]=

fmincon(@fun,x0,a,b,aeq,beq,lb,ub,’nlc’,options,p1,p2…)

1.先编写m文件fun。m定义目标函数:

function f=fun(x);

f=0.5*x(1).*x(1)+x(2).*x(2)-x(1).*x(2)-2*x(1)-6*x(2);

2.再在m文件命令窗口里编写主程序;

clear;

clc;a=[1 1;-1 2;2 1];

b=[2;2;3];

aeq=beq=

lb=[0;0];

ub=x,fval]=fmincon(@fun,a,b,aeq,beq,lb,ub)

运行结果:x =

fval =

linprog适用于有约束条件的线性问题的最小值求解。

运算正常终止。

你现在输入。xfval

就可以得到最优点和最优值。

题目三: 分析:目标函数:min f=exp(x(1))

*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);

此为非线性规划问题,并为非线性约束;

采用命令[x,fval,exitflag,output, grad,hessian]=

fmincon(@fun,x0,a,b,aeq,beq,lb,ub,’nlc’,options,p1,p2…)

1,.先编写m文件fun1。m定义目标函数:

function f=fun1(x);

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

2,在建立m文件mycon。m定义非线性约束;

function[c,cep]=mycon(x)

c=[x(1)*x(2)-x(1)-x(2)+1.5;-x(1)*x(2)-10];

cep=3.再在m文件命令窗口里编写主程序;

clear;

clc;x0=[-1;1];a=b=

aeq=beq=

lb=ub=

x,fval,extiflag]=fmincon(@fun1,x0,a,b,aeq,beq,lb,ub,@mycon)

4,运算结果:x =

fval =

extiflag =

题目四:计算下面函数在区间(0,1)内的最小值。

分析:目标函数:min

此为无约束问题;是解单变量问题,f目标函数为连续函数,对于简单优化问题。

采用fminbnd函数,其格式为; [xopt,fopt]=fminbnd(fun,x1,x2,options)

1,.先编写m文件fun2。m定义目标函数:

function f=fun2(x);

f=( x^3+cos(x)+x*log(x) )exp(x))

2.再在m文件命令窗口里编写主程序;

clear;

clc;x,fval,exitflag]= fminbnd(@fun2,0,1)

3,运算结果:x =

fval =

题目五:某厂生产甲、乙两种产品,已知制成一吨产品甲需用a资源3吨,b资源4m3;制成一吨产品乙需用a资源2吨,b资源6m3,c资源7个单位。若一吨产品甲和乙的经济价值分别为7万元和5万元,三种资源的限制量分别为90吨、200m3和210个单位。

试应生产这两种产品各多少吨才能使创造的总经济价值最高?

1. 确定变量:

设生产产品甲的数量为x1,生产产品乙的数量为x2,所以决策变量:

x=[x1,x2]t

2. 建立目标函数:

根据两种产品的经济价值情况,按照实现总的利润最大化,建立关于决策变量的函数:

max z=7 x1+5 x2

3.确定约束条件:

根据三种资源数量限制,建立三个线性不等式约束条件。

3x1+2x2<=90

4x1+6x2<=200

7x2<=210

x1>=0,x2>=0

该模型中要求目标函数最大化而matlab是求最小值的,所以应先转化,即得。

目标函数为:

min z=-7 x1-5 x2就这样建立为线性规划的数学模型。

4.在m文件的命令窗口输入如下的命令:

clear;

clc;c=[-7 -5];

a=[3 2;4 6;0 7];

b=[90;200;210];

aeq=beq=

lb=[0;0;];

ub=x,fval,exitflag]=linprog(c,a,b,aeq,beq,lb,ub);

5.运行结果:

optimization terminated.x =

fval =

题目六:已知:制造一体积为100m3,长度不小于5m,不带上盖的箱盒,试确定箱盒的长x1,宽x2,高x3,使箱盒用料最省。

1确定变量:

设该箱盒的长,宽,高分别为x1,x2,x3,所以决策变量:

x=[x1, x2,x3]t

2建立目标函数:

根据题目要求不带上盖的箱盒而使箱盒用料最省,建立关于决策变量的函数:

min z= x(1)^2 +2x(2)x(3)+2x(1)x(3)

3.确定约束条件:

根据要求建立约束条件。

x1x2x3=100;

x1>=5;

x2>=0,x3>=0

此数学模型中有非线性的等式约束。

先建立m文件编写mycon2。m建立非线性等式约束。

function[c,cep]=mycon2(x)

c=cep=[100-x(1)*x(2)*x(3)];

再建立m文件编写fun3。m

function f=fun3(x);

f=x(1)*x(2)+2*x(2)*x(3)+2*x(1)*x(3);

最后在m文件命令窗口里编写主程序。

x0=[5;1;1]

a=[-1 0 0];

b=[-5];

aeq=beq=

lb=[0;0;0];

ub=x,fval,extiflag]=fmincon(@fun3,x0,a,b,aeq,beq,lb,ub,@mycon2)

运行结果:x =

fval =

extiflag =

题目七:机床主轴是机床中重要零件之一,一般为多支承空心阶梯轴。为了便于使用材料力学公式进行结构分析,常将阶梯轴简化成以当量直径表示的等截面轴。

在设计时有两个重要因素需要考虑,即主轴的自重和伸出端c点的挠度。图1所示的为一根简化的机床主轴。要求以主轴的自重为目标,对该主轴进行优化设计。

已知条件:主轴材料为45#,内径d=30mm,外力f=15000n,许用挠度y0=0.05mm,材料的弹性模量e=210gpa,许用应力[σ]180mpa,材料的密度为。

300≤≤650, 60≤≤110, 90≤≤150。、、的量纲均为毫米。试建立机床主轴以主轴自重最轻为目标的优化设计数学模型。

其中,c点的挠度:;。

1确定变量:

设该空心阶梯轴的长l,外径d,伸出的轴长a分别为x1,x2,x3,所以决策变量:

x=[l, d,a]t=[x1, x2,x3]t

2建立目标函数:

根据题目要求机床主轴以主轴自重最轻,建立关于决策变量的函数:

min f= 0.25(l+a)(d^2-d^2)

带入数值,d=30mm

计算为f=6126.10567(x(1)+x(3)) x(2)^2 -0.0009)

3. 确定约束条件:

此应满足两个条件,一是端点c处的扰度最大值应小于0.05mm,二是此轴的强度应满足要求。

对于最大扰度: <0.05mm

进行化简得(其中,e=210gpa,f=15000n)

x(3)^3*(x(1)+x(3))/x(2)^4 -0.00000081))-103.083<=0;

对于强度条件:

其中=进行化简得(x(3)/(x(2)^3-0.000027))-1178.0972<=0;

这便建立了一个非线性规划的数学模型。

先建立m文件编写mycon3。m建立非线性等式约束。

function[c,cep]=mycon3(x)

c=[(x(3)*x(3)*x(3)*(x(1)+x(3)))x(2)*(x(2)*x(2)*x(2)-0.00000081)))103.083;(x(3)/(x(2)*x(2)*x(2)-0.

000027))-1178.0972];

机械优化设计作业

合肥工业大学。机械优化设计 课程实践。研究报告。班级 机设12 6班 学号 2012216281 姓名 丁雷鸣 授课老师 王卫荣 日期 2015年 11月 10 日 目录。1 0.618的证明1 2 一维搜索程序作业1 1 例1程序文本1 2 例1输出结果截图2 1 例2程序文本2 2 例2输出结果...

机械优化设计作业

4 2 已知某汽车行驶速度x与每公里耗油量的函数关系为f x x 20 x,试用0.618法确定速度x在每分钟0.2 1公里时的经济速度x 精度 0.01.private sub command1 click a 0.2 b 110 a1 b 0.618 b a a2 a 0.618 b a f1 ...

机械优化设计作业

目录。1 设计变量 2 2 约束条件 2 3 目标函数 3 4 最终优化数学模型 4 5 结束语 4 圆柱齿轮减速机齿部参数设计变量主要有齿数z,模数m,螺旋角 传动比i,中心距a。由于有多个变量,我采用在中心距a给定的前提下进行设计的。在这种情况下,如何保证系统有较高的承载能力,建立以齿轮强度为目...