- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
优化模型与LINGO软件 人们在生产实践中,常常遇到如下问题:如何利用现有资源安排生产,使产值最大或利润最高;对给定的任务,如何统筹安排,以便用最少的资源消耗去完成任务等.对于这种从生产的计划与组织中提出的以达到最大收益或最小支付为目标的问题的研究,构成了运筹学的一个重要分之---------数学规划论. 规划模型的分类 线性规划数学模型的一般形式 必要概念 线性规划 线性规划可以在多项式时间内解决问题 求解方法有图解法,单纯行法,内点法 用 Lindo ,Lingo或 Matlab 可以容易求解 整数规划 目前,常用的求解整数规划的方法有 分支定界法和割平面法; 对于特别的0-1规划问题采用隐枚举法和匈牙利法。 。 对于中小型问题可以用Lindo ,Lingo或Matlab求解。 对于大型问题设计启发式算法求解。 0-1规划例子 0-1背包问题 非线性规划 传统的求解方法往往求得的是局部最优解,并且依赖初始点的位置。 非线性规划分类 单变量非线性规划(一维搜索) 多变量无约束非线性规划 多变量有约束非线性规划 Lingo和Matlab中也有相应的求解程序 也可以用遗传算法求解 非线性规划---二次规划 例题:SAILCO 公司需要决定下四个季度的帆船生产量 下四个季度的帆船需求量分别是40 条,60 条,75 条,25 条,这些需求必须按时满足。每个季度正常的生产能力是40 条帆船,每条船的生产费用为400 美元。如果加班生产,每条船的生产费用为450 美元。每个季度末,每条船的库存费用为20 美元。 假定生产提前期为0,初始库存为10 条船。如何安排生产可使总费用最小? 用DEM,RP,OP,INV 分别表示需求、正常生产的产量、加班生产的产量、库存量,则DEM,RP,OP,INV 对每个季度都应该有一个对应的值,也就说他们都应该是一个由4 个元素组成的数组,其中DEM 是已知的,而RP,OP,INV 是未知数。 例 计算6个发点8个收点的最小费用运输问题,产销单位运价如表 (A产地B销地) 例如 美佳公司计划制造X、Y两种家电产品,已知各制造一件产品分别占用的设备A、B的台时、调试时间、调试工序及每天可用于这两种家电的能力、各售出一件时的获利情况如表。问该公司制造两种家电各多少件,使利润最大? 例8 匹配(MATCHING) 8 名同学准备分成4 个调查队(每队两人)前往4 个地区进行社会调查。设两两之间组队的效率如表所示(由于对称性只列出了上三角部分),问如何组队可以使总效率最高? 例9.职员时序安排模型 一项工作一周7 天都需要有人(比如护士工作),每天(周一至周日)所需的最少职员数为20、16、13、16、19、14 和12,并要求每个职员一周连续工作5 天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。 LINGO是用来求解线性、整数和非线性规划问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题(庞大的计算量手工是无法解决的),利用LINGO高效的求解器可快速求解并能利用输出分析问题的结果。 LINDO和LINGO软件能求解的优化模型 LINGO软件的求解过程 Lingo对于解决不同类型的模型有四种求解器 a direct solver, a linear solver, a nonlinear solver a branch-and-bound manager. 求解模型时,首先直接求解器尝试计算变量的值,比如一个只有一个未知变量的等式约束, a+b+c*x=1(a,b,c为已知量) 直接求解器执行完后,如果变量都被计算,那么lingo显示结果报告;如果仍然有未知的变量,那么lingo通过检查模型的结构和数学内容来决定使用那一种求解器: 对于连续模型来说,如果是线性规划那么调用线性求解器,如果是非线性规划,那么调用非线性求解器; 对于整数模型(不一定纯整数)来说,激活B-and-B管理器,通过B-and-B管理器调用线性求解器或非线性求解器。 LINGO软件的求解过程 建立lingo优化模型需注意的地方 尽量使用实数优化模型,尽量减少整数约束和整数变量的个数 尽量使用光滑优化模型,尽量避免使用非光滑函数(绝对值,符号函数) 尽量使用线性优化模型,尽量减少非线性约束和非线性变量的个数 合理设定变量的上下界,尽可能给出变量的初始值 模型使用的单位数量级要适当,最大最小数尽量不要相差1000倍以上。 Lingo的文件格式 “LG4”表示LINGO 格式的模型文件,是一种特殊的二进制格式文件,保存了我们在模型窗口中所能够看到的所有文本和其他对象及其格式信息,只有LINGO 能读出它,用其他系统打开这种文件时会出现乱码 “LNG”表示LIN
您可能关注的文档
最近下载
- 2024年浙江省镇海中学自主招生数学试卷及答案 .pdf VIP
- 自治区取暖费补贴文件2010.pdf VIP
- 500kV变电站运维精益化管理探究(电力系统及自动化论文资料).doc VIP
- 第一单元--观察物体(单元测试)-2025-2026学年三年级上册数学人教版.docx VIP
- (入党志愿书空白表格.doc VIP
- 第一单元-观察物体(单元测试)-2025-2026学年三年级上册数学人教版.docx VIP
- 企业级数据湖建设项目解决方案.pptx VIP
- 2025年新能源微电网稳定性分析与智能电网技术发展动态报告.docx
- DLT616-2006 火力发电厂汽水管道与支吊架维护调整导则.pdf VIP
- 春秋酒店改造装修项目投标文件技术部分.doc VIP
文档评论(0)