优选优化问题与LINGO软件
优化模型与LINDOLINGO优化软件
前面是两个循环语句的用法,函数以 “@”开头,里面是循环变量以及界定循环 变量的变化范围,后面是循环体。还有另 外的两个循环函数:@min和@max,其用 法相类似。
从一维数组派生二维数组在数学上是常 用的,比如运输问题,由顶点集可以派生 边,大家可以使用本方法产生标准的运输 问题的Lingo程序。可以参考例子。
• Preprocess:预处理(生成割平面); • Preferred Branch:优先的分枝方式:
“Default”(缺省方式)、 “Up”(向上取整优先)、 “Down”(向下取整优先);
• IP Optimality Tol:IP最优值允许的误 差上限(一个百分数,如5%即0.05); • IP Objective Hurdle:IP目标函数的篱 笆值,即只寻找比这个值更优最优解
2,Lingo程序的结构和语法
一个规划问题,包括下面的一些内容:变量、常量、目标、约束。还是以 前面的例子,说明最基本的程序构成。 model: linear programming sets:
cargo/1..n/:c,x; rhs/1..m/:b; mat(rhs,cargo):a; endsets data c=2,3; b=2,1/2; A=1,1,1,-2; enddata max=@sum(cargo(i):c(i)*x(i)); @for(rhs(j):@sum(cargo(i):a(j,i)*x(i))<b(j));
1 )现 有 2料 场 , 位 于 A (5 ,1 ),B (2 ,7 ), 记 (x j,y j),j= 1 ,2 , 日 储 量 e j各 有 2 0吨 。
目标:制定每天的供应计划,即从 A, B 两料场分别向
各工地运送多少吨水泥,使总的吨公里数最小。
优化模型与LINGO优化软件
m ax z 2 x1 3 x 2 s .t . 2 x1 2 x 2 1 2 4x 16 1 5 x2 15 x1 , x 2 0
状态窗口说明(例1)
•Constraints(约束数量) •Nonzeros(非零系数数量) •内存使用量 •求解花费的时间
全局最优解 求解步骤数
3、报告 窗口说明 (例1)
最优解 变量的检验数 松弛或剩余变量的值 对偶价格的值
单纯形法计算步骤框图(目标函数求max)
至少存在一个元素ais>0
LINGO的窗口介绍
LINGO的主窗口 LINGO模型窗口 LINGO状态窗口 LINGO报告窗口
例1的运算 结果: 主 窗 口 模型窗口 报告窗口 状态窗口
1、主窗口与 模型窗口说明
定 位 某 行
模 型 求 解
模 型 图 示
查 找
匹 配 括 号
显 示 解 答
选 项 设 置
2、状态窗口说明(例1)
③ LINGO中的语句顺序是不重要的,因为LINGO总 是根据“Max=”或“Min=”语句寻找目标函数,其它 语句都是约束条件. ④ LINGO 程序中不区分大小写字母 .( 实际上任何 小写字符将被转换为大写字符) ⑤ LINGO中的变量必须以字母开头,且最多不能超 过32个字符. ⑥ 在LINGO中,以@开头的都是函数的调用. ⑦ LINGO已假定所有变量非负, 可用限定变量取值 范围的函数 @BIN 、 @GIN 、 @FREE 、 @BND 改 变变量的非负假定.
•求解器状态框 •模型的类型 •解的状态 •Objective(解的目标函数值) •Infeasibility(约束不满足总量) •到目前为止的迭代次数 •扩展的求解器状态框
优化建模与LINGO第10章
排队现象是由两个方面构成,一方要求得到服务,另一方设 法给予服务.我们把要求得到服务的人或物〔设备〕统称为 顾客, 给予服务的服务人员或服务机构统称为服务员或服务 台.顾客与服务台就构成一个排队系统,或称为随机服务系 统. 显然缺少顾客或服务台任何一方都不会形成排队系统.
10. 2 等待制排队模型
等待制排队模型中最常见的模型是
M/M/S/,
即顾客到达系统的相继到达时间间隔独立,且服从参数 为λ的负指数分布<即输入过程为Poisson过程>, 服务台 的服务时间也独立同分布, 且服从参数为μ的负指数分 布,而且系统空间无限,允许永远排队.
1. 等待制排队模型的基本参数
服务机构 用于服务顾客的时间 1 用于服务顾客的时间
工作强度 服务设施总的服务时间
服务设施总的服务时间
与忙期对应的是系统的闲期,即系统连续保持空闲的时 间长度.
5. Little〔利特尔〕公式
用 λ 表示单位时间内顾客到达的平均数,μ表示单位时间内 被服务完毕离去的平均顾客数,因此1/ λ表示相邻两顾客到 达的平均时间,1/ μ表示对每个顾客的平均服务时间. J. D. C. Little给出了如下公式:
1. 等待制排队模型的基本参数
(3) 顾客的平均逗留时间Ws、队长Ls和等待队长Lq (4) 这三个值可由Little公式直接得到
1
Ws Wq Wq T, Ls Ws R Ws , Lq Wq R Wq ,
(外校培训课件)优化模型与LINGO软件求解——LINGO学习集全资料文档
NLP: 非线性规划
(2)最优状态 全局全优
(3)最优目标值: 10
约束条件情况最优解: (1)约束总个数X4=100,按方法4 (2)非线性个数X6=50, 按方法6
25
[例1] 下料(截割问题)及求解
❖ [模型-2]的求解结果:
最优目标函 数值:90
x1=40, 按方法1截割 x2=20, 按方法2截割 x6=30. 按方法6截割
26
[例1] 下料(截割问题)及求解
❖ 求解结果分析:
在追求“余料最少”目标时,“≥”约 束把条件放宽了。
修正方法:改为“=”约束
模型(1)的求解结果: 最优目标(余料)=10m
(x4,x6)=(100,50) 耗用原料 = 150根
是否符 合原问 题要求?
不符合。 (1)问题出在哪里? (2)如何修正?
2
一、竞赛题中的优化模型总结
❖ 2.优化类竞赛题小结 ❖ 在全国数模竞赛中,优化问题是出现频率最
高的一类竞赛题。 ❖ 从1992-20××年全国大学生数模竞赛试题
的解题方法统计结果来看,优化模型共出现 了17次以上,占到了50%。 ❖ 即每两道竞赛题中就有一道涉及到利用优化 理论来建模和求解。
3
一、竞赛题中的优化模型总结
题
13
(三) 典型数学规划问题及求解
❖ 例1 下料(截割)问题及求解 ❖ 例2 运输问题及求解 ❖ 例3 非线性规划问题及求解 ❖ 例4 分派(选址)问题及求解 ❖ 例5 动态规划问题及求解
14
[例1] 下料(截割)问题及求解
1. 问题提出 2. 建立数学模型 3. 编写LINGO求解程序 4. 执行程序 5. 获得计算结果并分析 6. 修正模型,重新求解 7.课后作业 8.编程小结
优化模型与LINDOLINGO软件
结果解释
最优解下“资源”增加 最优解下“资源” 1单位时“效益”的增 单位时“ 单位时 效益” 量
VARIABLE X1 X2
ROW SLACK OR SURPLUS DUAL PRICES 2) 3) 4) 0.000000 0.000000 40.000000 2 48.000000 2.000000 0.000000
利润 材料 工时 人力
4
运输问题
网络图
S3 S2
1200 690 170 720
0
290
30
S7
20
S4
320 690 160 70
160 70 30 20
S6
110 88 462 62 420 500
A15 A14
202 1100 20 195 306 1150 600 450 80 2 3 104 301 750 606 10 194 5 10 31 680 201
S5
220
10
S1
12
70 42 10 210
A13 A12
480
A9
A10
300
A11
A8
A6
205
A7
S1~S7 钢管厂 铁路 火车站 公路 管道 450 里程(km)
5
A5
A4
A3
目标:运费达到最小
A2
A1
运输问题
某种原材料有M个产地,现在需要将原材料从 产地运往N个工地,假定M个产地的产量为ai和N个 工地的需求量为bj,单位产品的运费cij已知,那么如 状 何安排运输方案可以使总运费最低?
NO. ITERATIONS=
20桶牛奶生产 1, 30桶生产 2,利润 桶牛奶生产A 桶生产A 利润3360元。 桶牛奶生产 桶生产 元
LINGO软件在优化模型中的应用
LINGO软件 ——在优化模型中的应用
腾讯微博:羊羽
LINGO软件在优化模型中的应用
LINGO软件在优化模型中的应用
解:设每天用x1 桶牛奶在甲车间生产,用x2 桶牛 奶在乙车间生产,可获利z 元。
则该问题的数学模型为: max z=72x1+64x2 s.t x1+x2≤50 12x1+8x2≤480 3x1≤100 x1,x2≥0
LINGO软件在优化模型中的应用
结果:
这个线性规划的最优解为x1=20,x2=30,最优值 为z=3360,即用20 桶牛奶在甲车间生产,30 桶 牛奶在乙车间生产,可获最大利润3360 元。
优点
3)强大的求解器 LINGO拥有一整套快速的,内建的求 解器用来求解线性、非线性、二次约束和 整数优化问题。
LINGO软件在优化模型中的应用
优点
4)交互式模型 在LINGO内可以直接创建和求解模型, 也可以从自己编写的应用程序中直接调用 LINGO。对于开发交互式模型,LINGO提 供了一整套建模环境,用来求解和分析构 建的模型。
从该问题的求解我们可以看到用LINGO 软件求 解线性规划是非常方便、快捷的,比单纯形法人 工计算效率高很多。
LINGO软ห้องสมุดไป่ตู้在优化模型中的应用
附加问题:
1) 若用35元可以买到1桶牛奶,应否作这项投资? 若投资,每天最多购买多少桶牛奶? 2) 若可以聘用临时工人以增加劳动时间,付给临 时工人的工资最多是每小时几元? 3) 由于市场需求变化,甲车间奶制品的获利增加 到30元,应否改变生产计划?
优化建模与LINGO软件使用
每天 50桶牛奶 决策变量
目标函数
时间480小时 至多加工100公斤A1 x2桶牛奶生产A2
x1桶牛奶生产A1
获利 24×3x1 获利 16×4 x2 max z 72x1 64x2 每天获利 原料供应 劳动时间 加工能力 非负约束
x1 x2 50
12x1 8x2 480
目标函数系数允许变化范围
RANGES IN WHICH THE BASIS IS UNCHANGED: OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLE COEF INCREASE DECREASE X1 72.000000 24.000000 8.000000
利润 时间 2 x 2 x 480 5 6 非负约束
x1 , , x6 0
结果解释
Objective Value: 3460.800 Variable Value Reduced Cost X1 0.000000 1.680000 X2 168.000000 0.000000 X3 19.200001 0.000000 X4 0.000000 0.000000 X5 24.000000 0.000000 X6 0.000000 1.520000 Row Slack or Surplus Dual Prices 2 0.000000 37.920000 3 0.000000 3.260000 4 76.000000 0.000000 5 0.000000 44.000000 6 0.000000 32.000000
X2
ROW 2 3 4
64.000000 8.000000 16.000000 RIGHTHAND SIDE RANGES CURRENT ALLOWABLE ALLOWABLE RHS INCREASE DECREASE
优化建模与LINGO第07章教案
向图.
在无向图中, 每条至多有一条边的图称为简单图
(Simple Graph). 若每一对不同的顶点都有一条边相
连的简单图称为完全图(Complete Graph). 若一个图
中的顶点集可以分解为两个子集
和 V1
V2
,
使得任何一
条边都有一个端点在 V1 中, 另一个端点在 V2 中, 这种图
称为二部图或偶图(BipartVi1te Graph). 运输问题所构成
优化建模
解:从前面的分析来看,运输问题属于线性规划问 题,因此,不论是LINDO软件或LINGO软件都可以对 该问题求解.为了便于比较两种软件的优缺点,以及各 自的特点,我们用两种软件分别求解该运输问题.
首先写出LINDO软件的模型(程序),程序名: exam0702.ltx.
! 3 Warehouse, 4 Customer Transportation Problem ! The objective min 6x11 + 2x12 + 6x13 + 7x14 + 4x21 + 9x22 + 5x23 + 3x24 + 8x31 + 8x32 + x33 + 5x34 subject to
§7.1.2 指派问题
优化建模
返 回 导 航
例7.3(指派问题)设有n个人, 计划作n项工作, 其 中 cij 表示第i个人做第j项工作的收益, 现求一种指派方 式,使得每个人完成一项工作,使总收益最大.
例7.3就是指派问题(Assignment Problem).指派 问题也是图论中的重要问题,有相应的求解方法,如 匈牙利算法.从问题的形式来看,指派问题是运输问 题的特例,也可以看成0-1规划问题.
优化建模与LINGO简介
线性 规划 模型 (LP)
模型求解
x x 50 1 2
优化建模
图解法
约 12 x 8 x 480 x 8 x 480 l 2: 1 2 1 2 束 12 l4 条 3 l3 :3 x 100 x 1 1 100 件 c l : x 0 , l : x 0 x , x 0 4 1 5 2 1 2 目标 函数
优化建模
局部最优解与整体最优解
f (x)
x1
* o x2
x
• 局部最优解 (Local Optimal Solution, 如 x1 ) • 整体最优解 (Global Optimal Solution, 如 x2 )
优化建模
优化模型的 简单分类
数学规划 连 续 优 化 离 散 优 化
min s.t .
产量 x1 x2
成本 价格 q1 p1 q2 p2
p随x (两种牌号)增加而减小,呈线性关系
p b a x a x , b , a , a 0 , a a 1 1 11 1 12 2 1 11 12 11 12
p b a x a x , b , a , a 0 , a a 2 2 21 1 22 2 2 21 22 22 2
f ( x) hi ( x ) 0 , i 1,..., m g j ( x ) 0 , j 1,...,l x D
n
• 线性规划(LP) 目标和约束均为线性函数 • 非线性规划(NLP) 目标或约束中存在非线性函数 二次规划(QP) 目标为二次函数、约束为线性 • 整数规划(IP) 决策变量(全部或部分)为整数 整数线性规划(ILP),整数非线性规划(INLP) 纯整数规划(PIP), 混合整数规划(MIP) 一般整数规划,0-1(整数)规划
LINGO软件求解优化问题
x 2 y 2 z 30
3 x y 2 z 20
40
2x
y
10
z
50
x , y , z 0
• 2、求解非线性规划
m inf(x24y)2(12x)2
三、Lingo运算符和函数
1、运算符及其优先级
算术运算符 +-*/^
关系运算符 <(=) = >(=)
三、Lingo基本语法
1、定义了目标函数为MIN=.. MAX=.. 2、以一个分号“;”结尾
——除SETS, ENDSETS, DATA , ENDDATA, END之外 3、可以放在约束条件的右端,同时数字也可 放在约束条件的左端。 4、假定各变量非负。 5、注释:“!”
6、<、>为≤、≥
例1:加工奶制品的生产计 划
使用绝对值、符号函数、多个变量求最大/最小值、四舍 五入、取整函数等 • 尽量使用线性模型,减少非线性约束和非线性变量的个数 如x/y <5 改为x<5y • 合理设定变量上下界,尽可能给出变量初始值 • 模型中使用的参数数量级要适当
– 如小于103
练习
• 1、求解线性规划
min( 2 x 3 y 5 z )
SAS软件优化功能 其他
连续优化
离散:整数规划 IP: ILP PIP 0-1
线性规划 LP
二次规划 QP
非线性规划 NLP
LINDO
LINGO
优势:模型表述简单 求解引擎强大
数学规划模型
• 决策变量 x =(x1, x2, …, xn ) • 目标函数 Min Z = f (x)
• 约束条件 s.t x A ( Rn )
5、Options 7个选 项卡
优化建模与LINDOLINGO软件介绍59页
运行结果如下:
演示
Local optimal solution found at iteration:
73
Objective value:
-1.000000
Variable
Value
X1 0.9999995
X2 0.9999992
Reduced Cost 0.000000 0.000000
Row Slack or Surplus Dual Price
DEMO 8
运行结果如下:
演示
Global optimal solution found at iteration:
2
Objective value:
18.33333
Variable X1 X2 X3 X4
Value 8.333333 0.000000 0.000000 1.666667
Reduced Cost 0.000000 0.6666667 4.333333 0.000000
x — 决策变量
f(x) — 目标函数 gi(x) ,hj(x) — 约束条件
2
优化模型分类
线性规划(LP)
非线性规划(NLP)
二次规划(QP)
连续规划 离散规划
0-1 整数规划(ZOP) 纯整数规划(PIP)
混合整数规划(MIP)
当然还有其它规划,如: 随机规划,模糊规划 ,不确定规划, 半定 规划 等等!
11
运行结果如下:
Global optimal solution found at iteration:
Objective value:
11.00000
演示 0
Variable
Value
LINGO软件求解优化问题(2)作业
基本 集合 派生 集合
计算机学院 张亚玲
data: c41 , c42 , c51 , c52 , c61 , c62 a=1.25,8.75,0.5,5.75,3,7.25; b=1.25,0.75,4.75,5,6.5,7.75; 需求点的位置 d=3,5,4,7,6,11; e=20,20; 供需量 x,y=5,1,2,7; enddata
西安科技大学
例3 选址问题
目标:吨公里
min=@sum(link(i,j):c(i,j)*((x(j)-a(i))^2+(y(j)-b(i))^2)^(1/2));
min
2 2 1/ 2 c [( x a ) ( y b ) ] ij j i j i j 1 i 1
2
6
sets: demand/1..6/:a,b,d; supply/1..2/:x,y,e; link(demand,supply):c; endsets
段
计算机学院 张亚玲
结果:总吨公里数为136.2
西安科技大学
作业练习
例1 选址问题——进一步讨论
(2)改建两个新料场
需要确定新料场位置(xj,yj)和运量cij ,使总吨公里数最小。
计算机学院 张亚玲
西安科技大学
作业练习
2、使用集合循环函数求解
max aij ( xi y j )
i 1 j 1 10 5
计算机学院 张亚玲
Lingo软件在求解数学优化问题的使用技巧
3*x3+2*y3+z3<=375;
END
得到的解如下:
X1=200,Y1=0,Z1=0;
X2=58.33333, Y2=312.5,Z2=0;
X3=0,Y3=187.5,Z3=0;
最大总净收益为253333.3元。
3.公司在各地有4项业务,选定了4位业务员去处理。由于业务能力、经验和其它情况不同,4业务员去处理4项业务的费用(单位:元)各不相同,见下表:
常见的集合函数如下:
@FOR(set_name:constraint_expressions)对集合(set_name)的每个元素独立地生成约束,约束由约束表达式(constraint_expressions)描述。
@MAX(set_name:expression)返回集合上的表达式(expression)的最大值。
=
返回如下情形下的净现值:单位时段利率为 ,第 个时段支付单位费用,即:
=
(5)概率函数
@PSN(X)标准正态分布的分布函数。
@PSL(X)单位正态线性损失函数(即返回 的期望值,其中Z为标准正态随机变量)
@PPS(A,X)均值为A的Possion分布的分布函数(当X不是整数时,采用线性插值进行计算)。
(4)初始化部分(INIT):这部分以“INIT:”开始,以“END INIT”结束。作用在于对集合的属性(数组)定义初值。格式为:attribute=value_list。由于非线性规划求解时,通常得到的是局部最优解,而局部最优解受输入的初值影响。通常可改变初值来得到不同的解,从而发现更好的解。
编写LINGO程序要注意的几点:
@PPL(X)Possion分布的线性损失函数(即返回 的期望值,其中Z为Possion分布随机变量)
lindo和lingo简介
LINDO和LINGO是美国LINDO系统公司开发的一套专门用于求解最优化问题的软件包。
LINDO 用于求解线性规划和二次规划,LINGO除了具有LINDO的全部功能外,还可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解以及代数方程求根等。
LINDO和LINGO软件的最大特色在于可以允许优化模型中的决策变量是整数(即整数规划),而且执行速度很快。
LINGO实际上还是最优化问题的一种建模语言,包括许多常用的函数可供使用者建立优化模型时调用,并提供与其它数据文件(如文本文件、EXCEL电子表格文件、数据库文件等)的接口,易于方便地输入、求解和分析大规模最优化问题。
由于这些特点,LINDO和LINGO软件在教学、科研和工业、商业、服务等领域得到广泛应用。
1)目标函数及各约束条件之间一定要有“Subject to (ST) ”分开。
2)变量名不能超过8个字符。
3)变量与其系数间可以有空格,单不能有任何运算符号(如乘号“*”等)。
4)要输入<=或>=约束,相应以<或>代替即可。
5)一般LINDO中不能接受括号“()“和逗号“,“,例:400(X1+X2) 需写成400X1+400X2;10,000需写成10000。
6)表达式应当已经过简化。
不能出现 2 X1+3 X2-4 X1,而应写成-2X1+3 X2。
用LINDO求解施工中的线性规划(LP)问题1 引言线性规划是现代化管理的常用工具与方法,在施工过程中,很多实际问题,如配(下)料,运输(土石方调配),施工机具车辆调度,施工场地的合理设点,成品、半成品、原材料的合适库存量规划问题等等,都需要运用线性规划方法求得最优方案。
线性规划一般需要先确定要求的未知变量和目标函数,然后找出所有的约束条件,表示为线性方程或不等式,建立问题的数学模型,对于变量数目和约束条件较少的情况可用手工计算,较多的情况则需运用计算机来求解。
2 LINDO介绍LINDO是Linear INteractive and Discrete Optimizer字首的缩写形式,是由Linus Schrage 于1986年开发的优化计算软件包。
Lingo软件在最优化问题中的应用
• endsets
• 这里allowed定义为product,machine,week的派生集,其 组成成员如下:
(A,M,1),(A,M,2),(A,N,1),(A,N,2)
(B,M,1),(B,M,2),(B,N,1),(B,N,2) 三、模型的数据部分; 数据部分以关键字“data:”开始,以关键字"enddata"结束。在这里,可 以指定集成员、集的属性。其语法如下:
在Lingo模型中使用集之前,必须事先定义。 集以关键字“sets:”开始,以“endsets”结束。
• 1、原始集的定义 • 用下面的语法定义一个原始集: • setname[/member_list][:attribute_list]; • (1)若要一列出集成员:则用显式罗列成员,中间用空 格或逗号隔开,也可混合使用。如: • set: • students/Mike Peter,Rose,Carl/:sex,age;
• 2、派生集的定义 • 定义一个派生集,用如下语法: • setname(parent_set_list)[/member_list/][:attribute_list]; • 其中parent_set_list是已定义集的列表,多个时必须用逗 号隔开。如: • set:
product/A B/; machine/M N/; • week/1..2/; • allowed(product,machine,week):x;
• X=1,2,3; • Y=4,5,6; • enddata
• 四、Lingo软件使用的注意事项。 • (1)LINGO中不区分大小写字母,变量(和行名)可以 使用不超过32个字符表示,且必须以字母开头。 • (2)在命令方式下(Command Window中),必须先输 入MODEL:表示开始输入模型。LINGO中模型以 “MODEL:”开始,以“END”结束。对简单的模型,这 两个语句也可以省略。 •
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设xi 表 示 按 第i种 办 法 下 料 的 原 材 料 的根 数, 则问题的线性规划模型为 :
min f 0.1x1 0.3x2 0.9x3 0x4 1.1x5 0.2x6 0.8x7 1.4x8
2 x1 x2 x3 x4 100
s.t
.
x1
2x2 3x3 3x5 2x6 x7 x3 3x4 2x6 3x7 4
有7个地址 :中商( A1 ), 亚贸( A2 ), 司门口( A3 ), 武广( A4 ), 步 行街( A5 ), 二十一世纪( A6 ), 汉商( A7 ), 并规定 : 武昌至多2 个, 汉口汉阳至少1个, 若选Ai , 投资bi元, 每年可获利ci元, 总投资不超过b元,问如何选择地址使公司的年利润最大?
nn
m
每件工作只派1人
n
xij 1
(j 1,2,..., n)
s.t .
i 1 n
xij
1
j1
(i 1,2,..., n)
每个人只派做1件
xij 0或1 (i, j 1,2,..., n)
【例4】 选址问题
某公司拟定在在武昌, 汉口, 汉阳建立专卖店,拟议中
【例2】 运输问题
有两个粮库A1 , A2向三个粮站B1 , B2 , B3调运大米, 两个粮库现存大米分别为4吨,8吨, 三个粮站至少需要 大 米 分 别 为2,4,5吨, 两 个 粮 库 到 三 个 粮 站 的距 离(单 位 : 公里)如下,问如何调运使运费最低。
距离 粮站
粮库
B1 B2 B3
2万元 /吨.问如何安排计划, 可使利润最大?
原单材位料消耗 产品
Ⅰ
Ⅱ
现有原 材料
A1
21 8
A2
10 3
A3
01 4
解 : 设生产,两种产品分别为x1, x2吨,
max f= 5x1 +2x2
求最大利润
2x1 + x2 8
s.t .
x1 3
三种材料量的限制
x2 4
x1,x2 0
生产量非负
m
n
假设产销平衡: ai bj
i 1
j 1
mn
min f
cij xij
i1 j1
n
xij ai , j1
s.t. m xij bj i1 xij 0
i 1,..., m
j 1,..., n i 1,..., m; j 1,..., n
在很多实际问题中,解题思想和运输问题同出一辙, 也就是说我们可以用运输模型解决其他问题.
【例3】 分派问题
做 完 总,成 工设每时B有人j的最n只件工少做工时.一作为件Bc工i1j,,问作B2应且, …如每何B件n分,工分派作派才只给能派n人完一A成个变的1和,全0人A量模1-部12,去x,故型规i…工只做建也划作取A,立设称.n的0去Ai
解
: 设xij
1 0
工 作B j 分 派 给Ai 去 做 否则
x8
100 100
x j 0, j 1,2,3,4,5,6,7,8; x j取整
例3,4中的此例的变量xi只取正整数, 故建立的模型也称整数规划. 0-1规划是整数规划的特殊情形.
不同方 法截得 每种根 长的总 数至少
100
【例6】阶段生产问题
某公司生产某产品,最大生产能力为100单位,每单位 存储费2元,预定的销售量与单位成本如下:
解
:
设
从
产地mAi
到销地B
n
的
j
运输量
为xij
.
min f
cij xij
总运价
i1 j1
n
xij ai , j1
s.t. m xij bj i1 xij 0
i 1,..., m
j 1,..., n i 1,..., m; j 1,..., n
产量限制
需量限制 运量非负
min f 12x1 24x2 8x3 30x4 12x5 24x6
x1 x2 x3 4
x4 x5 x6 8
s.t .
x1 x4 2 x2 x5 4
x3 x6 5
x1 , x2 , x3 , x4 , x5 , x6 0
一般运输问题
m个产地A1,…,Am联合供应n个销地B1,…,Bn,各产 地至各销地单位运价(单位:元/吨)为cij,问如何调运使 总运费最少?
分析: 下料方式:
最省: 1.所用刚架根数最少; 2.余料最少
原料截成
下料方法
所需长度 的根数
Ⅰ
Ⅱ
Ⅲ
Ⅳ
Ⅴ
Ⅵ
Ⅶ
Ⅷ
所 2.9m 2 1 1 1 0 0 0 0 需 根 2.1m 0 2 1 0 3 2 1 0 长 1.5m 1 0 1 3 0 2 3 4
剩余料头 0.1 0.3 0.9 0 1.1 0.2 0.8 1.4
解:
xi
1, 0,
选择Ai 否则
7
bi xi b
i1
7
max f ci xi
i 1
s.t
.
x1
x2 x4
x5
x3
1
2
x6 x7 1
xi 0或1
i 1,2,...,7
【例5】下料问题
现要做100套钢架,用长为2.9m、2.1m和1.5m的元 钢各一根,已知原料长7.4m,问如何下料,使用的原材料 最省?
4
3
j
j
min f e c j x j j 1
数学建模教案
Good good study, day day up !
优化问题与LINGO软件
优选优化问题与LINGO软件
1
2020/9/24
(一) 线性规划问题概述
【例1】 生产计划问题
某工厂计划用三种原材料A1,A2和A3生产, 两种产品,已知生产, 每吨所需原材料及现有
原材料(单位:吨)如下表,且, 的利润分别为5,
月份 单位成本(元)
销售量
1
70
60
2
72
70
3
80
120
4
76
60
求一生产计划,使 1)满足需求; 2)不超过生产能力; 3)成本(生产成本与存储费之和)最低.
解:假定1月初无库存,4月底买完,当月生产的不库
存,库存量无限制.
模型:设xi为第i月产量,di为销售量,ei为存储费,
ci为单位成本,
A1
12 24 8
A2
30 12 24
解:设A1,A2调运到三个粮站的大米分别为x1, x2, x3, x4, x5, x6吨。
题设量可总到下表:
粮距库离及运量粮站 B1
B2
B3
库 存 量
A1
12
24
8
x1 x2 x3 4
A2
30
12
24
x4 x5 x6 8
需要量
245
结合存量限制和需量限制得数学模型: