实验4优化模型求解实验(二)

实验4优化模型求解实验(二)

ID:41717614

大小:59.52 KB

页数:8页

时间:2019-08-30

实验4优化模型求解实验(二)_第1页
实验4优化模型求解实验(二)_第2页
实验4优化模型求解实验(二)_第3页
实验4优化模型求解实验(二)_第4页
实验4优化模型求解实验(二)_第5页
资源描述:

《实验4优化模型求解实验(二)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验4优化模型求解实验(二)一、实验目的和要求掌握用Lingo软件求解优化模型的编程方法。二、实验环境Windows系列操作系统,Lingo软件。三、实验内容使用示例的内容学习Lingo屮关于集的定义,进一步练习集循坏两数。四、实验步骤(1)从网络教学平台下载实验文件到本地机上;(2)练习实验内容中的相应例题;(3)根据练习内容完成练习题1.实验结果:提交练习题1的程序及实验结果一、定义一个基本集(原始集)基木集的格式为:集合名/成员1,成员2,•••/:属性1,属性2,…;例1产生表示价格的向量x二[352645786966]:在模型窗口屮输入如图1:Xl

2、IKGOIo...sets:price/1..6/:x;endsetsdata:x=352645786966;enddata运行得到:VariableValueX(l)35.00000X(2)26•00000X(3)45.00000X(4)78.00000X(5)X(6)69.0000066.00000例2定义一个名为产品的的基木集(可记为products),包括三种产品A,B和C(即它具有成员A,B和C),现在想研究它们对应的单位价格120、100和80以及对应的质量等级1、2和3(即屈性可以记为price,quality)在模型窗口屮输入如图2:ELIK

3、GOlodel-LIMGO1■Xsets:products:price,quality;endsetsdata:products,price,quality=A1201B1002C803;endd运行结果为:VariableValuePRICE(A)120.0000PRICE(B)100.0000PRICE(C)80.00000QUALITY(A)1.000000QUALITY(B)2.000000QUALITY(C)3.00000学习要点:(1)定义一个基木集:集合名/集合的成员/:属性,属性,…,属性;(2)集合要夹在sets和endsets之间;(3)

4、连续可编号的n个成员可以使用l..n或用带字母的编号表示如wl..wn来输入,也可以直接以逗号间隔,将n个成员输入为wl,…,wn;(4)数据部分要夹在data和enddataZ间;(5)成员可以当作数据输入.二、定义一个派生集派生集的基本格式:派生集名(基本集1,基本集2,•••):属性1,属性2,・・・;例3导入矩阵人=45在模型窗口屮输入如图3:运行结果为:VariableValueA(lzl)1.000000A(l,2)2.000000A(lz3)4.000000A(2,l)4.000000A(2,2)5•000000A(2Z3)6.000000「2

5、1-40例4产生矩阵3=1222—一2231在模型窗I」中输入如图4:运行结果为:VariableBd,!)B(lz3)B(2,2)B(3,2)B(3Z3)其屮“-”表示对应位置没有数据.Value21.0000040.0000012•0000022•0000022.0000031.00000例5在模型窗口中输入:sets:product/1.•2/;quality/1..2/;cost/1..2/;1inks(product,quality,cost):x;endsets运行后会发现:派生集合links产生八个成员:(1,1,1),(1,1,2),(1,2

6、,1),(1,2,2),(2,1,1),(2,1,2),(2,2,1),(2,2,2).学习要点:(1)派主集的基本格式为:派主集名(基本集1,基本集2):属性1,属性2,・.・,属性n;利用派生集可以产生多维数组,它是基木集合成员的所有可能组合;(2)对于派生集,可以定义其具体的成员,其格式与基本集的格式类似:派生集名(基本集1,基本集2)/成员/:属性1,属性2,属性n;(3)在例4中只取了派主集links中的一些元素,也称为稀疏集.三、集循环函数集循环函数是指对集合的元素进行循环操作的函数,其格式为:@函数名(集合(指标)

7、过滤条件:表达式)函数有fo

8、r,max,min,prod,sum五种,分别表示对集合满足过滤条件的每一元素:独立生成表达式,求最大元素,求最小元素,计算乘积,求和.下面以简单例子來介绍®for和®sum函数的使用:1>@for例6产生序列{4916253649}・在模型窗口屮输入:model:sets:number/1..7/:x;endsets@for(number(i)

9、i#ge#2:x(i)=i"2);end运行结果为:X(2)4•000000X(3)9.000000X(4)16.00000X(5)25.00000X(6)36.00000X(7)49.000002)@sum求和例

10、7对数列12546求和.在模型窗口中输入:model

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。