LINGO的基本用法预览.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、数据段的几点说明. 1. 赋值. SETS: SET1 /A,B,C /:X,Y; ENDSETS 例.给下列集合赋值 (法1) DATA: X=1,2,3; Y=4,5,6; ENDDATA (法2) DATA: X,Y=1,4 2,5 3,6; ENDDATA 注: 同一集合的多个属性一起赋值时,LINGO用按列赋值方式进行. 2. 通过键盘输入数据. 例. 当A=125, A=265时,下列模型的目标函数值是多少? Max=98*x1+A*x2-x1^2-0.3*x1*x2-2*x2^2; x1+x2100; x1=x2; @GIN(x1); @GIN(x2); DATA: A=?; ENDDATA MODEL: END 3. 部分赋值. SETS: WH / W1..W6 /: A; ENDSETS 例. 给下列集合的第二和第三个元素赋值为60和55 DATA: A=,60,55,,,; ENDDATA 三、初始化段. 在数据段给变量赋值以后,该变量在整个程序运行阶段都是常量,而不是决策变量. 如果想对决策变量赋一定初始值,希望该初始值作为寻找最优解的起始值(变量本身不是常量),可以在程序中增加初始段 初始化段以语句INIT:开头,以语句ENDINIT结束 如下程序 INIT: X=0.99; Y=0.01; ENDINIT Y=@LOG(X); X^2+Y^2=1; 注: 初始化段只对非线性模型起作用,在线性模型中不起任何作用. 安阳师范学院数学与统计学院 运筹学实验 LINGO入门 LINGO的菜单 用LINGO编程语言建立模型 LINGO的运算符和函数 LINGO的基本用法 §1.1 LINGO入门 第一章 LINGO的基本用法 1. LINGO的主要功能特色: (1) 既能求解线性规划问题,也有较强的求解非线性规划 问题的能力; (2) 输入模型简练直观; (3) 运行速度快,计算能力强; (4) 内置建模语言,提供几十个内部函数,从而能以较少 语句,较直观的方式描述较大规模的优化模型; (5) 将集合的概念引入编程语言,很容易将实际问题转换 为LINGO模型; (6) 能方便地与Excel、数据库等其他软件交换数据; 建模时需要注意的几个基本问题: (1) 尽量使用实数优化模型,减少整数约束和整数变量的 个数; (2) 尽量使用光滑优化模型,减少非光滑约束的个数; 如:尽量少地使用绝对值函数、符号函数、多个变量求最大(或最小)值、四舍五入函数、取整函数等. (3) 尽量使用线性优化模型,减少非线性约束和非线性变量的个数(如x/y 5改为x 5y) ; (4) 合理设定变量的上下界,尽可能给出变量的初始值; (5) 模型中使用的单位的数量级要适当(如小于103); 【约束条件】 2. LINGO的基本用法. 例1. 某工厂有两条生产线,分别用来生产M和P两种型号的产品,利润分别为200元/个和300元/个,生产线的最大生产能力分别为每日100和120,生产线每生产一个M产品需要1个劳动日(1个工人工作8小时为1个劳动日)进行调试、检测等工作,而每个P产品需要2个劳动日,该厂工人每天共计能提供160劳动日,假如原材料等其他条件不受限制,问应该如何安排生产计划,才能使获得的利润最大? 解: 设两种产品的生产量分别为x1和x2,则该数学模型为 【目标函数】 再用LINGO处理…… 输入LINGO如下: LINGO处理结果: LINGO的语法规定: (1) 求目标函数的最大值和最小值分别用MAX= …或MIN= …来表示; (2) 每个语句必须以分号“;”结束,每行可以有多个语句,语句可以跨行; (3) 变量名称必须以字母(A-Z)开头,由字母、数字(0-9)和下划线“_”组成,长度不超过32个字符,不区分大小写; (4) 可以给语句加上标号,例如[OBJ] MAX= … ; (5) 以“!”开头,以“;”结束的语句是注释语句; (6) 如果对变量的取值范围没有作特殊说明,则默认所有决策变量都非负; (7) LINGO模型以语句“MODEL:”开头,以“END”结束,对于比较简单的模型,这两句可以省略; LINGO求解报告: 缩减成本系数 (相差值) 松弛或剩余 注: ①最优解中变量的缩减成本系数值自动取零. ②约束条件中, 对于“=”不等式, 称之为松弛 (Slack). 对于“=”不等式, 称之为剩余 (Surplu

文档评论(0)

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

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

1亿VIP精品文档

相关文档