- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线性规划 整数规划 非线性规划
动态规划
多目标规划
对策论
两个引例
问题一:某工厂在计划期内要安排生产I、II两种产品, 已知生产单位产品所需的设备台时及A、B两种原材料的 消耗,如下表所示
I 设备 1 II 2 8台时
原材料A
原材料B
4
0
0
4
16kg
12kg
该工厂每生产一件产品I可获利2元,每生产一件产品 II可获利3元。问应如何安排计划使该工厂获利最多?
控制,计划聘请两种不同水平的检验员.一级检验员的标准为: 速度25件/小时,正确率98%,计时工资4元/小时;二级检验员 的标准为:速度15件/小时,正确率95%,计时工资3元/小时.检 验员每错检一次,工厂要损失2元.为使总检验费用最省,该工 厂应聘一级、二级检验员各几名?
解 设需要一级和二级检验员的人数分别为x1、x2人, 则应付检验员的工资为:
一、问题前期分析
该问题是在不超出制作两种不同口感豆腐所需黄 豆总量条件下合理安排制作计划,使得售出 各种豆腐能获得最大收益。 二、模型假设
1.假设制作的豆腐能全部售出。
2.假设豆腐售价无波动。
变量假设: 设计划制作口感鲜嫩和厚实的豆腐各x1千克 和 x2千克,可获得收益R元。 目标函数:获得的总收益最大。
线
性
规
划
某豆腐店用黄豆制作两种不同口感的豆腐出售。 制作口感较鲜嫩的豆腐每千克需要0.3千克一级 黄豆及0.5千克二级黄豆,售价10元;制作口感 较厚实的豆腐每千克需要0.4千克一级黄豆及0.2 千克二级黄豆,售价5元。现小店购入9千克一级 黄豆和8千克二级黄豆。 问:应如何安排制作计划才能获得最大收益。
有约束最优化问题的数学建模
有约束最优化模型一般具有以下形式:
min
x
f ( x)
或
max
x
f ( x)
s.t. ......
s.t. ......
其中f(x)为目标函数,省略号表示约束式子,可以是 等式约束,也可以是不等式约束。
最优化方法主要内容
根据目标函数,约束条件的特点将最优 化方法包含的主要内容大致如下划分:
主程序为wliti1.m: f='2*exp(-x).*sin(x)'; fplot(f,[0,8]); %作图语句 [xmin,ymin]=fminbnd (f, 0,8) f1='-2*exp(-x).*sin (x)'; [xmax,ymax]=fminbnd (f1, 0,8)
运行结果: xmin = 3.9270 xmax = 0.7854
ymin = -0.0279 ymax = 0.6448
例2 有边长为3m的正方形铁板,在四个角剪去相等的正方形以 制成方形无盖水槽,问如何剪法使水槽的容积最大?
解
设剪去的正方形的边长为 x ,则水槽的容积为: (3 2 x) x
2
建立无约束优化模型为:min y =- (3 2 x) x , 0< x <1.5
x
其中,极大值问题可以转化为极小值问题来 进行求解。如求: max f ( x)
x
可以转化为: min f ( x)
x
1、无约束极值问题的求解
例 1 :求函数 y=2x3+3x2-12x+14 在区间 [-3,4] 上的最 大值与最小值。 解:令f(x)=y=2x3+3x2-12x+14 f’(x)=6x2+6x-12=6(x+2)(x-1) 解方程f’(x)=0,得到x1= -2,x2=1,又 由于f(-3)=23,f(-2)=34,f(1)=7,f(4)=142,
x1 x x 2
(5)[x,fval,exitflag,output]= fminbnd(…)
其中等式(3)、(4)、(5)的右边可选用(1)或(2) 的等式右边. 它要求目标函数必须是连续函数,并可能只给出局部最优解.
MATLAB(wliti1)
例 1 求 x = 2 e x sin x 在 0< x <8 中的最小值与最大值 .
8 4 x1 8 3 x2 32 x1 24 x2
因检验员错检而造成的损失为:
(8 25 2% x1 8 15 5% x2 ) 2 8 x1 12 x2
故目标函数为:
min z (32 x1 24 x 2 ) (8 x1 12 x2 ) 40 x1 36 x2
以达到最优目标的学科。
• 最优方案是达到最优目标的方案。 • 最优化方法是搜寻最优方案的方法。 • 最优化理论就是最优化方法的理论。
经典极值问题
包括:
①无约束极值问题
②约束条件下的极值问题
1、无约束极值问题的数学模型
min f ( x)
x
2、约束条件下极值问题的数学模型
min f ( x)
s.t. gi ( x) 0, i 1, 2,..., m hi ( x) 0, i 1, 2,..., n
用Matlab编程求解程序如下:
[X,FVAL,EXITFLAG,OUTPUT] = LINPROG(f,A,b) f = -[10 5]; A = [0.3 0.4;0.5 0.2]; B = [9;8];
[X,FVAL,EXITFLAG,OUTPUT] = LINPROG(f,A,b)
X= 10.0000
这是一个典型的最优化问题,属线性规划。
假设:产品合格且能及时销售出去;工作无等待情况等 变量说明: xj:第j种产品的生产量(j=1,2,……,6) aij:第i车间生产单位第j种产品所需工作小时数
(i=1,2,3,4;j=1,2,……,6)
bi:第i车间的最大工作上限 cj:第j种产品的单位利润 则: cjxj为第j种产品的利润总额; aijxj表示第i车间生产第j种产品所花时间总数;
2.多元函数无约束优化问题
标准型为:min F ( X )
命令格式为: (1)x= fminunc(fun,X0 );或x=fminsearch(fun,X0 ) (2)x= fminunc(fun,X0 ,options); 或x=fminsearch(fun,X0 ,options) (3)[x,fval]= fminunc(...); 或[x,fval]= fminsearch(...) (4)[x,fval,exitflag]= fminunc(...); 或[x,fval,exitflag]= fminsearch (5)[x,fval,exitflag,output]= fminunc(...); 或[x,fval,exitflag,output]= fminsearch(...)
问:每种产品各应该每季度生产多少,才能使这 个工厂每季度生产利润达到最大。
生产单位 产品所需 车间的工 作小时数
甲 乙 丙 丁 利润 (百元)
A
B
C
D
E
F
每个车间 一个季度 工作小时 的上限
500 500
1 2 4
1
1 5
3 5
2
3
2 1 3
5 8
500 500
4.0
2.4
5.5
5.0
45 x1 8 15 x2 1800 x1 , x2 0
运用最优化方法解决最优化问题的一般 方法步骤如下:
①前期分析:分析问题,找出要解决的目标,约束条件, 并确立最优化的目标。
②定义变量,建立最优化问题的数学模型,列出目标函 数和约束条件。 ③针对建立的模型,选择合适的求解方法或数学软件。 ④编写程序,利用计算机求解。 ⑤对结果进行分析,讨论诸如:结果的合理性、正确性, 算法的收敛性,模型的适用性和通用性,算法效率与 误差等。
output= iterations: 108 funcCount: 202 algorthm: 'Nelder-Mead simplex direct search '
有约束最优化
最优化方法分类
(一)线性最优化:目标函数和约束条件都是线 性的则称为线性最优化。 非线性最优化:目标函数和约束条件如果含 有非线性的,则称为非线性最优化。 (二)静态最优化:如果可能的方案与时间无关, 则是静态最优化问题。 动态最优化:如果可能的方案与时间有关, 则是动态最优化问题
2
先编写M文件fun0.m如下: function f=fun0(x) f=-(3-2*x).^2*x; 主程序为wliti2.m: [x,fval]=fminbnd('fun0',0,1.5); xmax=x fmax=-fval
MATLAB(wliti2)
运算结果为: xmax = 0.5000,fmax =2.0000.即剪掉的正方形的边 长为0.5m时水槽的容积最大,最大容积为2m3.
总收益可表示为:R 10x1 5x2
0.3x1 0.4 x2 9 受一级黄豆数量限制: 0.5x1 0.2 x2 8 受二级黄豆数量限制:
综上分析,得到该问题的线性规划模型
max R 10 x1 5x2 0.3x1 0.4 x2 9
s.t.
0.5x1 0.2 x2 8 x1 , x2 0
术等领域。
• 在实际生活当中,人们做任何事情,不管是分 析问题,还是进行决策,都要用一种标准衡量 一下是否达到了最优。 (比如基金人投资)
• 在各种科学问题、工程问题、生产管理、社会
经济问题中,人们总是希望在有限的资源条件
下,用尽可能小的代价,获得最大的收获。
(比如保险)
几个概念
• 最优化是从所有可能方案中选择最合理的一种
2014数学建模培训
最优化方法