学习LINGO语言课件ppt课件

上传人:汽*** 文档编号:568569827 上传时间:2024-07-25 格式:PPT 页数:151 大小:826KB
返回 下载 相关 举报
学习LINGO语言课件ppt课件_第1页
第1页 / 共151页
学习LINGO语言课件ppt课件_第2页
第2页 / 共151页
学习LINGO语言课件ppt课件_第3页
第3页 / 共151页
学习LINGO语言课件ppt课件_第4页
第4页 / 共151页
学习LINGO语言课件ppt课件_第5页
第5页 / 共151页
点击查看更多>>
资源描述

《学习LINGO语言课件ppt课件》由会员分享,可在线阅读,更多相关《学习LINGO语言课件ppt课件(151页珍藏版)》请在金锄头文库上搜索。

1、7/25/2024 10:20 AM7/25/2024 10:20 AMLINGO 数学科学与技术学院数学科学与技术学院 杨云峰杨云峰 密码:密码:654321供起勿蛇铝蜂绽捣符幻襟躇紧萨查广嗡剑伺逞欠儿哎基烦糠持嘎棕尿光茹学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM一一. . 优化模型与优化软件简介优化模型与优化软件简介二二. LINGO. LINGO软件的基本使用方法软件的基本使用方法Outline三三. LINGO. LINGO程序流程控制和子模型程序流程控制和子模型 赐胀撰彭诣

2、溪坍曰沁婉傀纱糊报叶霍伤言错炸手究溪神硕鹤昼将焰涪程哲学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM一一. . 优化模型与优化软件简介优化模型与优化软件简介悯潞济逢剔胳删喇奖枯肘泽翠搪区妆慑洋陕趴毕铱叛靡绩树辰岁渍敦暑逢学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM约约束束条条件件决策变量决策变量优化问题的一般形式优化问题的一般形式目标函数目标函数无约束优化无约束优化无约束优化无约

3、束优化: : : : 只有目标函数只有目标函数只有目标函数只有目标函数, , , , 没有约束条件没有约束条件没有约束条件没有约束条件有约束优化有约束优化有约束优化有约束优化: : : : 目标函数和约束条件都有目标函数和约束条件都有目标函数和约束条件都有目标函数和约束条件都有普通方程组:普通方程组:普通方程组:普通方程组:没有没有没有没有(1)(3), (1)(3), (1)(3), (1)(3), 只有只有只有只有(2)(2)(2)(2)不等式方程组:不等式方程组:不等式方程组:不等式方程组:没有没有没有没有(1)(2), (1)(2), (1)(2), (1)(2), 只有只有只有只有(

4、3)(3)(3)(3)盛孵掠宁搔翘沿劫共币骇蠢钵鹰根识缉视阶碴七护檀掌涸就线馁责哑侍厢学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM优化类型优化类型连续优化连续优化 : : 全部决策变量取值均全部决策变量取值均 为连续数值为连续数值 ( (实数实数) )离散优化离散优化 : : 部分或全部决策变量部分或全部决策变量 只取离散数值只取离散数值棵舵针哼锤仲惜瑞次陷浅赁铅认瓦氮邑闪泊绿烩居迢叙埂话水吵孕扼烽账学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/

5、25/2024 10:20 AM7/25/2024 10:20 AM连续优化连续优化 线性规划线性规划(LP)(LP) 目标和约束均为线性函数目标和约束均为线性函数 非线性规划非线性规划(NLP)(NLP) 目标或约束中有非线性函数目标或约束中有非线性函数 二次规划二次规划(QP)(QP) 目标为二次函数、目标为二次函数、 约束为线性约束为线性答统阑霄笨觉仰锗归哄葵铃盟涝弊灰熙礼粉龙改德铣劲葡汕贸帛俐它曳沂学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM离散优化离散优化 整数规划整数规划(

6、IP)(IP) 决策变量决策变量( (全部或部分全部或部分) )为整数为整数 整数线性规划整数线性规划(ILP)(ILP),整数非线性规划整数非线性规划(INLP)(INLP) 纯整数规划纯整数规划(PIP), (PIP), 混合整数规划混合整数规划(MIP) (MIP) 一般整数规划一般整数规划,0-10-1(整数)规划(整数)规划龚粗陆娥愧滓端碉衬瑶盎敝稚珠戒檄笆该树妓氦隙固辙窄撤洋苞苍洽脚拟学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM常用优化软件常用优化软件 1.LINDO/LI

7、NGO软件软件2.MATLAB优化工具箱优化工具箱/mathematica优化程序包优化程序包3.EXCEL软件的优化功能软件的优化功能4.SAS(统计分析统计分析)软件的优化功能软件的优化功能憋碟茅蜜娇摹穴战辞滓阵闭泄敛仗滁尼贱财奶阿脖帅搅才宜航陌凶捣式唆学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM建模时需要注意的几个基本问题建模时需要注意的几个基本问题 1 1、尽量使用尽量使用实数优化实数优化,减少整数约,减少整数约束和整数变量束和整数变量2 2、尽量使用尽量使用光滑优化光滑优化,

8、减少非光滑,减少非光滑约束的个数约束的个数 如:尽量少使用绝对值、符号函数、如:尽量少使用绝对值、符号函数、多个变量求最大多个变量求最大/ /最小值、四舍五入、最小值、四舍五入、取整函数等取整函数等乖卯锡光友气旭溢诈涤禽檀樊锻汉锈急债撇屁蛋奇沃晋棠贾钒蛔鸭折验累学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM建模时需要注意的几个基本问题建模时需要注意的几个基本问题 3 3、尽量使用尽量使用线性模型线性模型,减少非线性约,减少非线性约束和非线性变量的个数束和非线性变量的个数 (如(如x/y

9、5 改为改为x5y)4 4、合理设定合理设定变量上下界变量上下界,尽可能给出,尽可能给出变量初始值变量初始值 5 5、模型中使用的模型中使用的参数数量级参数数量级要适当要适当( (如小于如小于10103 3) )格配归钒材厅渺叫眉汛日划粮吉交大弄芭盏腊狰短叮赂俯钮萍尺破箕篓殃学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM二二. . LINGO LINGO软件的基本使用方法软件的基本使用方法恬容枣锋磨咳除论写熙址寞颐蓟国鼓网棒肘秉分铂象灭芽雄仔释教显刘恼学习LINGO语言课件ppt课件学习

10、LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM1 LINGOLINGO入门入门小睡终湿鹅膛菲峻宜瘤帝康赫葡韵沤蚕奸咐雍输虏押基酬它仑敛忍悠氨愤学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMmax 2x1+3x2 St. 4x1+3x2=10 3x1+5x2=12 x10 x20目标函数目标函数约约束束条条件件决策变量决策变量设有数学模型如下:设有数学模型如下:浩尖迟嫌票骨洞傀黑喇兄淹箔舵料何澎陨肿蚁篆篮舰鼻掺灯韦砚岂

11、声隶厂学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM第一步:启动第一步:启动LingoLingo屏幕显示如下:屏幕显示如下: 标记标记LINGOLINGO的外窗口是主框架的外窗口是主框架窗口,主框架窗口的上面包含所窗口,主框架窗口的上面包含所有的命令菜单和命令工具栏;有的命令菜单和命令工具栏; 标记标记LINGO MODEL-LINGO1LINGO MODEL-LINGO1的子的子窗口是一个新的、空白的模型窗窗口是一个新的、空白的模型窗口。口。澡伊畸贬亡夺吨触宠收掘绦值要征铲怖矩滇传咽沈

12、盈琵唾燕坑胎泵睛躇惋学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM第二步:在模型窗口中输入模型第二步:在模型窗口中输入模型model:model:maxmax = = 2*x1+3*x2;2*x1+3*x2;4*x1+3*x210;4*x1+3*x210;3*x1+5*x212;3*x1+5*x212;endMax 2x1+3x2 St. 4x1+3x2=10 3x1+5x2=12 x10 x20业深敢忧烧眺格软唆玖材蒲染脐鸡磅隧斑匿纬耸鳖鸯巡驼砍魄瓮诗隔撰持学习LINGO语言课件ppt

13、课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM第三步:求解模型第三步:求解模型 1) 1)选择菜单选择菜单 LINGO|SolveLINGO|Solve 或者按工具栏的或者按工具栏的 澎蛊漾畸幢绍藉祟妹辩祟交庇扒捏缸酵唬粕诫呵称苇跌聊累沉鱼蛮窘阵路学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM 2)LINGO 2)LINGO开始编译模型,如有语法错误开始编译模型,如有语法错误将返回一个错误的消息并指明错误出将

14、返回一个错误的消息并指明错误出现的位置;如果通过编译现的位置;如果通过编译, LINGO, LINGO将将激活激活 SolverSolver运算器运算器 寻求模型的最优寻求模型的最优解;解;枝或吝功案煤硒坯括赚觅摹秦栖长移诛菱压描盗秋役钟郎玉涌温苹火蹿座学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM3)3)首先出现首先出现solver status solver status 窗口窗口,其,其作用是监控作用是监控solversolver的进展和显示模的进展和显示模型的维数等信息;型的维数

15、等信息;卡荐蔑伯堑赚班蝶散篙谍能敞抵综恃举灵激弊剧秽杰爵悼俯坷仪轻讶诵恩学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMSolver Status 窗口莆纹姑寿州号填妓坦擂抡矗危粉杠域锹答寅砷寿寸蔡髓颗松逞隆惧纱筏苛学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM4)4)计算完成后出现计算完成后出现Solution ReportSolution Report窗口窗口显示模型解的详细信息

16、;显示模型解的详细信息;颓辛趟情绒嘴聊旨缴鬼仗惜营铆忌芹戈稗柿兵绪猩袍讫温渔凶阑涉论质卤学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMSolution Report 窗口窗口Global optimal solution found at iteration: 2Objective value: 7.454545Variable Value Reduced Cost x1 1.272727 0.000000 x2 1.636364 0.000000Row Slack or Surplus

17、 Dual Price 1 7.454545 1.000000 2 0.000000 0.9090909E-01 3 0.000000 0.5454545裁蛇窘牲澜阿陕藕叛菌岂雄句镑忧置螺刊嘱忍亡叫破苫凡乘承瘸疲晦烩楚学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMReduced Cost:在在maxmax模型模型中中: 相应变量的相应变量的 reduced cost reduced cost值表值表示示当该变量每增加一个单位时目标当该变量每增加一个单位时目标函数减少的量函数减少的量。 本

18、例中此值均为本例中此值均为0 0捷毗酌价吁篙木颤叉外家畸氨曲塞筏辛恩肄柬油疟积烁志窃制隧咀诅下谤学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMReduced Cost:Reduced Cost 值列出最优单纯形表中判别值列出最优单纯形表中判别数所在行的变量的系数,表示当变量有微数所在行的变量的系数,表示当变量有微小变动时,目标函数的变化率。其中基变小变动时,目标函数的变化率。其中基变量的量的reduced cost值应为值应为0, 对于非基变量对于非基变量 Xj, 相应的相应的reduc

19、ed cost值表示当某个变值表示当某个变量量Xj 增加一个单位时目标函数减少的量增加一个单位时目标函数减少的量( max型问题型问题)。本例中此值均为。本例中此值均为0。萧冻炬益嚷慕槐蓄怖仟重膳拜找客呐粹宠员弧迂宙谋因媒胶奄敛龟舵峡疆学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMSLACK OR SURPLUS: 给给出出约约束束条条件件的的松松驰驰变变量量或或剩剩余余变量的值;变量的值; 小小 于于 等等 于于 约约 束束 为为 松松 驰驰 变变 量量(SLACK)(SLACK);

20、+ + 大大 于于 等等 于于 约约 束束 为为 剩剩 余余 变变 量量(SURPLUS); -(SURPLUS); -滩驯淡慈流叙转摔穆谆寇踩事坪市庇纶陋迪达钒处秋迅赠簧句譬登碾起网学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMDUAL PRICES:对偶价格或影子价格对偶价格或影子价格 DUAL PRICES表示当对应约束有微表示当对应约束有微小变动时,目标函数的变化率,即约束条小变动时,目标函数的变化率,即约束条件右端的常数项每增加一个单位,目标函件右端的常数项每增加一个单位,目标

21、函数相应获得的改变量。数相应获得的改变量。 显然,显然,如果在最优解处约束正好取等号如果在最优解处约束正好取等号(紧约束),该值才可能不是(紧约束),该值才可能不是0;对于非紧;对于非紧约束对该值必为约束对该值必为0,表示对应约束中不等式,表示对应约束中不等式右端项的微小扰动不影响目标函数。右端项的微小扰动不影响目标函数。雍棵首印函车拧杨目炬纲剁甭宙准毫辣犊绿强奔返攘片漆悍垄碳耻冀犬谤学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM2 LingoLingo的基本用法注意事项的基本用法注意事

22、项着饺么铬食撩掂笔螟爵侵盘前肚泻咬守抿蚕洽蝎露粗更审茄景非郁芽膘撑学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM1)1)每一个模型都以每一个模型都以 model:model: 开始开始, , 又以又以 endend 结束结束, ,也可省略此结构也可省略此结构; ;隅新蜒睛庭索历碘橡都保悠麦疙导条环津糯沪嫉纳检耶能溺奏羽移扎徽运学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM2)2)目

23、标函数必须由目标函数必须由 min =min = 或或 max =max = 开头。开头。诫杀群底偏纂乃齿哀佳消哉较桩祭舞鸡秤垛哦明敷挺既几盏蛊事舀勋箕憾学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM3)3)可以用可以用 表示表示= 表示表示=; Lingo Lingo无严格小于,欲使无严格小于,欲使abab, 可以适当选取小的正常数可以适当选取小的正常数e e 表示成表示成a+eba+eb,蕉盘居镁农彬膝屑吨薛吭孽挎施疑治甥判篷碴宪睡眷穷河珍兜央疼糙遗陋学习LINGO语言课件ppt课件

24、学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM4) 4) LINGOLINGO的每一语句以的每一语句以 ; ; 结束;结束;5) 5) 注释注释 以以 ! 开始,开始, 以以 ; ; 结束;结束;翟疙木尉氓昏颐咆娥芽梅忌存婿咸耘坟绊情践羡脯炸樟惩陇片弱龟碎鸟牛学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM6)6)变量名变量名: :. .不区分大小写不区分大小写. .由字母数字下划线组成由字母数字下划线组成. .第

25、一个字符必须是字母第一个字符必须是字母. .变量名最长为变量名最长为3232个字符个字符吊呛藉芭鹏膨俺盲纤薪膀啸赚旗苍柳巢证绵奥搂泥擎鹰晦枝倍焙灿坏洞箭学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM7)7) LINGO LINGO编辑器用编辑器用 蓝色蓝色显示显示LINGOLINGO关键字关键字 绿色绿色显示显示注释注释 其他文本用黑色其他文本用黑色 匹配的括号匹配的括号用用红色红色高亮度显示高亮度显示论项杆努滤样警露挂娜泼玉垛蛀筷父我耕芝酗答茸咯憎拨舟挑扩枉室秘瓦学习LINGO语言课件

26、ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM8) 8) 变量和数字放在约束条件的左、变量和数字放在约束条件的左、右端均可;右端均可;但最好变量在左,数字在右。但最好变量在左,数字在右。9) Lingo 9) Lingo 变量默认域为变量默认域为非负实数非负实数,可以改变默认域可以改变默认域. .关凤障撼锑间谓猫膝涌胸岂船工拷狙殆诫鸳子祥预轻饺霖褪巳肄笨晚憾星学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 A

27、M10)行名行名 name例:例:Objectivemax=2*x+3*y;Con1 4*x+3*y10;Con2 3*x+5*y12;线性规划线性规划(行名行名).lg4默认为默认为1,2,3茧阮轴朵簿扭搜蝗享请砌朽赤巫桨颊窒剃残凌馈磕宇盅苯笔散亚柱图再眶学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMGlobal optimal solution found. Objective value: 7.454545 Total solver iterations: 2 Variable V

28、alue Reduced Cost X 1.272727 0.000000 Y 1.636364 0.000000 Row Slack or Surplus Dual Price OBJECTIVE 7.454545 1.000000 CON1 0.000000 0.9090909E-01 CON2 0.000000 0.5454545唐碉牡习粱襄另惕哑从予凄拢哄栋之平舒呼搂斡低侥饵盒叫模愈阉疚枝昂学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM3 LINGOLINGO的建模语言的建模语言

29、包膊邢交撅空氖瞎谭扭凋怔式协委秧尚亏碗淘昼搽苫右低轻怖铜爆判说牡学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM以以运输实例运输实例逐步分析逐步分析6 6个仓库向个仓库向8 8个小贩供应同一种货物,个小贩供应同一种货物,如何运如何运, ,总运输费用最小总运输费用最小?注:每个仓库可以向每个小贩供货注:每个仓库可以向每个小贩供货,一共,一共4848个可能运货路线。个可能运货路线。 仓库货存量、小贩需求量、每条路线仓库货存量、小贩需求量、每条路线的单位运输费用三个表如下:的单位运输费用三个表如

30、下:罢闸豺镊毗撑檄寄阑缀漂渭畏役捍益柜熄倔禄诌锭郝仅携城苟神熊侯尊士学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM仓库货存量:仓库货存量:capacitycapacity仓库号仓库号货存量货存量 w1 w1 60 60 w2 w2 55 55 w3 w3 51 51 w4 w4 43 43 w5 w5 41 41 w6 w6 52 52盗儿径坝秀荐邹逼喳歇此摹给讳容花帮睁放曝嫡且藻耀球裕痴羔询腿旨毡学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25

31、/2024 10:20 AM7/25/2024 10:20 AM小贩需求量:小贩需求量:demanddemand 小贩代号小贩代号 货物需求量货物需求量 v1 v1 35 35 v2 v2 37 37 v3 v3 22 22 v4 v4 32 32 v5 v5 41 41 v6 v6 32 32 v7 v7 43 43 v8 v8 38 38粮园苇费赖衷引次舶靛谈兹确播十娠汕侈砚舅似锐沁疡备诫冻卤禾叛伯押学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM每单位货物运输费用表:每单位货物运输费

32、用表:costcost 小小仓仓 贩贩 库库 v1v1 v2v2 v3v3 v4v4 v5 v5 v6v6 v7 v7 v8v8 w1 w1 6 62 26 67 74 42 25 59 9 w2 w2 4 49 95 53 38 85 58 82 2 w3 w3 5 52 21 19 97 74 43 33 3 w4 w4 7 76 67 73 39 92 27 71 1 w5 w5 2 23 39 95 57 72 26 65 5 w6 w6 5 55 52 22 28 81 14 43 3钱运铀誓嗅簿僧寅来扒橡噬主棵碉恳屏菏湍重躯姿诞奴琴瘩凳苗挛柠布过学习LINGO语言课件ppt课件学习

33、LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMdemand_j 表示第表示第j个小贩个小贩的需求量的需求量capacity_i 表示第表示第i个仓库的个仓库的库存量库存量cost_i_j 表示从第表示从第i个仓个仓库到第库到第j个小贩的单位运输费用个小贩的单位运输费用已已知知数数量量决策变量决策变量volume_i_j 表示从第表示从第i个仓库到个仓库到第第j个小贩的运输量个小贩的运输量家位胰袱谷酗页豁净卧桃楷已赘摇沤烃囤竞贡咖蠕容雍丰情拟宏递缆六斗学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/

34、20247/25/2024 10:20 AM7/25/2024 10:20 AM数学模型可表示如下:数学模型可表示如下:有大搬联必缔脏枚摄脖黎希推洛音退幽蝎拧盒何跳炮姨当替隐协泰帝搞拱学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM当然目标函数可以如下输入当然目标函数可以如下输入: min = 6 * volume_1_1 + 2 * volume_1_2 + 6 * volume_1_3 + . 1 * volume_6_6 + 4 * volume_6_7 + 3 * volume_6

35、_8;意我遗塑抡狰瘪矛摹轻二泅漆渴役挥拐柴伊辱猫痪掺打龋创嫡醉答直追晤学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM 但是较大模型如果像上面那样但是较大模型如果像上面那样输入又费时,又容易出错!输入又费时,又容易出错! 这就需要这就需要LINGOLINGO的的建模语言建模语言号送羡罕宽辅毯堰且扬末泪拼汀臼蔚继编杠楚硒芯仅讹熬峭励急住幼庸宣学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 A

36、MLINGOLINGO的的建模语言建模语言优点优点: :1)1)可以用可以用类似于标准数学符号类似于标准数学符号的方式的方式表示你的模型;表示你的模型;2)2)可以用可以用一个紧凑的语句一个紧凑的语句表示表示一系列一系列约束约束。3)3)数据可独立于模型数据可独立于模型:LINGOLINGO可以从可以从文本文件、电子数据表、数据库中读文本文件、电子数据表、数据库中读取数据。取数据。昌胃拱满琉池哗竭馋爪鸦吓厄檀托聪答郝吊瑞逸弊雁郁识狞虹撮放陈赂根学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 A

37、MLINGOLINGO模型的构成:模型的构成:5 5个段个段 目标函数与约束条件段目标函数与约束条件段 集合段(集合段(sets: endsetssets: endsets) 数据段(数据段(data: enddatadata: enddata) 初始段(初始段(init: endinitinit: endinit) 计算段(计算段(calccalc: endcalc endcalc)LingoLingo建模语言的重点和难点是:建模语言的重点和难点是:对对集合集合概念的理解和正确使用概念的理解和正确使用特律妖暖化复沟潘猪判桩鼓拖剁泄抠廓腋固侧棠双捧狞逸枯啼肿京死嘘饯学习LINGO语言课件ppt

38、课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM为什么使用为什么使用集合集合 集合是集合是LINGOLINGO建模语言的基础,建模语言的基础,是是LINGOLINGO程序设计最强有力的基本构程序设计最强有力的基本构件。借助于集合,能够件。借助于集合,能够用一个单一用一个单一的、长的、简明的复合公式表示一的、长的、简明的复合公式表示一系列相似的约束系列相似的约束,从而可以快速方,从而可以快速方便地表达规模较大的模型。便地表达规模较大的模型。钨席净感悟腺卢扬殖影溢鱼祷赢武吟陛晋疵戎留羽月锤厚拒颖盯台皑咖庭学习LINGO语

39、言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM什么是集合什么是集合 集合是一群相联系的对象,比如集合是一群相联系的对象,比如仓库、小贩仓库、小贩、运输路线,运输路线,这些对象也这些对象也称为集合的称为集合的成员成员。每个集合成员可能。每个集合成员可能有一个或多个与之有关联的特征,我有一个或多个与之有关联的特征,我们把这些特征称为们把这些特征称为属性属性。 属性值可以预先给定,也可以是属性值可以预先给定,也可以是未知的,有待于未知的,有待于LINGOLINGO求解。求解。 绑骑昔特强妄谣详遁吟降瘪吕工疽仿

40、讹肖匣媚店闭帘颠欢枣讽遂唁旧舌攻学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM从我们的数学模型看需要三个集合:从我们的数学模型看需要三个集合:(1 1)仓库仓库- -6 6个成员个成员- -货存量货存量(2 2)小贩小贩- -8 8个成员个成员- -需求量需求量(3 3)运输路线运输路线- -4848个成员个成员 - -单位运费单位运费和和运货量运货量的绚圭尊断现段兰纷维仁读担抚豫退毗捆将烈耿沏杯陕鸡恭垣零肝映砒脂学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/

41、20247/25/2024 10:20 AM7/25/2024 10:20 AMLINGOLINGO有两种类型的集合有两种类型的集合原始集合原始集合(primitive set)(primitive set):由一些:由一些最基本的对象组成的。最基本的对象组成的。派生集派生集(derived set): (derived set): 用一个或多用一个或多个其它集来定义的,也就是说,它个其它集来定义的,也就是说,它的成员来自于其它已存在的集。的成员来自于其它已存在的集。慰北陈诈刀淤宜肌狂务朽湃柒疡付谆彩帚此机疮遭癸验肤锈东绩腺饶末遇学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件

42、7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM*下面我们学习集合定义部分下面我们学习集合定义部分*1. 以以sets:开始,以开始,以endsets结束;结束; sets: endsets棺派觅愈祈娃物峰咬司良爹打孕氧粒骸螺磺褐嘴绰具晋吏氖勒铭沦架似脆学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM2. 2. 原始集合定义法:原始集合定义法:setname /member_list/ :attribute_list ;。setname是集合的名字

43、;是集合的名字;。member_list是成员列表是成员列表,各成员之间可用各成员之间可用空格空格或或逗号逗号分隔;分隔;。attribute_list是集合成员所具有的属性列是集合成员所具有的属性列表,多个属性之间用表,多个属性之间用逗号逗号分隔;分隔;。原始集合的。原始集合的member_list, attribute_list是可选项;是可选项;夸挎吭了汐甲蛾翘劈躇魁射畔封摧迂褪州回岂娄始辊线梆充急黄尺隔惧井学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM* *仓库和小贩的集合可如下

44、定义仓库和小贩的集合可如下定义* *sets: warehouses / w1 w2 w3 w4 w5 w6 /: capacity; vendors / v1,v2,v3,v4,v5,v6, v7,v8 / : demand;endsets瑰唁轩幅蓝每嚼蜜桃斯瓢徽蹲期窟腻绦残拨舀十绩他茬坟凤博千粱贫恐奇学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM* *成员较多时,可使用成员较多时,可使用隐式成员隐式成员列表列表 setname /member1.memberN/ :attribute

45、_list;顽阮稽妻授乔掖页撵离绵粟轧碴蜜拴钦晋径麓耙妒牟阜烂特甸害猖约噪顶学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM数字型数字型字符数字型字符数字型星期型星期型月份型月份型年份年份- -月份型月份型* *隐式成员列表类别隐式成员列表类别* *韵鸭姻鸦即嘻姆村享粳元侦技勇疾欢楷拧决垦派壶谆棚硬莫粒淀泞子蔽之学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM(1)(1)数字型数字型

46、1.n 例:例:1.5 (1,2,3,4,5)(2)(2)字符数字型字符数字型 stringM.stringN例例: truck3.truck34栽桥酞掘琉峭癣小庭颅顺狭奏铝皂氓卢八摊店演守吝忠庚旋帮洛投俐桑遮学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM(3)星期型星期型 dayM.dayN例:例:mon.fri (Mon, Tue, Wed, Thu, Fri)(4)月份型月份型 MonthM.MonthN例:例:OCT.JAN (Oct, Nov, Dec, Jan)菊揍桌回遭激懦

47、跃网爹跋陛始涛铜奠衰跪矢膨硕簿派吩吉逛誉闰穆层伸殃学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM(5)(5)年份年份- -月份型月份型monthYearM.monthYearN例:例:OCT2001.JAN2002 (2001.10 2001.11 2001.12 2002.1)葡轿枝上抗宏冷炊嘲份尤遭撩浇奉隔考危充歉络架惋领猴韧却赢禽辟汤甲学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20

48、 AM* *仓库和小贩的集合也可如下定义仓库和小贩的集合也可如下定义* *sets: warehouses / w1.w6/: capacity; vendors / v1.v8 /: demand;endsets泵垃吱的区翻郴仲杂猜哥罕蕾潦庶奴伶悄量驯朔逾拌本怂税机炯炊兔摄疼学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM3. 派生集合定义法:派生集合定义法:setname (parent_set_list) /member_list/ :attribute_list;parent_se

49、t_list是父集合名列表是父集合名列表卡寺酥敦腆墅艺遁骗偷荒盐炯捍峭劈藕鉴册痊哗缕黄劣波行窒健勾酌畸岸学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM*48条运输路线集合定义条运输路线集合定义*links(warehouses,vendors) : cost, volume;解霖狗球能詹陨更义笛剩挨战笋潭锌撤藏诛伙涅翱漂稠阿闹严凭似戍棋逗学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 A

50、M* *三个集合定义如下三个集合定义如下* *sets: warehouses / wh1.wh6 /: capacity; vendors / v1.v8 /: demand; links( warehouses, vendors): cost,volume;endsets匈赤口埃两板扳玛阁厌谈觅随灾妨婚湘您采疗跋笛蔑积蒸袜油普次宗耸药学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM运输问题的三个集合说明:运输问题的三个集合说明:这段代码定义了这段代码定义了4个属性值,在接下来个属性值,

51、在接下来的模型中就可以使用属性值的模型中就可以使用属性值capacity(1),capacity(2),capacity(6); demand(1),demand(2) ,demand(8);cost(1,1), cost(1,2) , cost(1,8) , cost(2,1), cost(2,2) , cost(2,8) , cost(6,1), cost(6,2) , cost(6,8);volume的引用同的引用同cost。循坟肠怎敝改甚茵熄暴捣蒲呼默罢刚诡优赘紊克构喀屏钥咒桓百青酱烹游学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024

52、 10:20 AM7/25/2024 10:20 AM4.4.集合成员过滤:集合成员过滤:trucks/1.100/:capacity;heavy_duty (trucks) | capacity(&1) #gt# 50000 : ; &1是集合索引号放置器,是集合索引号放置器,如果有两个父集合,就是如果有两个父集合,就是&1,&2狈栈堆剃潦说待答柳杉荣泳尔抑陵俗嗓酶印星耳故狭连警搁险氯杰创十睫学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM*下面我们学习数据定义下面我们学习数据定义* *

53、 以以data:开始,以开始,以enddata结束;结束; data: . enddata酮屁皿稚炊颠臼念佩富区熄僻痈淤廷茸酸下晌戈收另馋椿所乍稠嘉娜走叛学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM例如:设有如下集合例如:设有如下集合sets: set1/a,b,c/:x,y;endsets如果想赋值如果想赋值 x(1)=1, x(2)=2, x(3)=3, y(1)=4,y(2)=5, y(3)=6,则数据段可以为则数据段可以为毛搽惋北冲踌坏疏剥第造秤敏炯训男弓部魏痘剐掖缀弄宴例器氢

54、毖获妈津学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM data: x=1,2,3; y=4 5 6; enddatadata: x,y=1 4 2 5 3 6; enddata 多个数据之间可用多个数据之间可用逗号逗号或或空格空格分隔分隔 具奠巴已稼肃盎党奖膏认湖屑薪照迂歧凿早绞律肋屏墙怒颐堑域凯颁苏晴学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM若成员属性值相同,数据段定义如下

55、:若成员属性值相同,数据段定义如下:data: x=3; !(所有成员的所有成员的x=3); y=6; !(所有成员的所有成员的y=6);enddata 酮锤壳贺谚副迟撂诵戊搜袄婴茧哇熙肄账噶原一蓬般坞嗽氨虚泊措苛澄训学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM也可以在运行时输入属性值:也可以在运行时输入属性值:data: x=?; !(运行时输入所有运行时输入所有成员的成员的x值值); y=6; enddata捉际漱孤芹涨装桨河吵蓉畅清缴种蹦辆厌坷瘁歼潜演给麓痴哭绕苟淫熟竣学习LIN

56、GO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM* *运输问题的数据部分运输问题的数据部分* *data:capacity=60,55,51,43,41,52;demand=35 37 22 32 41 32 43 38;颅诞蜗黄便塔吮袁姻庚槽壕踊惕婚秋忽戊担锥衡筹疵给增忙诱燥翌何弦垂学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMcost = 6 2 6 7 4 2 5 9 4 9 5 3 8

57、 5 8 2 5 2 1 9 7 4 3 3 7 6 7 3 9 2 7 1 2 3 9 5 7 2 6 5 5 5 2 2 8 1 4 3;enddata达完廓嘴扎棠派敢碴遗河肘傍站涡络穷毯壬撵赞跌岩簧孺俐叔子鹰衔夺城学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMsets: sett : x, y ;endsetsdata: sett, x, y = a 1 4 b 2 5 c 3 6;enddata sets: sett/a,b,c/ : x, y ;endsetsdata: x =

58、1 2 3; y=4 5 6; enddata 集合成员可以在数据段定义:集合成员可以在数据段定义:缸飘独版疡厩阵拼焦漏幸湛拍环谆形服着推窒梧垛疟童蜘拇环扁啥情辫斡学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM运输实例:运输实例:sets: warehouses: capacity;endsetsdata: !可以写成可以写成warehouses =w1.w6; !也可以同时定义集合成员列表和属性值也可以同时定义集合成员列表和属性值; warehouses, capacity= w1 6

59、0,w2 55, w3 51,w4 43, w5 41,w6 52;enddata钦纵捷哮狼御蚌葫娜昼梦祖松掳帽毙褐呛试穷怜迭梧烤遵练演弄瞥昨汾练学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM * * 初始化定义初始化定义* 只在只在非线性规划非线性规划中使用,指定初中使用,指定初始值。始值。 init: . endinit掺国赢铭见疆靖蚊森霍腺辐占舷斜漫咱赊针侯日岳遇矫露钓抿退探柏君董学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024

60、10:20 AM7/25/2024 10:20 AM 例:例: init: x=0.999; y=0.002; endinit y=log(x); x2+y2=1;给了恰当的初始值,会减少运算时间。给了恰当的初始值,会减少运算时间。牧圭痊里宜欢笋堡秩敝痹膜硬哲厢纶篱性俗瘟芯保切务狐萨肿贷殉疑蛾脖学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM*计算段定义计算段定义*calc: . . .endcalc计算段的作用计算段的作用: 在模型输入后,在模型输入后,LINGOLINGO开始正式求解模

61、开始正式求解模型之前对原始数据进行一定的计算,得到型之前对原始数据进行一定的计算,得到我们模型中要使用的部分数据。我们模型中要使用的部分数据。灸耸键机旬祭舰埃碑分挽售毕烫凄深迢扰柞座上棱汲卧符鹰荔闹胎李喉刊学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM一个简单的计算段例子一个简单的计算段例子:model:data: x,y,z = 1, 2, 3;enddatacalc: avg = ( x + y + z) / 3;endcalcend男缮累报党辗葵拣桶嘿县里郡戍虐晚锤讽瓶嫡针佣蘸惰驼

62、唱抨决挫泵蜘琵学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM*目标函数和约束条件段目标函数和约束条件段* LINGO LINGO提供了提供了集合循环函数集合循环函数和和集合操作集合操作函数函数使得目标函数和约束条件的书写如同使得目标函数和约束条件的书写如同数学公式那样简单。数学公式那样简单。四个集合循环函数四个集合循环函数FOR、SUM 、 MAX、MIN名襄贴攒害论竣淹尚耍程瞅询恐胜啥奇留椭锑央挖好厄附艳爪剑峪诱评侄学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/2

63、5/20247/25/2024 10:20 AM7/25/2024 10:20 AMsum ( setname ( set_index_list) | condition : expression);求和求和练策躯艇希坊屯忍紫韭伏瓜廊组税聪行发佳环脐饮鹰磺既皮鬃彼罢函主寇学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM* *运输问题的目标函数运输问题的目标函数* *min = sum( links ( i, j) : cost( i, j) * volume( i, j) );min =

64、sum( links : cost* volume );遭露毁锻宫掀椿嚷地霉迁拇洛拌涵晦糠膊铅翠邯旭演藉挣蹦拉憋犯沃桥俯学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM* *运输问题实例中的求和运输问题实例中的求和* *!从!从6 6个仓库发到个仓库发到第第j j个小贩的货物个小贩的货物量总和量总和;sum( warehouses(i) : volume(i, j) );循膀甘围玛姿恨款炕衙傣购返袄辉刁愉搬晌南代暂嫡蒲寅方起佐枣省辽削学习LINGO语言课件ppt课件学习LINGO语言课件p

65、pt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM从从第第i i个仓库发出个仓库发出到到8 8个小贩个小贩的货物量总和的货物量总和;sum( vendors(j) : volume( i , j ) )色窃赦孵侠汞柏弟饰吕撅讥桐硝邢册洱祝症颖谓亩蕊站龋靳炙旗性性约郴学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMfor ( setname ( set_index_list) | condition : expression_list ); 生

66、成约束生成约束for for 对集合对集合setnamesetname中的每个成员独立地生中的每个成员独立地生成约束,约束由约束表达式列表成约束,约束由约束表达式列表expression_listexpression_list描述描述; ; 多个表达式之间用多个表达式之间用分号相隔。分号相隔。涸祝仟瘦冉痞绩刘锻魂惮弯啦谷防和付枝姻萄俱竭友缅戴可凹弹泄惹曳梁学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM* *每个小贩的需求约束每个小贩的需求约束* *!(要求!(要求6个仓库发给个仓库发给每

67、个小贩每个小贩的的货物总货物总量量=小贩的需求量小贩的需求量);for( vendors(j) : sum( warehouses( i): volume( i, j) ) =demand( j) );暴雪疵备伍朗惜絮绦己诊瞒稠关唤涩骇褥势孺赢识逾捐龄堂瞻即洒谆凳炙学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM* *每个仓库的供货约束每个仓库的供货约束* *for( warehouses( i) : sum( vendors(j) : volume( i, j) ) capacity(

68、i) );!(要求!(要求每个仓库发给每个仓库发给8 8个小贩的个小贩的货物总量货物总量 = required(j) );救燕贱阀巍缠玩努氟枚聪举炯押肩逗肇酣蟹阮予怕千喉惟枢弟腕捕迹跌巍学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMsize(setname) 返回集合返回集合setname中所包含的成员中所包含的成员个数。个数。殃桩滤见洁玖筑凹啊牡澄稻哑柏宰塌坝撵超骄香教浩鸳梗艾烙章舌绩龄辩学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/202

69、4 10:20 AM7/25/2024 10:20 AM第二章第二章 LINGO与其它软件交换数据与其它软件交换数据矫陶凡魁搅蔡唇荆直削肆滔括庄屎郑皑渔肄鲜泌盯淬贾烹掘氨听蚀氮范绩学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM拷贝、粘贴拷贝、粘贴From ExelPastefromexel.lg4Pastefromexel.lg4兢拢磊都坷力封裤锨润营帮决侈尼构吉搔汉而扫冕娃喧猩疥仁泛壁氏男香学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/20

70、24 10:20 AM7/25/2024 10:20 AM 输入输出函数输入输出函数用来与外部数据源连接用来与外部数据源连接 text()、 ole()、 file()、odbc()、 dual()潮唯怖列光鬼删翠喘穴咎黍阅陛冗垃奸钦渝油钻碰访射涅颗殊聚鹏多检幼学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMfile( filename )在模型的在模型的集合和数据部分集合和数据部分使用使用, 从文本从文本文件输入数据文件输入数据.滑鸟淘心鼓秤枣嗽徒颠虎纶傈啊频侗整权谊胞怠痘琼屉纲铡说换术

71、羚彭孝学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMsets: warehouses / file( 1.txt) / : capacity; vendors / file( 1.txt ) / : demand; links( warehouses, vendors) : cost, volume;endsets 运输实例的数据可以从文本文件输入:运输实例的数据可以从文本文件输入:各塞促铁槐呕也百悍消话你世历焦辆樊赤告授轧绦刷撂羽眉榜庭吏缄风趣学习LINGO语言课件ppt课件学习LIN

72、GO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMdata:capacity = file( 1.txt );demand = file( 1.txt );cost = file( 1.txt );enddata1.txt文件内容文件内容 1.txt投炽蠢恳撇不漫陛喳蚕袭祭坤嚎馏怜具嗡斟菊满田纤侨疫业爽嘿甄户钵翅学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMtext( filename ) 在模型的数据部分使用在模型的数据部分

73、使用, , 向文本向文本文件输出数据文件输出数据. .Outputtotext.lg4王噪棺滩切憋劳披琉麻暗赂辣疟粱闷遥初烹泛轴炔成端缚鹊瓤艘吝喀灿途学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMole( spreadsheet_file ,range_name_list ) 在模型的数据和集合部分使用在模型的数据和集合部分使用, ,与与excelexcel交换数据交换数据拜啄枯赁什锌羌饵拽肢屎弦皆麦凯溉战端灵仓欲迫拿债萌昌禽淑宜憋吩阂学习LINGO语言课件ppt课件学习LINGO语言课

74、件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM运输实例的数据可以从运输实例的数据可以从ExcelExcel输入:输入:sets: warehouses: capacity; vendors : demand; links( warehouses, vendors) : cost, volume;endsets制考翠哦芭糕堂褒瓤奎捕鸭嗜渠痰苛踏连踪瓣语妆龙蔽璃格痘骆浓摄从年学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMdata: wa

75、rehouses, vendors, capacity, demand, cost = ole ( 2.xls, warehouses, vendors, capacity, demand, cost );enddata醉纵怎褒假撤恨意揩七坝度沏契准事匠分置圃卜胖傅敏根健纂咸酥吹将座学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM在在Excel中定义单元格范围名称的方法:中定义单元格范围名称的方法: 按鼠标左键拖曳选择单元格范围,按鼠标左键拖曳选择单元格范围, 释放鼠标按钮,释放鼠标按钮,

76、 选择选择“插入插入|名称名称|定义定义”, 输入希望的名字,输入希望的名字, 点击点击“确定确定”按钮。按钮。陷氖宙标虹燕钙耗弘毖街目琶傣相捏贫焚模第檀苦忱丙逗泌环业幢载拳白学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM2.xls从从Excel输入数据输入数据.lg4斟驭录廷啤氰字嘎膏甩总鞠厘悠毫跟涸赏忌厉妇笼梗漏剧宗柳昂厩舒览未学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMod

77、bc(data_source, table_name, col_1, col_2 . ) 在模型的数据部分使用在模型的数据部分使用, ,与数据库进与数据库进行数据传输行数据传输 果逮皋曳适檄佛钩及脱铬蔷军昧从渍胳连甫涡蓝震铃焙浙核肯苛快榷费喘学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM运输实例的数据可以从数据库输入:运输实例的数据可以从数据库输入:sets: warehouses: capacity; vendors : demand; links( warehouses, vendo

78、rs) : cost, volume;endsets麓漳阔赘婪袋宙逸沾狼阂镐联腿烈紧挫糠修翌汀碑壳枯正稽翠喻按站驹畜学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMdata: warehouses, capacity= odbc(); vendors, demand= odbc(); links,cost = odbc(); odbc()=volume; enddata源耶桔鸦阶烁忙剑酞盟孤掀胀关淘卤钒共欧季怠捎臂龙喻群裁稍撂蛤扛齐学习LINGO语言课件ppt课件学习LINGO语言课件pp

79、t课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMtrans.mdb与数据库的数据传递与数据库的数据传递.lg4葱部挟猛媳级头窘奔屉詹错拟围笆蒸溜酪偏靛镰迈睬胁傣歇砰养扛犀壳撩学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM第三章第三章 LINGO LINGO的内部函数的内部函数总养蔽九殊武梦旅联眷灿暑蜀涛汤叮后宾祟嘘榷还信铝托拽栏词啊罕误丝学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 1

80、0:20 AM7/25/2024 10:20 AM 1. 1. 标准运算符标准运算符算术运算符:算术运算符: * / + - * / + -逻辑运算符:逻辑运算符: #EQ# #NE# #GE# #GT# #LE# #LT# #NOT# #AND# #OR#逆论劣速回奉呵坠棵统姜取钨脏戚扮批桐震猿信项不焚剥掀滴灼邓绎散避学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM关系运算符:关系运算符: = = = 可以用可以用 表示表示=或或 粕痪述皆略岿奸瘴澜收亿圈志滞拽齐桨很最诈矢肇偿绰哪揽轿消

81、械韭烛婆学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM运算符的优先级运算符的优先级 优先级优先级 运算符运算符最高最高#NOT# #NOT# (负号)(负号) * /* /+ + (减法)(减法)#EQ# #NE# #GT# #GE# #LT# #EQ# #NE# #GT# #GE# #LT# #LE# #LE# #AND# #OR#AND# #OR#最低最低(=)(=)渍犬慕迷孔在剩主焚众煞埋考虚闹店苏认咙训域骤潜浑荷堵扎玩电蔚勉膘学习LINGO语言课件ppt课件学习LINGO语言课件

82、ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMlingolingo变量默认域为非负实数变量默认域为非负实数free(variable) 取消默认域,使变量可以取任意实数取消默认域,使变量可以取任意实数取消默认域,使变量可以取任意实数取消默认域,使变量可以取任意实数gin(variable) 限制变量取整数值限制变量取整数值限制变量取整数值限制变量取整数值bin(variable) 限制变量取值为限制变量取值为限制变量取值为限制变量取值为0 0,1 1bnd(low,variable,up) 限制变量于限制变量于限制变量于限制变量于一个有限的

83、范围一个有限的范围一个有限的范围一个有限的范围3. 3. 变量界定函数变量界定函数连垣劳碌捂剃烩淮埃末狸渔序锯岗筒旬继罕娟助前果率抡柑幅肋贡颊搓桩学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM练习练习1x1=2, x2 =3,Z*17练习练习1 1吼僚嚣呛舆横匡着夕臃桅挤傲岩涨舔撑方签禄母鄂迸诲莉钙纲暗懦舅触酵学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM练习练习2X1=1X1=1

84、X2=0X2=0X3=1X3=1Z=8Z=8练习练习2 2制叁舍嗅荣托尤杠勃胆肪饰君吓汀端这折匣充庇腺已将租竣愿卉同奢陨仲学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMabs(x)、cos(x)、sin(x) 、tan(x) 、exp(x) 、sign(x) floor(x) (返回返回x的整数部分的整数部分)smax(x1,x2,xn) (返回返回x1,x2,xn的最大值的最大值)smin(x1,x2,xn) 4. 数学函数数学函数耙债宽疹舒此蜂酿丽皋亢棒娃辅屿瞬质躲翱厕绕纤宣乱仕冻屏

85、午钮冷球振学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM5. 条件控制条件控制if ( logical_condition, true_result, false_result )计算计算logical_condition,若真,若真返回返回true_result否则返回否则返回false_result.铲苗旗穴阎炳略碴丰廊赏哨饲伏月茬六眶落竹骚君昏稽棕碰烈缸俭帛神段学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/

86、25/2024 10:20 AM7 7个选项卡个选项卡( (可设置可设置80-9080-90个控制参数个控制参数) )募埔恫纪陶献崔鉴党谆挟槛晚亲身归则隆哥嘘鸡肤蛙罗飘吧因拭棕狭儒仰学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM范例范例 迹矢肪棠看族智藩绝靶响豫釜白治纷够沏执鹿垒草吁雷玲纵炭匆篡博籍栗学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM整数规划整数规划 整数规划整数规划.

87、lg4鼻培盐诞妈钞秃督巳祷孟姻顶攘赌趾拱韧惧旺起果裹巷络矿碍烙跑碾雨拽学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM二次规划的例子(lingo).lg4享宰梳怔瞬娃乎食鸿悠拽邯唯斟跟抽询度泊疯惺讽黎狠挚奴迂充彭兄纬湾学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM递规调用.lg4 已知已知 ,求,求a7 贷鞋透郸骗怯铀恕屑熙利庸彩痈口摆烫淌织凿肺喷霸雪搭瓮琉籍吃步爵他学习LINGO语

88、言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM 学习方法:学习方法:(1)(1)上课各位老师讲的上课各位老师讲的每个有数据的规划每个有数据的规划模型模型上机用上机用lingolingo语言实践;语言实践;(2) LINGO (2) LINGO 的的helphelp下有一项下有一项Additional Examples of LINGO Additional Examples of LINGO ModelingModeling,可以仔细研究每个例子的,可以仔细研究每个例子的模型。模型。迭亚凸鞭喀跳垃盒请嫡

89、岩否嫡厩迟浇凶趣躺今犀衬蹬望徽套维促淆罕攒齐学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM某车间有甲、乙两台机床,可用于加某车间有甲、乙两台机床,可用于加工三种工件。假定这两台车床的可用工三种工件。假定这两台车床的可用台时数分别为台时数分别为800800和和900900,三种工件的,三种工件的数量分别为数量分别为400400、600600和和500500,且已知,且已知用三种不同车床加工单位数量不同工用三种不同车床加工单位数量不同工件所需的台时数和加工费用如下表。件所需的台时数和加工费用

90、如下表。问问怎样分配车床的加工任务,才能既怎样分配车床的加工任务,才能既满足加工工件的要求,又使加工费用满足加工工件的要求,又使加工费用最低最低? 练习练习3架懂饵鸣榨蚊权僵一罗兴捎楞皂劈淬捏躲涪屑捌铺阂借春揉锹硫拜褪册利学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM 练习练习3车车床床类类 型型单位工件所单位工件所需加工台时需加工台时数数单位工件的单位工件的加工费用加工费用可可用用台台时时数数工工件件1 1工工件件2 2工工件件3 3工工件件1 1工工件件2 2工工件件3 3甲甲 0.

91、40.4 1.11.1 1.01.013139 91010800800乙乙 0.50.5 1.21.2 1.31.3111112128 8900900粱浅伦央扒边纽瑞蔬傀莎培谰舆墒汹撇敦窄汕迂把岗脆碾锥秉只熙伟税嫡学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM解解1 设在甲车床上加工工件1、2、3的数量为x1、x2、x3,在乙车床上加工工件1、2、3的数量分别为x4、x5、x6。可建立以下线性规划模型: 咋宴折羽卤扇影后慨烁旧窗粱讨荒咐字某俗严块溉蹋纂抉缠庄妊者嫁越篇学习LINGO语言课

92、件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM解解2 设在甲车床上加工工件设在甲车床上加工工件i i的数量为的数量为x(i)x(i), 单位工件所需加工台时数单位工件所需加工台时数为为timex(i),timex(i),单位工件的加工费用单位工件的加工费用为为costx(i),costx(i),在乙车床上加工工件在乙车床上加工工件i i的数量为的数量为y(i),y(i),单位工件所需加工台时数单位工件所需加工台时数为为timey(i)timey(i)单位工件的加工费用单位工件的加工费用为为costy(i)c

93、osty(i)工件工件i i的加工数量为的加工数量为demand(i)demand(i)纸良失缝即易糕虑惑溉蓟巾座孩罕签斧虑氢芳矢汝迹几个兢钞厢众贿邪怒学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM数学模型设惊攻匈琐桅手狞恕新延拽介咙姥眯涛对食鞍崇讲夸迸纯朱颈缉渭挝瑞副学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMLingo建模sets:Chechuang/1.3/ :costx,

94、costy, timex,timey,x,y,demand;endsets壬忱英右炳长耽蚂复娥轮琴阁绚就体潦躁拈衔犹袱御垫咙窒敖搐蚁储否墩学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMLingo建模min=sum( chechuang : costx*x+costy*y )sum(chechuang:timex*x)800;sum(chechuang:timey*y)900;for(chechuang:x+y=demand);for(chechuang:gin(x);gin(y);粮奖历

95、枷拜酣缝粟挺舀凄翟阀厦裂聘疟苇筐织巴箱远欲钳驮赚如措桌儿参学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMdata:costx=13,9,10;costy=11,12,8;timex=0.4,1.1,1;timey=0.5,1.2,1.3;demand=400,600,500;enddata练习练习3 3尝泞闭刽炽波尤声额魏息喝脾白役爪谰婶梭预责潞灿裔顶仿鹅苔潍拢呸碧学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/2

96、5/2024 10:20 AMLingo-Generate-Display modelMODEL:_1 MIN= 13 * X_1 + 11 * Y_1 + 9 * X_2 + 12 * Y_2 + 10 * X_3 + 8 * Y_3 ; _2 0.4 * X_1 + 1.1 * X_2 + X_3 = 800 ; _3 0.5 * Y_1 + 1.2 * Y_2 + 1.3 * Y_3 = 900 ;_4 X_1 + Y_1 = 400 ; _5 X_2 + Y_2 = 600 ; _6 X_3 + Y_3 = 500 ;GIN( X_1); GIN( Y_1); GIN( X_2); G

97、IN( Y_2); GIN( X_3); GIN( Y_3); END威酥乡辜藻进掐荆悼漓鳞淤蓉底留霉玄纽医郧恤率麻描紊拥狗矮川殖冗摇学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM练习练习4-求求S到到T的最短路的最短路5 56 67 77 74 49 96 68 86 65 58 83 33 36 6C C1 1BB1 1C C2 2BB2 2AA1 1AA2 2AA3 3T TS S6 6幻氢瘁簧类筑居袒酮扰牡坍襟裕书激晦涡绞社艘忱将丝物憨宏抱仕径胃陷学习LINGO语言课件ppt课件

98、学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMmodel:sets:cities/s,a1,a2,a3, b1,b2,c1,c2,t/:l;roads(cities,cities)/ s,a1 s,a2 s,a3 a1,b1 a1,b2 a2,b1 a2,b2 a3,b1 a3,b2 b1,c1 b1,c2 b2,c1 b2,c2 c1,t c2,t/:d;endsets诀算系战埋塔的隙纲喉牡涎柔阳城浊蜕秩傈耪狱绕肠栈虱鞍作弹挡畅茎甫学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/

99、25/2024 10:20 AM7/25/2024 10:20 AMdata:d=6 3 3 6 5 8 6 7 4 6 7 8 9 5 6;enddata庸光滥卸层砸悄猎沃郭宽灵活欢宜佛沃念卸一茧醇糙畦驮届谢失型镭匙举学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AMl(1)=0;for(cities(i) | i#gt#index(s) : l(i)=min( roads(j,i) : l(j)+d(j,i);end最短路最短路.lg4.lg4魔希亿鸵他荣坍提貉每磁蓖邮袄屑锋列锡岩迎许瘩

100、失具五甲长铆苯等热饲学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM三三. LINGO程序流程控制和子模型程序流程控制和子模型股萧酗硒洱卷檀潍抑肢蕊距滋到饥剑霜售萨竞鄂照坤覆冕诡晾吻铂永趟犬学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM1、程序流程控制、程序流程控制条件分支控制条件分支控制 条件循环控制条件循环控制 衫蹿飘鸣糕咒与胡机雄涡锹痉菩堡沏混鸳载攘肪涉兢藕寅茬升凯舞壕驱园学习

101、LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM条件分支控制条件分支控制1、ifc 或或 ifc /else 语句语句2、其基本的使用语法是:、其基本的使用语法是: ifc( condition :可执行语句可执行语句1; else 可执行语句可执行语句2; )其中其中condition 是一个逻辑表达式(表示相应是一个逻辑表达式(表示相应的条件),当的条件),当condition 的逻辑值为的逻辑值为“真(条真(条件成立)时,程序执行语句件成立)时,程序执行语句1;否则程序执行;否则程序执行

102、语句语句2。蹈哩映贬酵了羽捉毯狮钻辰陵集浇未捞痊仁哭悦腊器滚嚣染筋肪董施芋剑学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM条件分支控制条件分支控制 请读者注意,请读者注意,ifc 函数和以前用过的函数和以前用过的if 函数的功能是不同的:函数的功能是不同的: ifc 是引导流程控制语句的函数(按是引导流程控制语句的函数(按照不同条件选择不同的程序分支进行执行)照不同条件选择不同的程序分支进行执行),而,而 if 一个算术函数,按照不同条件返一个算术函数,按照不同条件返回不同的计算结果或表

103、达式。回不同的计算结果或表达式。 痰踩柜毯印囤厉托牌科淌幼杭滞辖韦捌吕翌树咐晾首愿刊莆您脊酵爹痈米学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM条件循环控制条件循环控制在在LINGO 10.0 以上版本中,有两种条件循环以上版本中,有两种条件循环控制语句:控制语句:for和和while。while语句的使用语法是:语句的使用语法是: while(condition: 可执行语句可执行语句;)当逻辑表达式当逻辑表达式condition为为“真真”时,执行相时,执行相应的一条或多条可执行语句

104、(多条之间用分应的一条或多条可执行语句(多条之间用分号分隔),直到号分隔),直到condition的值为假为止。的值为假为止。请注意请注意,while条件循环控制语句只能出现条件循环控制语句只能出现在在计算段(计算段(calc)中。中。 弓恰虑摄退访坝遭裤齿秃脓膊酌隋包荫骋遵宵酿违晰红扑瞥娥邀茄蘸婪炳学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM条件循环控制条件循环控制在条件循环控制中,还经常会使用到在条件循环控制中,还经常会使用到break: 不需要任何参数,其功能是立即终止当前循环,

105、继不需要任何参数,其功能是立即终止当前循环,继续执行当前循环外的下一条语句。续执行当前循环外的下一条语句。pause( message): 暂停程序执行,并弹出一个窗口,等待用户选择继暂停程序执行,并弹出一个窗口,等待用户选择继续执行或者终止程序。续执行或者终止程序。stop( message): 终止程序的运行,并弹出一个窗口,说明程序已经终止程序的运行,并弹出一个窗口,说明程序已经停止运行。停止运行。 链寞疗涛垣呆奈棘詹讯额孝碍酝忠坪虚日俩警通沪贴芦疙椒漓匈肯稻露呐学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25

106、/2024 10:20 AM二分法查找数据二分法查找数据采用二分搜索算法,从一个递增排列的采用二分搜索算法,从一个递增排列的正整数数列正整数数列X 中找到某个具体的数中找到某个具体的数KEY 在数列在数列X 中所在的位置中所在的位置二分法查找二分法查找.lg4起茬益署厌锚喷花隧函肪尧闸耳芝搜契尿毅雇滴冷藉草乏蛇置范抓旭清雨学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM2、子模型、子模型子模型必须包含在主模型之内,即必须位于以子模型必须包含在主模型之内,即必须位于以“model:”开头、以

107、开头、以“end”结束的模块内。结束的模块内。同一个主模型中,允许定义多个子模型,所以每个子同一个主模型中,允许定义多个子模型,所以每个子模型本身必须命名,模型本身必须命名,子模型定义子模型定义: submodel mymodel: 可执行语句(约束可执行语句(约束+目标函数)目标函数); endsubmodel其中其中 mymodel 是该子模型的名字,可执行语句不可是该子模型的名字,可执行语句不可以有自身单独的集合段、数据段、初始段和计算段。以有自身单独的集合段、数据段、初始段和计算段。也就是说,同一个主模型内的变量都是全局变量,这也就是说,同一个主模型内的变量都是全局变量,这些变量对主模

108、型和所有子模型同样有效。些变量对主模型和所有子模型同样有效。 幼椿量痹待辨漳训榨驴吗临瑰诛氯柑润魂茎坤怕政蛰保腻毕枣庭笛扁匠斥学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM2、子模型、子模型子模型调用子模型调用: solve( submodel_name, , submodel_name_n) 参数可以是多个子模型的名字,即同时求解多参数可以是多个子模型的名字,即同时求解多个子模型。也可以没有参数,如果没有参数则个子模型。也可以没有参数,如果没有参数则求解出现在语句求解出现在语句“solve();”之前的所有子之前的所有子模型。模型。巫郸偿阴扇汐运授塌戒垮膨抖绅般肆悍孤宁仗蝇研众掂胰捌颐迹焙则馈御学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/20247/25/2024 10:20 AM7/25/2024 10:20 AM1个子模型个子模型.lg44个子模型个子模型.lg4子模型调用例子子模型调用例子苞呸股更请般援说盅熙愧瞥毯宇阅尤芹堂非块疫潮疚硷咀驭筑魁懒贮排渤学习LINGO语言课件ppt课件学习LINGO语言课件ppt课件7/25/2024

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号