10424-数学建模-第一章 线性规划

合集下载

《线性规划》第一章

《线性规划》第一章

x
i 1
ij
xij 0, ( i 1, 2 m; j 1, 2 n), 非负约束
并使目标函数
f cij xij
i 1 j 1
m
n
达到最小值。
1.1+1.2线性规划问题的实例与数学模型
一、线性规划问题的实例
例3、合理下料问题
分析:若只按一种规格来截,则最多截的根数为:
1.1+1.2线性规划问题的实例与数学模型
三、线性规划问题的一般形式 例2的数学模型: 一般形式
例1的数学模型: 求xij的值,使之满足约束条件: n 求x1,x2的值,使之满足条件: xij ai , (i 1, 2 m), j 1 9x1+ 4x2360 m xij bj , ( j 1, 2 m), 4x1+ 5x2200 i 1 3x1+10x2300 xij 0, (i 1,2m; j 1,2m), m n x10, x20, 并使z=7x1+12x2达到最大值。 并使 f cij xij 达到最小值。
i 1 j 1
例2的数学模型: 求xij的值,使之满足约束条件:
约束条件:一组线性等式或不等式(包括非负约束)
共同 特征
ai1 x1 ai 2 x2 ain xn (或 或 )bi
目标函数:线性函数 f c1 x1 c2 x2 cn xn 目的:求最大值或最小值
约 电的限制:4x1+ 5x2200 ; 问题为:求 x1、x2 的 束 条 劳力的限制: 1+10x2300 ; 值,使总利润 z 最大。 3x 产量不应取负值:x1≥0,x2≥0。 件
P
1.1+1.2线性规划问题的实例与数学模型

线性规划PPT课件

线性规划PPT课件

基解:令所为 有 0, 非求 基出 变的 (1量 .2)的 满解 足 称为基解。
基可行解与可行 足基 (1.3): 的满 基解称为基可 对应基可行解的 为基 可, 行称 基。基 显可 然 解的数目 基解的数 C目 nm
基本最优解与最优基 满: 足(1.1) 的基可行解称为基本 优最 解,
对应m,如果 B是矩A中 阵的一 mm个 阶非奇异 (|B子 |0)矩 ,则阵 称 B是线性规 题的一个基。
基向量与非基向B量 中: 的基 列向量称为,基向 矩阵A中除B之外各列即为非,基 A中 向共 量 有nm个非基向量。
基变量与非基 基变 向P量 j量 对: 应与 的xj变 称量 为基变量;否 基则 变称 量为 。非
将文件存储并命名后,选择菜单 “Solve” 并对提示 “ DO RANGE(SENSITIVITY)ANALYSIS? ”回答“是”,即 可得到如下输出:
“资源” 剩余 为零的约束为 紧约束(有效 约束)
OBJECTIVE FUNCTION VALUE
1)
3360.000
VARIABLE VALUE REDUCED COST
可行解 基 解
基可行解
1.4 线性规划问题的图解法
下面结合例1的求解来说明图解法步骤。
例1
max Z 4 x1 3 x2
2 x1 3 x2 24
s. t 3 x1 2 x2 26
x2
x1, x2 0
Q3(6,4)
第一步:在直角坐标系中分
别作出各种约束条件,求出
3x1+2x2=26
Q2(6,4)
B
条 件
3x1 100
x1,x2 0
l3:3x1 100 l4
l4:x10,l5:x200

数学建模之线性规划

数学建模之线性规划

第一章 线性规划§1 线性规划在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。

此类问题构成了运筹学的一个重要分支—数学规划,而线性规划(Linear Programming 简记LP)则是数学规划的一个重要分支。

自从1947年G. B. Dantzig 提出求解线性规划的单纯形方法以来,线性规划在理论上趋向成熟,在实用中日益广泛与深入。

特别是在计算机能处理成千上万个约束条件和决策变量的线性规划问题之后,线性规划的适用领域更为广泛了,已成为现代管理中经常采用的基本方法之一。

1.1 线性规划的实例与定义例1某机床厂生产甲、乙两种机床,每台销售后的利润分别为4000元与3000元。

生产甲机床需用B A 、机器加工,加工时间分别为每台2小时和1小时;生产乙机床需用C B A 、、三种机器加工,加工时间为每台各一小时。

若每天可用于加工的机器时数分别为A 机器10小时、B 机器8小时和C 机器7小时,问该厂应生产甲、乙机床各几台,才能使总利润最大?上述问题的数学模型:设该厂生产1x 台甲机床和2x 乙机床时总利润最大,则21,x x 应满足(目标函数)2134m ax x x z += (1)s.t.(约束条件)⎪⎪⎩⎪⎪⎨⎧≥≤≤+≤+0,781022122121x x x x x x x (2)这里变量21,x x 称之为决策变量,(1)式被称为问题的目标函数,(2)中的几个不等式是问题的约束条件,记为s.t.(即subject to)。

由于上面的目标函数及约束条件均为线性函数,故被称为线性规划问题。

总之,线性规划问题是在一组线性约束条件的限制下,求一线性目标函数最大或最小的问题。

在解决实际问题时,把问题归结成一个线性规划数学模型是很重要的一步,但往往也是困难的一步,模型建立得是否恰当,直接影响到求解。

而选适当的决策变量,是我们建立有效模型的关键之一。

1.2 线性规划的Matlab 标准形式线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于号也可以是大于号。

线性规划

线性规划

线性规划问题的模型和基本概念
1.1.1 应用模型举例

实例1 实例1 最优生产计划问题
某企业在计划期内生产甲、 某企业在计划期内生产甲、乙、丙三种产品。 丙三种产品。 这些产品分别需要要在设备A、 上加工 上加工, 这些产品分别需要要在设备 、B上加工,需要消 耗材料C、D,按工艺资料规定,单件产品在不同 耗材料 最优生产计划问题。某企业在计划期内计划生产甲、 【例1.1】最优生产计划问题。某企业在计划期内计划生产甲、 】 、 ,按工艺资料规定, 丙三种产品。这些产品分别需要要在设备A、 上加工 乙、丙三种产品。这些产品分别需要要在设备 已知在计 ,需 设备上加工及所需要的资源如表1所示 所示。 上加工, 设备上加工及所需要的资源如表 所示。、B上加工 要消耗材料C、 ,按工艺资料规定, 要消耗材料 、D,按工艺资料规定,单件产品在不同设备上加 划期内设备的加工能力各为200台时,可供材料分 台时, 划期内设备的加工能力各为 台时 工及所需要的资源如表1.1所示。已知在计划期内设备的加工能 工及所需要的资源如表 每生产一件甲、乙、丙三种 别为360、300公斤;每生产一件甲、 公斤; 所示。 别为 、 公斤 所示 力各为200台时,可供材料分别为 台时, 公斤; 力各为 台时 可供材料分别为360、300公斤;每生产一件甲、 、 公斤 每生产一件甲、 产品,企业可获得利润分别为40、 、 元 元 产品,企业可获得利润分别为 、30、50元,假 乙 、 丙三种产品,企业可获得利润分别为40、30、50元,假定 丙三种产品, 企业可获得利润分别为 、 、 定市场需求无限制。 定市场需求无限制。企业决策者应如何安排生产 市场需求无限制。企业决策者应如何安排生产计划, 市场需求无限制。企业决策者应如何安排生产计划, 使企业在 计划,使企业在计划期内总的利润收入最大? 计划,使企业在计划期内总的利润收入最大? 计划期内总的利润收入最大? 计划期内总的利润收入最大?

1-1线性规划概念与数学模型-wxp省名师优质课赛课获奖课件市赛课一等奖课件

1-1线性规划概念与数学模型-wxp省名师优质课赛课获奖课件市赛课一等奖课件

2. 线性规划模型旳特点:
用一组未知变量表达要求旳方案,这组 未知变量称为决策变量;
存在一定旳限制条件,且为线性体现式; 有一种目旳要求(最大化,当然也能够
是最小化),目旳表达为未知变量旳线 性体现式,称之为目旳函数; 对决策变量有非负要求。
三.LP旳数学描述(数学模型):
一般形式
Max(或Min)Z c1x1 c2 x2 cn xn
求解旳思绪是:先将约束条件加以图 解,求得满足全部约束条件旳解旳集合 (即可行域),然后结合目旳函数旳要求 从可行域中找出最优解。
可行解:满足全部约束条件旳解
图解法举例
例1 maxZ=2x1+3x2
x1+2x2 8
s.t.
4x1 16 4x2 12
x1,x2 0
工时 原材料
实施图解法,以求出最优生产计划(最优解)
2.LP旳数学描述(数学模型):
(1)原则形式
Max Z c1x1 c2 x2 cn xn
a11x1 a12 x2 a1n xn b1
s.t.
a21x1
a22
x2
a2n xn b2
(bi 0, i 1, 2,
m)
am1x1 am2 x2 amn xn bm
x1, x2 , , xn 0
因为线性规划模型中只有两个决策变量, 所以只需建立平面直角坐标系就可进行图解.
第一步:建立平面直角坐标系,标出坐标原 点, 坐标轴旳指向和单位长度。 用x1轴表达产品甲旳产量,用x2轴表达产 品乙旳产量。
第二步:对约束条件加以图解。
第三步:画出目旳函数等值线,结合目旳函 数旳要求求出最优解--最优生产方案。
目旳函数值递增旳方向, 用箭头标出这个方向。 图中两条虚线 l1和l2就 分别代表 目旳函数等值线 2x1+3x2=0 和 2x1+3x2=6, 箭头表达使两种产品旳总 利润递增旳方向。

数学建模线性规划

数学建模线性规划

线性规划1.简介:线性规划是运筹学中研究较早、发展较快、应用广泛、方法较成熟的一个重要分支,它是辅助人们进行科学管理的一种数学方法.在经济管理、交通运输、工农业生产等经济活动中,提高经济效果是人们不可缺少的要求,而提高经济效果一般通过两种途径:一是技术方面的改进,例如改善生产工艺,使用新设备和新型原材料.二是生产组织与计划的改进,即合理安排人力物力资源.线性规划所研究的是:在一定条件下,合理安排人力物力等资源,使经济效果达到最好.规划问题。

一般地,求线性目标函数在线性约束条件下的最大值或最小值的问题,统称为线性线性约束条件的解叫做可行解,由所有可行解组成的集合叫做可行域。

在优化模型中,如果目标函数f(x)和约束条件中的gi(x)都是线性函数,则该模型称为线性规划。

2.线性规划的3个基本要素(1)决策变量(2)目标函数f(x)(3)约束条件(gi(x)≤0称为约束条件)3.建立线性规划的模型(1)找出待定的未知变量(决策变量),并用袋鼠符号表示他们。

(2)找出问题中所有的限制或者约束,写出未知变量的线性方程或线性不等式。

(3)找到模型的目标或判据,写成决策变量的线性函数,以便求出其最大值或最小值。

以下题为例,来了解一下如何将线性规划用与实际的解题与生活中。

生产计划问题某工厂生产甲乙两种产品,每单位产品消耗和获得的利润如表试拟订生产计划,使该厂获得利润最大解答:根据解题的三个基本步骤(1)找出未知变量,用符号表示:设甲乙两种产品的生产量分别为x1与x2吨,利润为z万元。

(2)确定约束条件:在这道题目当中约束条件都分别为:钢材,电力,工作日以及生产量不能为负的限制钢材:9x 1+5 x 2≤360,电力:4x 1+5 x 2≤200,工作日:3x 1+10 x 2≤300,x 1 ≥0 ,x 2 ≥0,(3)确定目标函数:Z=7x 1+12 x 2所以综合上面这三步可知,这个生产组合问题的线性规划的数学模型为:max Z=7x 1+12 x 2s.t.⎪⎪⎪⎩⎪⎪⎪⎨⎧≥≥≤+≤+≤+00300103200543605921212121x x x x x x x x4.使用MATLAB 解决线性规划问题依旧是以上题为例,将其用MATLAB 来表示出来1.将目标函数用矩阵的乘法来表示max Z=(7 12)⎪⎪⎭⎫ ⎝⎛21x x 2.将约束条件也用矩阵的乘法表示s.t.⎪⎪⎪⎩⎪⎪⎪⎨⎧⎪⎪⎭⎫ ⎝⎛≤⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎭⎫ ⎝⎛≤⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎭⎫ ⎝⎛2121003002003601035459x x x x 编写MATLAB 的程序如下:c=[-7 -12]; (由于是max 函数,因此将目标函数的系数全部变为负数)A=[9,5;4,5;3,10];b=[360;200;300];Aeq=[];beq=[];vlb=[0;0];vub=[];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)其运行结果显示如下:x =20.000024.0000fval =-428.00005.MATLAB 求解线性规划的语句(1)c=[ ] 表示目标函数的各个决策变量的系数(2)A=[ ] 表示约束条件中≥或≤的式子中的各个决策变量的系数。

第一章 线性规划

第一章  线性规划

第1章线性规划Chapter 1 Linear Programming本章内容提要线性规划是运筹学的重要内容。

本章介绍线性规划数学模型、线性规划的基本概念以及求解线性规划数学模型的基本算法——单纯形法。

学习本章要求掌握以下内容:⏹线性规划模型的结构⏹线性规划的标准形式,非标准形式转化为标准形式⏹线性规划的图解以及相应的概念。

包括:约束直线,可行半空间,可行解,可行域,凸集,极点,目标函数等值线,最优解⏹线性规划的基本概念。

包括:基,基础解,基础可行解,基变量,非基变量,进基变量,离基变量,基变换⏹单纯形法原理。

包括:基变量和目标函数用非基变量表出,检验数,选择进基变量的原则,确定离基变量的方法,主元,旋转运算⏹单纯形表。

包括初始单纯形表的构成,单纯形表运算方法⏹初始基础可行解,两阶段法⏹退化的基础可行解§1.1 运筹学和线性规划1.1.1 运筹学运筹学(Operations Research)是二十世纪三十年代二次大战期间由于战争的需要发展起来的一门学科。

当时,英国组织了一批自然科学和工程科学的学者,和军队指挥员一起,研究大规模战争提出的一些问题。

如轰炸战术的评价和改进、反潜艇作战研究等,研究结果在战争实践中取得了明显得效果。

这些研究当时在英国称为Operational Research,直译为作战研究。

战争结束以后,这些研究方法不断发展完善,并逐步形成学科理论体系,其中一些主要的理论和方法包括:线性规划,网络流,整数规划,动态规划,非线性规划,排队论,决策分析,对策论,计算机模拟等。

这些理论和方法在经济管理领域也得到了广泛应用,Operations Research也转义成为“作业研究”。

我国将Operations Research译成“运筹学”,非常贴切地将Operations Research这一英文术语所包含的作战研究和作业研究两方面的涵义都体现了出来。

现在,运筹学已经成为管理科学重要的基础理论和应用方法,是管理科学专业基本的必修课程之一。

第一章 线性规划(week1)

第一章  线性规划(week1)
– 如果发生风暴、员工罢工,怎样重新安排员工 和航班时间?
• 南部联盟农场
– 有限的水资源,三种作物(甜菜、棉花、高粱) – 怎样分配水资源,使得作物的总收益最大?
3
1.1 应用模型举例
Wyndor Glass公司拥有2种产品,3家工厂。加工每批次的产品1, 在工厂1需要1小时,在工厂3需要3小时,无法在工厂2加工;加工 每批次的产品2,在工厂2需要2小时,在工厂3需要2小时,无法在 工厂1加工。工厂1每周有4小时可用于生产,工厂2是12小时,工 厂3是18小时。每批产品1的利润是3000美元,每批产品2的利润是 5000美元。如果希望公司的总利润最大,应当怎样安排生产
工厂 1
每批的生产时间/小时 产品1(x1) 1 产品2(x2) 0
每周可用的生产时 间/小时 4
2 3
每批的利润/美元
0 3
3000
2 2
5000
12 18
5
• 【例1.1】最优生产计划问题。某企业在计划期内计划 生产甲、乙、丙三种产品。这些产品分别需要要在设 备A、B上加工,需要消耗材料C、D,按工艺资料规定, 单件产品在不同设备上加工及所需要的资源如表1.1所 示。已知在计划期内设备的加工能力各为200台时, 可供材料分别为360、300公斤;每生产一件甲、乙、 丙三种产品,企业可获得利润分别为40、30、50元, 假定市场需求无限制。企业决策者应如何安排生产计 划,使企业在计划期内总的利润收入最大?
31Biblioteka 单纯形法的基本原理• 如果某个CPF大于 相邻的CPF,则该 点为最优解。 • 定理1.1
– 若线性规划可行 解非空,则是凸 集。
有最优解:唯一解,无穷多解 无最优解:无解,找不到(无界解)

数学建模(线性规划).

数学建模(线性规划).
已知该部门现有资金100万元,试为该部门确定投资 方案,使得第五年末它拥有的资金本利总额最大?
1)模型建立。
①决策变量。决策变量为每年年初向四个项目的投资 额,设第i(i=1,2,3,4,5)年年初向A,B,C,D(j=1,2,3,4) 四个项目的投资额为xij(万元)。 ②目标函数。设第五年年末拥有的资金本利总额为z, 为了方便,将所有可能的投资列于下表1.2
表1.3 三个货舱装载货物的最大容许量和体积
前舱 重量限制/t 10
中舱 16
后舱 8
体积限制/m3
6800
8700
5300
现有四类货物供该货机本次飞行装运,其有关信息 如表1.4,最后一列指装运后获得的利润。
表1.4 四类装运货物的信息
货物1 货物2 货物3 货物4
质量/t 18 15 23 12
空间/(m3/t) 480 650 580 390
利润(元/t) 3100 3800 3500 2850
应如何安排装运,使该货机本次飞行利润最大?
1)模型假设。问题中没有对货物装运提出其他要 求,我们可做如下假设:
①每种货物可以分割到任意小; ②每种货物可以在一个或多个货舱中任意分布; ③多种货物可以混装,并保证不留空隙。 2)模型建立。 ①决策变量:用xij表示第i种货物装入第j个货舱的重 量(吨),货舱j=1,2,3分别表示前舱、中舱、后舱。
年份
1 x11
2 x21 x23 x24
3 x31 x32 x34
4 x41
5
项目
投资限额/万 元
A B C D
年年末回收的本利之和,于是, 目标函数为 ③约束条件 z 1.15x41 1.25x32 1.40 x23 1.06 x54

10441-数学建模-附录一--Matlab入门

10441-数学建模-附录一--Matlab入门

附录一Matlab入门§ 1 概论常用的数学软件有Maple, Mathematica, Mathlab等;常用的大型统计软件有SAS ,SPSS等。

下面我们简要地介绍一些Matlab的功能,应用范围及发展史。

Matlab有五大通用功能:数值计算功能(Nemeric),符号运算功能(Sybolic) (当要求Matlab进行符号运算时,它就请求Malpe计算并将结果返回到Matlab命令窗口),数据可视化功能(Graphic),数据图形文字统一处理功能(Notebook)和建模仿真可视化功能(Simulink)。

Matlab在线性代数,矩阵分析,数值及优化,数理统计和随机信号分析,电路与系统,系统动力学,信号和图像处理,控制理论分析和系统设计,过程控制,建模和仿真,通信系统,财政金融的众多领域的理论研究和工程设计中得到了广泛应用。

MATLAB是1984年由美国Mathworks公司推向市场。

该软件有三大特点:一是功能强大;二是界面友善,语言自然;三是开放性强(仅Mathworks公司就推出了30多个应用工具箱)。

Matlab的版本经历了3.0,3.5,4.0,4.1,4.2,5.0,5.1,5.2,5.3,目前已经发展到Matlab6.0版本。

§2 Matlab入门1.指令行的编辑启动Matlab后,就可以利用Matlab工作。

由于Matlab是一种交互式语言,随时输入指令,即时给出运算结果是它的工作方式。

2*sin(0.3*pi)/(1+sqrt(5))↵ans=0.5000 (ans是一个保留的Matlab字符串,它表示上面一个式子的返回结果,用于结果的缺省变量名)2. 入门演示intro↵ demo↵3. 帮助① help↵ %帮助总揽help elfun↵ %关于基本函数的帮助信息help exp↵ %指数函数exp的详细信息② lookfor指令当要查找具有某种功能但又不知道准确名字的指令时,help的能力就不够了,lookfor可以根据用户提供的完整或不完整的关键词,去搜索出一组与之相关的指令。

第一 线性规划文稿演示

第一 线性规划文稿演示

(3)约束条件。产量之和等于销量之和,故要满足:
▪ 供应平衡条件
x11+x12+x13+x14=5 x21+x22+x23+x24=2
x31+x32+x33+x34 =3
§ 销售平衡条件
x11+x21+x31=2 x12+x22+x32=3 x13+x23+x33=1 x14+x24+x34=4
§ 非负性约束
第一 线性规划文稿演示
第一节 线性规划一般模型
一、线性规划问题的三个要素

▪ 决策问题待定的量值称为决策变量。 ▪ 决策变量的取值要求非负。
• 约束条件
▪ 任何问题都是限定在一定的条件下求解,把各种限制条件表示 为一组等式或不等式,称之为约束条件。
▪ LP的约束条件,都是决策变量的线性函数。
• 目标函数
21
1
1
0
0
0
0
100
B52cm
02
1
0
3
2
1
0
150
C35cm
10
1
3
0
2
3
5
100
余料
5
6
23
5
24
6
23
5
决策变量j——第j种下料方式的次数,J=1.2,…,8。
约束条件:
A: 21234100
B: 2x2x33xs2x6x7 150 C: x 1 x 3 3 x 4 2 x 6 3 x 7 5 x 8 100
函数。可能是最大化,也可能是最小化。 • 线性规划一般模型的代数式 为:

第1章线性规划

第1章线性规划

(0,6)
3x1+2x2=18 x1=4
(2,6) (4,6)
2x2=12
(4,3)
3x1+5x2=50
(0,0)
(4,0) (6,0)
x2=0 x1
无可行解
若线性规划问题的决策变量超过2个时, 应用图解法求解时便会显得很困难。这里需 要解决线性规划问题的更一般的代数的方 法——单纯形法。
单纯形法可以解决成千上万个变量或约 束条件的线性规划问题。
x1 ,x2 ,x3 ,x4 ,x5 ≥ 0
需要指出的是:线性规划问题的标准形 式与其原始形式是等价的,即一个线性规划 问题的最优解与其标准形式的最优解的值是 一样的。一个问题的标准形式并不改变问题 的本质,它只是改变对问题约束条件的写法。
我们已经说过,单纯形法需要标准形式。但对 于单纯形法,我们不做深入探讨,这里只给出几个 必要的基本概念。
在使用单纯形法解决问题中,必须对线 性规划的一般形式进行变形,化为标准形式。
线性规划的标准形式: n
max z = c j x j
j 1
s.t.
n j 1
aij x j
bi
(i 1,2, m)
x j 0
( j 1,2, n)
①目标函数取极大化, ②约束条件全为等式,
③约束条件右端常数项均为非负值,④变量
令非基变量x1=x2=0,解得x3=4, x4=12, x5=18,则x=(0,0,4,12,18)T是一个基解。因该基解 中所有变量取值为非负,满足线性规划问题的所有 约束条件,故也是基可行解。
1.2 对偶问题
例1.3(委托加工)对于例1.1的产品组合问 题,公司从交易市场上得到另一信息:某中 间商得到一笔生产与公司相同产品的合同。 但该中间商并没有生产这些产品的设备,欲 委托该公司为其加工产品。现在的问题是公 司应该让中间商至少付出多少代价,才能放 弃这两种新产品的生产,为中间商委托生产?

第一 线性规划(共188张PPT)

第一 线性规划(共188张PPT)
个要求表述为
x1 ≥0, x2 ≥0
• 综上所述,该问题的数学模型表示为
maxZ= 3x1 +5 x2
x1
≤8
2x2 ≤12
3x1 +4 x2 ≤36
x1 ≥0, x2 ≥0
5
第一节 线性规划一般模型
• 例2. 运输问题 某名牌饮料在国内有三个生产厂,分布在城市A1、 A2、A3,其一级承销商有4个,分布在城市B1、B2、B3、 B4,已知各厂的产量、各承销商的销售量及从Ai到Bj 的每吨饮料运费为Cij,为发挥集团优势,公司要统 一筹划运销问题,求运费最小的调运方案。
(3)约束条件。产量之和等于销量之和,故要满足:
▪ 供应平衡条件
x11+x12+x13+x14=5 x21+x22+x23+x24=2 x31+x32+x33+x34 =3
§ 销售平衡条件
x11+x21+x31=2 x12+x22+x32=3 x13+x23+x33=1 x14+x24+x34=4
§ 非负性约束
29
第三节 线性规划的标准型
§ 标准化2
minZ= x1 +2 (x2′-x 2〃) +3 x3′
函数。可能是最大化,也可能是最小化。 • 线性规划一般模型的代数式 为:
max(min)Z=c1x1+c2x2+…+cnxn a11x1+a12x2+…+a1nxn ≤(≥,=)b1 a21x1+a22x2+…+a2nxn ≤(≥,=)b2 …………… am1x1+am2x2+…+amnxn≤(≥,=)bm x1,x2,…,xn ≥(≤)0

第06次课--第一章 线性规划

第06次课--第一章 线性规划
xn
a1n amn
cn ci ain
i 1 m
XB
x1
i
1 m
xm
c1 cm
x1 xm
1 0
0
0 1
0
a1, m 1 am , m 1
cm1 ci ai ,m1
i 1 m
j
6
国防科技大学
第三节 单纯形法
步骤3 解的判别
检验数计算: 经变换可得: Z
CB B1b CN CB B1 N X N
步骤4 基变换
若迭代过程中所得的基可行解不是最优解以及不能判 别无界时,需要找一个新的基可行解,并使目标函数值 增加。
10
国防科技大学
第三节 单纯形法
步骤4 基变换
具体的做法: 从原基可行解中换出一个基变量,从原非基变量中换 入一个变量(保证新的可行解对应的系数列向量线性无 关),得到一个新的基可行解,这一过程称为基变换。
确定
xl 为换出变量。此方法称为
规则。
而后将单纯形表 X B 列中 xl 换成 xk ,形成新的单纯形表。
12
国防科技大学
第三节 单纯形法
步骤5 旋转运算
确定 xk 为换入变量, xl 为换出变量后,仍需保持单纯形表中换入 的新基的系数矩阵为单位矩阵。
' P x 为此只须把 k 的系数列向量 k 变为单位向量。
经过变换后得到的还是基可行解吗?
换出变量的确定 取:
' ' b j ' bl ' min ' a j ,k 0 ' , al ,k 0 j a j ,k al ,k
确定
xl 为换出变量。此方法称为

数学建模--线性规划

数学建模--线性规划

To Matlab (xxgh1)
vlb=[0;0;0;0;0;0]; vub=[];
[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)
2020/6/16
课件
16
例 2m z 6 x i 1 n 3 x 2 4 x 3
minz (6
3
4) x x1 2
x3
0 0 . 4 1 0 . 1 1 0 0 0 . 5 1 0 . 2 1 0 . 3 X 8 9 0 0
2020/6/16
x1 1 0 01 0 01 0 01 0 01 0 01 0 0 X 5 6 40 0 0 , 0 0 0 X x x x x x6 5 4 3 2 0
课件
2
பைடு நூலகம்个引例
问题一 : 任务分配问题:某车间有甲、乙两台机床,可用
于加工三种工件。假定这两台车床的可用台时数分别为800和 900,三种工件的数量分别为400、600和500,且已知用三种 不同车床加工单位数量不同工件所需的台时数和加工费用如 下表。问怎样分配车床的加工任务,才能既满足加工工件的 要求,又使加工费用最低?
1 0 x 1 + 2 0 x 2 - x 4 = 1 5 0 x 1 + x 5 = 8 x i ≥ 0 ( i = 1 , 2 , 3 , 4 , 5 )
系 数 矩 阵 为 : 6 5 1 0 0
A = 1 0 2 0 0 - 1 0 = ( P 1 P 2 P 3 P 4 P 5 ) 1 0 0 0 1
车 床单 位 工 件 所 需 加 工 台 时 数 单 位 工 件 的 加 工 费 用 可 用 台 类 型 工 件 1 工 件 2 工 件 3 工 件 1 工 件 2 工 件 3 时 数
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章 线性规划§1 线性规划在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。

此类问题构成了运筹学的一个重要分支—数学规划,而线性规划(Linear Programming 简记LP)则是数学规划的一个重要分支。

自从1947年G. B. Dantzig 提出求解线性规划的单纯形方法以来,线性规划在理论上趋向成熟,在实用中日益广泛与深入。

特别是在计算机能处理成千上万个约束条件和决策变量的线性规划问题之后,线性规划的适用领域更为广泛了,已成为现代管理中经常采用的基本方法之一。

1.1 线性规划的实例与定义 例1 某机床厂生产甲、乙两种机床,每台销售后的利润分别为4000元与3000元。

生产甲机床需用B A 、机器加工,加工时间分别为每台2小时和1小时;生产乙机床需用C B A 、、三种机器加工,加工时间为每台各一小时。

若每天可用于加工的机器时数分别为A 机器10小时、B 机器8小时和C 机器7小时,问该厂应生产甲、乙机床各几台,才能使总利润最大?上述问题的数学模型:设该厂生产1x 台甲机床和2x 乙机床时总利润最大,则21,x x 应满足(目标函数)2134max x x z += (1)s.t.(约束条件)⎪⎪⎩⎪⎪⎨⎧≥≤≤+≤+0,781022122121x x x x x x x (2)这里变量21,x x 称之为决策变量,(1)式被称为问题的目标函数,(2)中的几个不等式是问题的约束条件,记为s.t.(即subject to)。

由于上面的目标函数及约束条件均为线性函数,故被称为线性规划问题。

总之,线性规划问题是在一组线性约束条件的限制下,求一线性目标函数最大或最小的问题。

在解决实际问题时,把问题归结成一个线性规划数学模型是很重要的一步,但往往也是困难的一步,模型建立得是否恰当,直接影响到求解。

而选适当的决策变量,是我们建立有效模型的关键之一。

1.2 线性规划的Matlab 标准形式线性规划的目标函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于号也可以是大于号。

为了避免这种形式多样性带来的不便,Matlab 中规定线性规划的标准形式为b Ax xc xT ≤ that such min 其中c 和x 为n 维列向量,b 为m 维列向量,A 为n m ⨯矩阵。

例如线性规划b Ax xc xT ≥ that such max 的Matlab 标准型为b Ax xc xT -≤-- that such min1.3 线性规划问题的解的概念一般线性规划问题的标准型为∑==nj j j x c z 1min (3)∑==≤nj ij ij m i b x a 1,,2,1 s.t. (4)可行解 满足约束条件(4)的解),,,(21n x x x x =,称为线性规划问题的可行解,而使目标函数(3)达到最小值的可行解叫最优解。

可行域 所有可行解构成的集合称为问题的可行域,记为R 。

图解法简单直观,有助于了解线性规划问题求解的基本原理。

我们先应用图解法来求解例1。

对于每一固定的值z ,使目标函数值等于z 的点构成的直线称为目标函数等位线,当z 变动时,我们得到一族平行直线。

对于例1,显然等位线越趋于右上方,其上的点具有越大的目标函数值。

不难看出,本例的最优解为Tx )6,2(*=,最优目标值26*=z 。

从上面的图解过程可以看出并不难证明以下断言:(1)可行域R 可能会出现多种情况。

R 可能是空集也可能是非空集合,当R 非空时,它必定是若干个半平面的交集(除非遇到空间维数的退化)。

R 既可能是有界区域,也可能是无界区域。

(2)在R 非空时,线性规划既可以存在有限最优解,也可以不存在有限最优解(其目标函数值无界)。

(3)若线性规划存在有限最优解,则必可找到具有最优目标函数值的可行域R 的“顶点”。

上述论断可以推广到一般的线性规划问题,区别只在于空间的维数。

在一般的n 维空间中,满足一线性等式∑==ni i b x a 1的点集被称为一个超平面,而满足一线性不等式∑=≤n i ib x a 1(或∑=≥ni ib x a 1)的点集被称为一个半空间(其中),,(1naa 为一n 维行向量,b 为一实数)。

若干个半空间的交集被称为多胞形,有界的多胞形又被称为多面体。

易见,线性规划的可行域必为多胞形(为统一起见,空集Φ也被视为多胞形)。

在一般n 维空间中,要直接得出多胞形“顶点”概念还有一些困难。

二维空间中的顶点可以看成为边界直线的交点,但这一几何概念的推广在一般n 维空间中的几何意义并不十分直观。

为此,我们将采用另一途径来定义它。

定义 1 称n 维空间中的区域R 为一凸集,若R x x ∈∀21,及)1,0(∈∀λ,有R x x ∈-+21)1(λλ。

定义2 设R 为n 维空间中的一个凸集,R 中的点x 被称为R 的一个极点,若不存在R x x ∈21、及)1,0(∈λ,使得21)1(x x x λλ-+=。

定义1 说明凸集中任意两点的连线必在此凸集中;而定义2 说明,若x 是凸集R 的一个极点,则x 不能位于R 中任意两点的连线上。

不难证明,多胞形必为凸集。

同样也不难证明,二维空间中可行域R 的顶点均为R 的极点(R 也没有其它的极点)。

1.5 求解线性规划的Matlab 解法单纯形法是求解线性规划问题的最常用、最有效的算法之一。

这里我们就不介绍单纯形法,有兴趣的读者可以参看其它线性规划书籍。

下面我们介绍线性规划的Matlab 解法。

Matlab5.3中线性规划的标准型为 b Ax x c Tx≤ such that min基本函数形式为linprog(c,A,b),它的返回值是向量x 的值。

还有其它的一些函数调用形式(在 Matlab 指令窗运行 help linprog 可以看到所有的函数调用形式),如:[x,fval]=linprog(c,A,b,Aeq,beq,LB,UB,X 0,OPTIONS) 这里fval 返回目标函数的值,Aeq 和beq 对应等式约束beq x Aeq =*,LB 和UB 分别是变量x 的下界和上界,0x 是x 的初始值,OPTIONS 是控制参数。

例2 求解下列线性规划问题321532m a x x x x z -+=⎪⎩⎪⎨⎧≥≥+-=++0,,10527321321321x x x x x x x x x 解 (i )编写M 文件(ii )将M 文件存盘,并命名为example1.m 。

(iii )在Matlab 指令窗运行example1即可得所求结果。

例3 求解线性规划问题 32132 min x x x z ++=⎪⎩⎪⎨⎧≥≥+≥++0,,62382432121321x x x x x x x x 解 编写Matlab 程序如下:c=[2;3;1];a=[1,4,2;3,2,0]; b=[8;6];[x,y]=linprog(c,-a,-b,[],[],zeros(3,1))1.6 可以转化为线性规划的问题很多看起来不是线性规划的问题也可以通过变换变成线性规划的问题来解决。

如: 例3 线性规划问题为bAx x x x n ≤+++ t.s.||||||min 21其中T n x x x ][1 =,A 和b 为相应维数的矩阵和向量。

要把上面的问题变换成线性规划问题,只要注意到事实:对任意的i x ,存在0,>i i v u 满足i i i v u x -=,i i i v u x +=||事实上,我们只要取2||i i i x x u +=,2||ii i x x v -=就可以满足上面的条件。

这样,记T n u u u ][1 =,T n v v v ][1 =,从而我们可以把上面的问题变成∑=+ni i iv u1)(min⎩⎨⎧≥≤-0,)( t.s.v u bv u A例4 |}|max {min i y x iiε其中i i i y x -=ε。

对于这个问题,如果我们取||max 0i y ix ε=,这样,上面的问题就变换成0m i n x0011,, t .s.x y x x y x n n ≤-≤-此即我们通常的线性规划问题。

§2 运输问题(产销平衡)例5 某商品有m 个产地、n 个销地,各产地的产量分别为m a a ,,1 ,各销地的需求量分别为n b b ,,1 。

若该商品由i 产地运到j 销地的单位运价为ij c ,问应该如何调运才能使总运费最省?解:引入变量ij x ,其取值为由i 产地运往j 销地的该商品数量,数学模型为∑∑==m i nj ijij xc 11mins.t. ⎪⎪⎪⎩⎪⎪⎪⎨⎧≥====∑∑==0,,2,1,,,1,11ij mi j ij nj i ij x n j b x m i a x显然是一个线性规划问题,当然可以用单纯形法求解。

对产销平衡的运输问题,由于有以下关系式存在:∑∑∑∑∑∑=======⎪⎭⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛=mi i nj n j m i ij mi n j ij j a x x b 111111其约束条件的系数矩阵相当特殊,可用比较简单的计算方法,习惯上称为表上作业法(由康托洛维奇和希奇柯克两人独立地提出,简称康—希表上作业法)。

§3 指派问题3.1 指派问题的数学模型例6 拟分配n 人去干n 项工作,每人干且仅干一项工作,若分配第i 人去干第j 项工作,需花费ij c 单位时间,问应如何分配工作才能使工人花费的总时间最少?容易看出,要给出一个指派问题的实例,只需给出矩阵)(ij c C =,C 被称为指派问题的系数矩阵。

引入变量ij x ,若分配i 干j 工作,则取1=ij x ,否则取0=ij x 。

上述指派问题的数学模型为∑∑==n i nj ijij xc 11mins.t.1 01111⎪⎪⎪⎩⎪⎪⎪⎨⎧===∑∑==或ij ni ij nj ij x x x (5)(5)的可行解既可以用一个矩阵表示,其每行每列均有且只有一个元素为1,其余元素均为0,也可以用n ,,1 中的一个置换表示。

(5)的变量只能取0或1,从而是一个0-1规划问题。

一般的0-1规划问题求解极为困难。

但指派问题并不难解,其约束方程组的系数矩阵十分特殊(被称为全单位模矩阵,其各阶非零子式均为1±),其非负可行解的分量只能取0或1,故约束10或=ij x 可改写为0≥ij x 而不改变其解。

此时,指派问题被转化为一个特殊的运输问题,其中n m =,1==j i b a 。

3.2 求解指派问题的匈牙利算法由于指派问题的特殊性,又存在着由匈牙利数学家Konig 提出的更为简便的解法—匈牙利算法。

相关文档
最新文档