用LINGO解线性规划和整数规划.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用LINGO解线性规划和整数规划

用LINGO解线性规划和整数规划 在工程技术、经济管理、科学研究和日常生活等许多领域中,人们经常遇到的一类决策问题是:在一系列客观或主观限制条件下,寻求使关注的某个或多个指标达到最大(或最小)的决策。例如: ★ 结构设计要在满足强度要求条件下选择材料的尺寸,使其总重量最轻; ★ 资源分配要在有限资源约束下制定各用户的分配数量,使资源产生的总效益最大; ★ 运输方案要在满足物资需求和装载条件下安排从各供应点到各需求点的运量和路线,使运输总费用最低; ★ 生产计划要按照产品工艺流程和顾客需求,制定原料、零件、部件等订购、投产的日程和数量,尽量降低成本使利润最高。 上述这种决策问题通常称为优化问题。人们解决这些优化问题的手段大致有以下几种: 1.依赖过去的经验判断面临的问题。这似乎切实可行,并且没有太大的风险,但是其处理过程会融入决策者太多的主观因素,难以客观地加以描述,从而无法确认结果的最优性。 2.做大量的试验反复比较。这固然比较真实可靠,但是常要花费太多的资金和人力,而且得到的最优结果基本上离不开开始设计的试验范围。 3.用数学建模的方法建立数学规划模型求解最优决策。虽然由于建模时要作适当的简化,可能使得结果不一定完全可行或达到实际上的最优,但是它基于客观规律和数据,又不需要多大的费用,具有前两种手段无可比拟的优点。如果在此基础上再辅之以适当的经验和试验,就可以期望得到实际问题的一个比较圆满的回答,是解决这种问题最有效、最常用的方法之一。 1. 1.1 数学规划模型 数学规划模型一般有三个要素:一是决策变量,通常是该问题要求解的那些未知量,不妨用n维向量表示;二是目标函数,通常是该问题要优化(最小或最大)的那个目标的数学表达式,它是决策变量x的函数,这里抽象地记作 f(x);三是约束条件,由该问题对决策变量的限制条件给出,即x允许取值的范围,称可行域,常用一组关于x的不等式(也可是等式)gi(x)≤0(I=1,2,…,m)来界定。一般地,这类模型可表示成如下形式: opt z=f(x) (1) s.t. gi(x)≤0 (2) 这里opt(optimize)是最优化的意思,可以是求极小min(minimize)或求极大max(maximize);s.t.(subject to)是“受约束于”的意思,满足(2)式的解x称为可行解,同时满足(1)式,(2)式的解x*称为最优解。 模型(1),(2)中: 若决策变量x的所有分量xi( i =1,…n)均为实数,且f、gi( i =1,…m)都是线性函数时,称为线性规划; 若f、gi 至少有一个非线性函数,则称为非线性规划; 若x至少有一个分量只取整数,则称为整数规划。 线性规划和非线性规划是连续规划,而整数规划是离散优化(组合优化),它们统称为数学规划。 我们简介用LINGO解线性规划和整数规划问题。 LINGO(Linear Interactive and Generai Optimizer)是由美国芝加哥大学的Linus Schrage 于1986年开发的优化计算软件包,LINGO可以用来求解线性规划、线性整数规划、二次规划和整数二次规划、非线性规划等问题。LINDO公司的主页为:。 1.2 用LINGO求解线性规划问题 例1 加工奶制品的生产计划。 (I) 问题及建模: 一奶制品加工厂用牛奶生产A1、A2两种奶制品,1桶牛奶可以在设备甲上用12小时加工成3公斤A1,或者在设备乙上用8小时加工成4公斤A2。根据市场需求,生产的A1、A2能全部售出,且每公斤A1获利24元,每公斤A2获利16元。现在加工厂每天能得到50桶牛奶的供应,每天正式工人总的劳动时间为480小时,并且设备甲每天至多能加工100公斤A1,设备乙的加工能力没有限制。试为该厂制定一个生产计划,使每天获利最大,并进一步讨论以下3个附加问题: 1) 若用35元可以购买到1桶牛奶,应否作这项投资?若投资,每天最多购买多少桶牛奶? 2)若可以聘用临时工人以增加劳动时间,付给临时工人的工资最多是每小时几元? 3)由于市场需求变化,每公斤A1的获利增加到30元,应否改变生产计划? 数学模型 设每天用x1桶牛奶生产A1 ,用x2桶牛奶生产A2 解: 目标函数:设每天获利为z元。 x1桶牛奶可生产3x1公斤A1,获利24*3x1,x2桶牛奶可生产4x2公斤A2,获利16*4x2,故z=72x1+64x2 约束条件: ①、原料供应 生产A1、A2的原料(牛奶)总量不超过每天的供应50桶,即: x1+x2≤50 ②、劳动时间 生产A1、A2的总加工时间不超过每天正式

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档