运筹学课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HUNAN UNIVERSITY
运筹学课程设计
报告
课程题目整数线性规划及应用
学生姓名
学生学号
专业班级
指导老师
目录
摘要-------------------------------------------------------------1
一、整数规划概述 ---------------------------------------------------2
1分支定界法----------------------------------------------------- 3
2 割平面法-------------------------------------------------------4
3 0-1整数规划的数学模型------------------------------------------4
3.1 0-1规划隐枚举法---------------------------------------------5
3.2指派问题的匈牙利方法-----------------------------------------6
二、整数规划问题的LINGO求解----------------------------------------7
1般整数规划的解法-----------------------------------------------7
2一般0-1规划的解法----------------------------------------------8
三、整数规划应用----------------------------------------------------9
1一般整数规划问题实例分析(人力资源分配问题)--------------------9
2 0-1整数规划的实例分析(消防站问题、背包问题)--------------------11
四、总结-----------------------------------------------------------20
参考文献-----------------------------------------------------------21
摘要
运筹学主要研究经济活动和军事活动中能用数量来表达的有关策划、管理方面的问题。它以整体最优为目标,从系统的观点出发,力图以整个系统最佳的方式来解决该系统各部门之间的利害冲突。对所研究的问题求出最优解,寻求最佳的行动方案,所以它也可看成是一门优化技术,提供的是解决各类问题的优化方法。运筹学作为一门用来解决实际问题的学科,在处理千差万别的各种问题时,一般有以下几个步骤:确定目标、制定方案、建立模型、制定解法。其目的是根据实际问题的具体要求,通过定量的分析与运算,对资源运用、规划及其相关决策等问题作出综合最有的合理安排,以使有限的资源发挥更大的效益或作用。
LINGO可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括0-1 整数规划),方便灵活,而且执行速度非常快。在运筹学的研究中,LINGO如见扮演着重要的角色。一般地,使用LINGO 求解运筹学问题可以分为以下两个步骤来完成:
1)根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型;
2)根据优化模型,利用LINGO 来求解模型。主要是根据LINGO 软件,把数学模型转译成计算机语言,借助于计算机来求解。
本文主要研究整数规划,建立整数规划数学模型,运用LINGO软件求解整数规划的最优解,从而获得最优方案。因此,整数规划的模型对研究运筹学问题有重要的意义。
关键词:运筹学整数规划LINGO 最优解0-1整数规划
一、 整数规划概述
整数规划是指一类要求问题中的全部或一部分变量为整数的数学规划。是近
三十年来发展起来的、规划论的一个分支.。整数规划问题是要求决策变量取整数值的线性规划或非线性规划问题。一般认为非线性的整数规划可分成线性部分和整数部分,因此常常把整数规划作为线性规划的特殊部分。在线性规划问题中,有些最优解可能是分数或小数,但对于某些具体问题,常要求解答必须是整数。例如,所求解是机器的台数,工作的人数或装货的车数等。为了满足整数的要求,初看起来似乎只要把已得的非整数解舍入化整就可以了。实际上化整后的数不见得是可行解和最优解,所以应该有特殊的方法来求解整数规划。
整数规划是从1958年由R.E.戈莫里提出割平面法之后形成独立分支的 ,30多年来发展出很多方法解决各种问题。解整数规划最典型的做法是逐步生成一个相关的问题,称它是原问题的衍生问题。对每个衍生问题又伴随一个比它更易于求解的松弛问题(衍生问题称为松弛问题的源问题)。通过松弛问题的解来确定它的源问题的归宿,即源问题应被舍弃,还是再生成一个或多个它本身的衍生问题来替代它。随即 ,再选择一个尚未被舍弃的或替代的原问题的衍生问题,重复以上步骤直至不再剩有未解决的衍生问题为止。目前比较成功又流行的方法是分枝定界法和割平面法,它们都是在上述框架下形成的。
整数线性规划中如果所有的变量都限制为非负整数,就称为纯整数线性规划或全整数线性规划;如果仅一部分变量限制为整数,则称为混合整数规划。整数规划的一种特殊情形是0-1规划,它的变量的取值仅限于0和1。整数规划的一个著名问题---指派问题就是0-1规划问题。目前所流行的求解整数规划的方法,往往只适用于整数线性规划.本文我们主要讨论整数线性规划问题. 整数线性规划一般模型:x c i n
i i Z Z ∑==1)min (max 或
s.t b x a i j n
j ij =∑=1
)...2,1(m i =
且部分或全部为整数
)...2,1(0n j x
j
=≥
它的求解往往较为复杂,现在公认的几种解法有分支定界法、割平面法和完全枚举法。但随着计算机技术的发展,求解整数规划问题已经不是难事,如Lingo 和Lindo 等软件都可以十分轻松的进行求解。下面对部分解法进行介绍和探讨。