目标函数约束条件变量定义优化建模.ppt

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

LINDO和LINGO软件能求解的优化模型 ·后缀“ldt”表示LINGO数据文件; ·后缀“ltf”表示LINGO命令脚本文件; ·后缀“lgr”表示LINGO报告文件; ·后缀“mps”表示MPS(数学规划系统)格式的模型文件; ·“*.*”表示所有文件。 简单示范 例1 Max = 160*X1 + 100*X2 + 250*X3 s.t. X1 + X3 = 4 X2 + X3 = 4 X1 = 2.8 X2 = 2.8 X3 = 3.4 X1, X2, X3 為整數 (integer) 模式建立 答案求解 結果輸出 LINGO中的变量名由字母和数字组成,但必须以字母开头,长度不能超过32个字符(只能是英文字符,不能含有中文字符) “TITLE”语句和注释语句是LINGO中唯一可以使用汉字字符的地方。 行号必须以字母或下划线开头; LINGO中不区分大小写字母 LINGO中已假定所有变量非负 通过“LINGO | Generate | Display Model (Ctrl +G)”命令可以看到完整的模型以及每行语句对应的行号了。 可使用“ LINGO | Picture ”命令检查模型中的简单错误,该命令将目标函数和约束表达式中的非零系数通过列表(或图形)显示出来。 用“LINGO | Solve (Ctrl +S)”命令来运行这个程序。 (如果想要了解运行状态窗口中各项的含义,可先点击工具栏上的图标 ,再点击运行状态窗口,屏幕上自动弹出运行状态窗口的帮助信息。) LINGO软件与外部文件的接口 1〉 通过Windows剪贴板传递数据: (1)“Edit |Paste (Ctrl +V)” 一般仅用于剪贴板中的内容是文本(包括多信息文本,即RTF格式的文本)的情形。 (2)“Edit |Paste Special… (Ctrl +V)” 可以用于剪贴板中的内容不是文本的情形,如可以嵌入(插入)其他应用程序中生成的对象(object)或对象的链接(link)。 2〉通过文本文件传递数据 (1)输入: @FILE (filename); 可以在集合段和数据段使用,但不允许嵌套使用,filename文件中记录之间必须 用“~”分开。 (2)输出:@TEXT( [ ‘filename’ ] );通常只在数据段使用 。 3〉 通过Excel电子表格文件传递数据 @OLE( xlsFile, range1[, ..., rangen]) xlsFile是电子表格文件的名称,应当包括扩展名(如 *.xls),还可以包含完整的路径名,只要字符数不超过64均可; range列表是指文件中包含数据的单元范围(单元范围的格式与Excel中工作表的单元范围格式一致)。 该函数只能在LINGO模型的集合段、数据段和初始段使用。 集合段: @OLE(...) 数据段: 属性(或变量)=@OLE(...) 初始段: @OLE(...)=属性(或变量) 敏感性分析 敏感性分析的作用是给出“Ranges in which the basis is unchanged”,即研究当目标函数的系数和约束右端项在什么范围变化(此时假定其他系数保持不变)时,最优基(矩阵)保持不变。 注意:这里LINGO不询问是否进行敏感性分析。如果需要进行敏感性分析,必须用“LINGO |Options”命令打开系统选项对话框,在“General Solver”标签下的“Dual Computations”下拉列表中选中“Prices Range”,再按下“OK”按钮激活敏感性分析功能。修改了系统选项后,以后只需调用“LINGO |Range”命令即可进行敏感性分析了。 综上所述 Max z=72x1+64x2; s. t. x1+x2≤50, 12x1+8x2≤480, 3x1≤100, x1,x2≥0 这是一个(连 续)线性规划(LP)问题 基本的数学函数 @MOD(X,Y):模函数,返回X对Y取模的结果,即X除以Y的余数,这里X和Y应该是整数。 @POW(X,Y):指数函数,返回XY的值。 @SIGN(X):符号函数,返回X的符号值(X 0时返回-1, X = 0时返回+1)。 @SIN(X):正弦函数,返回X的正弦值(X的单位是弧度)。 @SMAX(list):最大值函数,返回一列数(list)的最大值。 @SMIN(list):最小值函数,返回一列数(list)的最小值。 @SQR(X):平方函数,返回X的平方(即X*X)的值。 @SQRT(X):开平方函数,返回X的正的平方根的值。 @TA

文档评论(0)

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

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

1亿VIP精品文档

相关文档