版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用运筹学
--运用Python建模和求解第1章线性规划LinearProgramming本章内容要点线性规划的基本概念和数学模型线性规划的图解法线性规划的Python建模和求解线性规划的多解分析建立规划模型的流程本章主要内容框架图线性规划线性规划(linearprogramming,LP)是运筹学(operationsresearch,OR)中研究较早、理论和算法比较成熟的一个重要分支,主要研究在一定的线性约束条件下,使得某个线性指标最优的问题。自1947年美国的丹齐格(G.B.Dantzig)提出求解线性规划的单纯形法(LPsimplexmethod)后,线性规划的理论体系和计算方法日趋系统和完善。随着计算机的发展,线性规划已经广泛应用于工农业生产、交通运输、军事等各领域,例如生产计划、运输问题、人力资源规划、选址问题、库存管理和营销决策等。因此,线性规划也是运筹学中应用最广的分支之一。1.1线性规划的基本概念和数学模型例1-1生产计划问题。某工厂要生产两种新产品:门和窗。经测算,每生产一扇门需要在车间1加工1小时、在车间3加工3小时;每生产一扇窗需要在车间2和车间3各加工2小时。而车间1、车间2、车间3每周可用于生产这两种新产品的时间分别是4小时、12小时、18小时。已知门的单位利润为300元,窗的单位利润为500元。而且根据市场调查得到的这两种新产品的市场需求状况可以确定,按当前的定价可确保所有新产品均能销售出去。问该工厂应如何制订这两种新产品的生产计划,才能使总利润最大?1.1线性规划的基本概念和数学模型【分析】在该问题中,目标是两种新产品的总利润最大化,所要决策的(变量)是两种新产品(门和窗)的每周产量,而新产品的每周产量要受到三个车间每周可用于生产新产品的时间的限制。因此,该问题可以用“目标函数”“决策变量”“约束条件”三个因素加以描述。实际上,所有线性规划问题都包含这三个因素:(1)决策变量是指问题中有待确定的未知因素。例如决定企业经营目标的各产品的产量等。(2)目标函数是指对问题所追求目标的数学描述。例如总利润最大、总成本最小等。(3)约束条件是指实现目标的限制因素。如原材料供应量、生产能力、市场需求等,它们限制了目标所能实现的程度。1.1线性规划的基本概念和数学模型【解】例1-1可用表1-1表示。每件产品所需工时(小时)每周可用工时(小时)门窗车间1104车间20212车间33218单位利润(元)3005001.1线性规划的基本概念和数学模型(1)决策变量本问题的决策变量是两种新产品(门和窗)的每周产量。可设:x1表示门的每周产量(扇);
x2表示窗的每周产量(扇)。(2)目标函数本问题的目标是两种新产品的总利润最大。由于门和窗的单位利润分别为300元和500元,而其每周产量分别为x1和x2
,因此每周总利润z可表示为
z=300x1+500x2
1.1线性规划的基本概念和数学模型(3)约束条件本问题共有四个约束条件。车间1每周可用工时限制:x1
4车间2每周可用工时限制:2x212车间3每周可用工时限制:3x1
+2x218非负约束:x10,x201.1线性规划的基本概念和数学模型例1-1的线性规划(数学)模型:这是一个典型的总利润最大化的生产计划问题。其中,“max”是英文单词“maximize”的缩写,含义为“最大化”;“s.t.”是“subjectto”的缩写,意思是“受约束于……”。因此,上述模型的含义是:在给定的条件限制(约束)下,求目标函数z
达到最大时x1,x2
的取值。1.1线性规划的基本概念和数学模型
本章讨论的问题均为线性规划问题。
如果目标函数是关于决策变量的线性函数,而且约束条件也都是关于决策变量的线性等式或线性不等式,则相应的规划问题就称为线性规划问题。1.1线性规划的基本概念和数学模型例1-2
营养配餐问题。某饲料公司希望用玉米、红薯两种原料配制一种混合饲料,两种原料包含的营养成分和采购成本都不相同,公司管理层希望能够确定混合饲料中两种原料的数量,使得饲料能够以最小的成本达到一定的营养要求。研究者根据这一目标收集到的有关数据如表1-2所示。营养成分每千克玉米每千克红薯营养要求碳水化合物8420蛋白质3618维生素1516采购成本(元)1.81.6
1.1线性规划的基本概念和数学模型【解】(1)决策变量本问题要决策(确定)的是混合饲料中两种原料的数量(原料采购量)。可设:
x1
为玉米采购量;x2
为红薯采购量。(2)目标函数本问题的目标是混合饲料的总成本最小,即:1.1线性规划的基本概念和数学模型(3)约束条件本问题共有四个约束条件。①满足三种营养要求
碳水化合物的营养要求:8x1
+4x220
蛋白质的营养要求:3x1
+6x218
维生素的营养要求:x1
+5x216
②非负约束:x10,x201.1线性规划的基本概念和数学模型例1-2的线性规划模型:这是一个典型的总成本最小化问题。其中,“min”是英文单词“minimize”的缩写,含义为“最小化”。因此,上述模型的含义是:在给定的条件限制(约束)下,求目标函数z
达到最小时x1,x2的取值。1.1线性规划的基本概念和数学模型例1-3物流网络配送问题。某物流公司需将三个工厂(工厂1、工厂2、工厂3)生产的一种新产品运送到A、B两个仓库,工厂1和工厂2的产品可以通过铁路运送到仓库A,数量不限;工厂3的产品可以通过铁路运送到仓库B,同样,数量不限。由于铁路运输成本较高,公司同时考虑用卡车来运送,但每个工厂要用卡车先将产品运送到配送中心(每个工厂用卡车最多运送60单位),再从配送中心用卡车运送到各个仓库(每个仓库最多收到用卡车运送来的货物90单位)。公司管理层希望以最小的成本来运送所需的货物。1.1线性规划的基本概念和数学模型例1-3物流网络配送问题(续)。每条线路上的单位运输成本和各工厂产品的产量以及各仓库分配量(需求量)等数据,如表1-3所示。配送中心仓库A仓库B产量工厂13.07.5-100工厂23.58.2-80工厂33.4-9.270配送中心-2.32.3
需求量-120130
1.1线性规划的基本概念和数学模型【解】例1-3物流网络配送问题--配送网络图9.22.390902.38.23.43.53.06060607.513TBA28070120130配送中心100产量工厂单位运输成本仓库需求量1.1线性规划的基本概念和数学模型例1-3物流网络配送问题--线性规划模型1.1.2线性规划的模型结构线性规划的一般形式为:
对于一组决策变量x1,x2,,xn,取1.1.2线性规划的模型结构在线性规划模型中,也直接称z为“目标函数”;称xj(j=1,2,
,n)为“决策变量”;称cj(j=1,2,
,n)
为“目标函数系数”、“价值系数”或“费用系数”;称bi(i=1,2,
,m)为“约束条件的右边项”或简称“右边项”,也称“资源常数”;称aij(i=1,2,
,m;j=1,2,
,n)为“技术系数”或“工艺系数”。这里,cj,bi,aij均为常数(称为模型参数)。线性规划的数学模型可以表示为下列简洁的形式:1.2线性规划的图解法对于只有两个变量的线性规划问题,可以在二维直角坐标平面上作图求解(图1-2)可行域与最优解线性规划的图解法1.3利用Python求解线性规划问题pulp是一个用于线性规划问题建模和求解的Python库。利用Python求解例1-1利用Python求解例1-2利用Python求解例1-31.3利用Python求解线性规划问题Python以其简洁的语法、易读性和可扩展性而闻名;要使用Python软件,需要下载及安装Python;pulp是一个用于线性规划问题建模和求解的Python库。它提供了一种简单而灵活的方式来定义和解决各种优化问题,包括线性规划、整数规划和混合整数规划等;要使用pulp库,需要先在Python中安装好pulp库。1.3利用Python求解线性规划问题利用Python求解例1-1利用pulp库求解代码框1-1例1-1.ipynb最优解(最优生产方案): 门的每周产量x1=2.0
窗的每周产量x2=6.0最优目标值(总利润最大):3600.01.3利用Python求解线性规划问题利用Python求解例1-2利用pulp库求解代码框1-2例1-2.ipynb最优解(最优采购方案): 玉米采购量x1=1.0
红薯采购量x2=3.0最优目标值(总成本最小):6.601.3利用Python求解线性规划问题利用Python求解例1-3例1-3是一个网络配送问题,介绍两种Python求解方法方法1:利用pulp库求解代码框1-3例1-3(用pulp库).ipynb方法2:利用networkx库求解代码框1-4例1-3(用networkx库).ipynb最优解(最优运输方案):
工厂1->仓库A:f1A=40
工厂2->仓库A:f2A=20
工厂3->仓库B:f3B=40
工厂1->配送中心T:f1T=60
工厂2->配送中心T:f2T=60
工厂3->配送中心T:f3T=30
配送中心T->仓库A:fTA=60
配送中心T->仓库B:fTB=90最优目标值(总运输成本最小):1669.01.4线性规划问题求解的几种可能结果唯一解无穷多解无解(无可行域)可行域无界(目标值不收敛)1.4线性规划问题求解的几种可能结果唯一解线性规划问题具有唯一解是指该线性规划问题有且仅有一个既在可行域内又使目标值达到最优的解例1-1就是一个具有唯一解的线性规划问题(图1-2)1.4线性规划问题求解的几种可能结果无穷多解线性规划问题具有无穷多解是指该线性规划问题有无穷多个既在可行域内又使目标值达到最优的解在例1-1中,假设门的单位利润从300元增加至750元,这时该问题的解将发生变化(线段BC上的所有点均为最优解)(图1-4)例1-1无穷多解.ipynb1.4线性规划问题求解的几种可能结果无解(无可行域)当线性规划问题中的约束条件不能同时满足时,无可行域的情况便会出现,这时不存在可行解,即该线性规划问题无解在例1-1中,若要求门的每周产量不得少于6,则需再加上一个约束条件:x16(图1-5)例1-1无解(无可行域).ipynb1.4线性规划问题求解的几种可能结果可行域无界(目标值不收敛)线性规划问题的可行域无界是指最大化问题中的目标函数值可以无限增大,或最小化问题中的目标函数值可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学26年:WT1基因突变相关肾病 查房课件
- 职业规划快速指南
- 主题教育创新实践-1
- 职业规划质量提升
- 安全模范事迹视频讲解
- 春季消防安全知识科普
- 记账实操-人力资源外包成本核算实例SOP
- 福建省宁德市2025-2026学年高二历史上学期期末质量检测试题含解析
- hfi考试试题及答案
- 医师资格证题目及详解
- 毕业论文机电一体化
- 自然语言处理在法律文本分析中的应用研究
- 消防员中级资格理论考试试题
- 头晕眩晕教案
- 汽车发动机连杆的优化设计
- 各种恶劣天气行车安全培训
- 2025年国防教育知识竞赛题库与答案
- 盾构弃壳施工方案
- 2025年肺血栓试题及答案
- 2025-2030武术赛事商业化运作及赞助体系与媒体传播策略分析报告
- 三管三必须安全培训课件
评论
0/150
提交评论