LINGO使用说明(比较简单)

合集下载

LINGO使用说明比较简单

LINGO使用说明比较简单

LINGO使用说明比较简单
第九步,分析和优化结果。

优化模型求解完成后,你可以通过结果显
示区中的结果表格和图表来分析和优化结果。

LINGO还提供了一些分析工具,如灵敏度分析和场景分析,帮助你深入理解模型的行为和性能。

第十步,保存和导出结果。

在 LINGO 中,你可以保存整个优化模型
及其求解结果,以供将来使用。

通过点击菜单栏中的“文件”选项,选择“保存”或“导出”,就可以将模型和结果保存为不同的文件格式,如LINGO模型文件(.lng)、Excel 文件(.xls)或文本文件(.txt)。

通过上述十个步骤,你可以使用LINGO软件完成一个优化模型的建立、求解和分析。

当然,LINGO还具备其他高级功能和应用,如混合整数规划、随机规划和非线性规划等,可以根据你的具体需求进行进一步学习和应用。

LINGO使用手册和官方网站上有更多详细的说明和案例,可以帮助你更好
地使用和理解LINGO软件。

Lingo的基本使用方法

Lingo的基本使用方法

除“LG4”文件外, 另外几种格式的文件 都是普通的文本文件,
.MPS:表示MPS(数学规划系统)格式的模可型以文用件任。何文本编辑
器打开和编辑。
2.在LINGO中使用集合
1. LINGO入门 2.在LINGO中使用集合 3. 运算符和函数 4. LINGO的主要菜单命令 5. LINGO命令窗口 6.习题
LINGO软件的基本使用方法
LINGO软件的功能与特点
LINGO模型的功能
集成了线性(非线性) / 连续(整数) 优化功能 具有多点搜索 / 全局优化功能 提供了灵活的编程语言(矩阵生成器),可方便地输入模型 提供与其他数据文件的接口 提供与其他编程语言的接口 LINDO API 可用于自主开发 运行速度较快
Generator Memory Used (K) (内存使用 量)
Elapsed Runtime (hh:mm:ss)(求 解花费的时间)
运行状态窗口
求解 器(求 解程 序)状 态框
当前模型的类型 :LP,QP,ILP,IQP,PILP, PIQP,NLP,INLP,PINLP (以I开头表示 IP,以PI开头表示PIP)
约束的定义方式
用DEM,RP,OP,INV分别表示需求量、正常生产的产量、加班生 产的产量、库存量,则DEM,RP,OP,INV对每个季度都应该有一 个对应的值,也就说他们都应该是一个由4个元素组成的数组, 其中DEM是已知的,而RP,OP,INV是未知数。
问题的模型(可以看出是LP模型 )
目标函数是所有费用的和
1、尽量使用实数优化,减少整数约束和整数变量 2、尽量使用光滑优化,减少非光滑约束的个数
如:尽量少使用绝对值、符号函数、多个变量求最大/最小 值、四舍五入、取整函数等 3、尽量使用线性模型,减少非线性约束和非线性变量的个数 (如x/y <5 改为x<5y) 4、合理设定变量上下界,尽可能给出变量初始值 5、模型中使用的参数数量级要适当 (如小于103)

LINGO软件的基本使用方法

LINGO软件的基本使用方法

2.在LINGO中使用集合
集合的基本用法和LINGO模型的基本要素
例四需理属2个求解性. S季必L〔AI度 须ANILtG的 按tCrO帆 时iOb建公u船 满t模e司需 足〕语需求.的每言要量概个最决分念季重定别.度要下是正的四4常0是个条的理季,生6解0度产条集的能,7合帆5力条〔船是,S2生e54t条0产〕条,量及这帆.其些下 船,每条船的生产费用为400美元.如果加班生产,每条船 的生产费用为450美元.每个季度末,每条船的库存费用为 20美元.假定生产提前期为0,初始库存为10条船.如何安 排生产可使总费用最小?
暂缺
非线性规划 fmincon fminimax fgoalattain fseminf
约束线性 最小二乘
lsqnonneg lsqlin
上下界约束 fminbnd fmincon lsqnonlin lsqcurvefit
LINDO 公司软件产品简要介绍
美国芝加哥<Chicago>大学的Linus Schrage教授于1980 年前后开发, 后来成立 LINDO系统公司〔LINDO Systems Inc.〕, ://
当前约束不满足的总量
目前为止的 迭代次数
• 运行状态窗口
使用的特殊求解程序 : B-and-B <分枝定界算法> Global <全局最优求解程序> Multistart<用多个初始点求解的程
序>
目前为止找到的可行 解的最佳目标函数值
扩展 的求 解器 <求 解程 序> 状态 框
有效步数
目标函数值的界
约束条件主要有两个: 1〕能力限制: R(IP )4,I0 1 ,2 ,3 ,4 2〕产品数量的平衡方程:

lingo基本用法

lingo基本用法

lingo基本用法以下是 9 条关于“lingo 基本用法”的内容:1. 嘿,你知道吗,lingo 里的变量定义可简单啦!就像给东西起个名字一样自然。

比如说,咱要算一堆苹果的数量,那就可以设个变量叫apple_num 呀,这不就清楚明白啦!2. 哇塞,lingo 的约束条件就像是给问题加上规矩。

就好比说,规定一个房间最多能进 10 个人,这就是个约束呀。

比如限制某种资源不能超过多少,lingo 就能很好地处理呢!3. 哎呀呀,lingo 的目标函数那可重要了!这就好比是你要去追求的目标。

比如你想让利润最大化,那目标函数就是让利润相关的表达式达到最大呀!像算怎么卖东西能赚最多钱,lingo 就能帮你找到答案哟!4. 嘿,lingo 的表达式书写也不难呢!就像写个数学式子一样。

比如 2x +3y 这么简单明了。

要计算一些关系,用它来写表达式再合适不过了!5. 哇哦,lingo 里的集合定义多有意思啊!像是把一群相关的东西归到一起。

比如把不同类型的商品归成一个集合,然后对它们进行统一的处理呀,是不是很方便呀?6. 哎呀,lingo 的求解命令一敲,就等着答案出来啦!就像你按下按钮,机器就开始工作一样。

你看,多神奇啊,一下子就知道结果了呢!7. 嘿,lingo 还能处理复杂的数据呢!就像一个聪明的小助手,不管多乱的数据它都能理清楚。

比如算一大堆乱七八糟数字的关系,lingo 绝对能应付得来呀!8. 哇,lingo 的模型建立虽然要动点脑筋,但一旦建好了,那可太好用啦!就跟盖房子一样,辛苦一点,盖好了住着就舒服啦。

你想想,自己建的模型能用起来,多有成就感呀!9. 哎呀呀,掌握了 lingo 的基本用法,那真的是能解决好多问题呢!不管是算数量还是优化方案,都不在话下。

所以呀,还不赶紧去学学,让它为你服。

LINGO使用说明(比较简单)

LINGO使用说明(比较简单)

Lingo介绍Lingo是美国LINDO系统公司(Lindo Symtem Inc)开发的求解数学规划系列软件中的一个(其他软件为LINGDO,GINO,What’s Best等),它的主要功能是求解大型线性、非线性和整数规划问题,目前的版本是lingo11.0。

lingo分为Demo、solve suite、hyper、industrial、extended等六类不同版本,只有Demo版本是免费的,其他版本需要向LINDO系统公司(在中国的代理商)购买,Lingo的不同版本对模型的变量总数、非线性变量个数、整型变量个数和约束条件的数量做出不同的限制(其中extended版本无限制)。

Lingo的主要功能特色为:(1)既能求解线性规划,也有较强的求解非线性规划的能力;(2)输入模型简练直观;(3)运行速度快、计算能力强;(4)内置建模语言,提供几十种内部函数,从而能以较少语句,较直观的方式描述较大规模的优化模型;(5)将集合的概念引入编程语言,很容易将实际问题转换为Lingo语言;(6)能方便地与excel、数据库等其他软件交换数据。

学校图书馆40本《lingo和excel在数学建模中的应用》,袁新生、邵大宏、郁时炼主编,科学出版社Lingo程序设计简要说明在数学建模中会遇到如规划类的题型,在这种模型中总存在着一个目标,并希望这个目标的取值尽可能的大或小,同时与这个目标有关的一系列变量之间存在一些约束。

在构造出目标函数和约束条件的表达式后,我们需要对求出这个最值和各变量的取值。

一般我们用LINGO来对模型进行求解,本文将通过举一个简单的例子,围绕这个例子逐步学习LINGO 的使用。

LINGO只是一个求解工具,我们主要的任务还是模型的建立!当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。

在主窗口内的标题为LINGO Model –LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。

lingo使用手册

lingo使用手册

lingo使用手册Lingo使用手册本手册旨在帮助用户了解和使用Lingo软件。

Lingo是一种用于程序设计和开发的工具,用于创建交互式应用程序和游戏。

本手册将指导您使用Lingo的各种功能和功能。

目录1、引言1.1 Lingo概述1.2 如何获取Lingo1.3 系统要求2、安装和配置2.1 安装Lingo2.2 激活Lingo许可证2.3 配置Lingo环境3、Lingo基础知识3.1 Lingo语法3.2 变量和数据类型3.3 运算符3.4 控制结构3.5 函数和方法3.6 数组和列表4、交互式应用开发4.1 创建交互式界面4.2 事件处理4.3 用户输入和输出4.4 数据验证和处理4.5 错误处理4.6 数据存储和检索5、游戏开发5.1 创建游戏场景5.2 角色和动画5.3 游戏逻辑与规则5.4 碰撞检测和物理模拟 5.5 游戏音频和视觉效果5.6 游戏性能优化6、调试和测试6.1 Lingo调试工具6.2 单元测试6.3 集成测试6.4 性能优化和代码审查7、常见问题解答7.1 Lingo常见错误和解决方案7.2 常见Lingo编码问题7.3 Lingo资源和社区支持附件本文档涉及的法律名词及注释:1、许可证 - 一种法律文件,规定用户对软件的使用权和限制。

2、事件处理 - 在程序中响应用户操作或系统事件的过程。

3、数据验证 - 确保用户输入满足特定要求或规则的过程。

4、错误处理 - 处理程序中出现的错误和异常情况的过程。

5、碰撞检测 - 在游戏开发中,检测两个对象是否发生碰撞的过程。

6、物理模拟 - 在游戏中模拟物体之间的物理行为,如重力、碰撞等。

7、单元测试 - 在软件开发中,测试单个模块或函数的正确性和性能的过程。

8、集成测试 - 在软件开发中,测试整个应用程序或系统的正确性和性能的过程。

9、代码审查 - 对软件源代码进行系统的检查和评估,以确保质量和可靠性。

本文档涉及的附件请参考附件部分。

Lingo教程[参照]

Lingo教程[参照]

LINGO教程LINGO是用来求解线性和非线性优化问题的简易工具。

LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。

§1 LINGO快速入门●安装:实验室的所有电脑都已经事先安装好了Lingo 8(或者9,10,11)。

如果要在自己的电脑上安装这个软件,建议从网上下载一个破解版的,按照提示一步一步地安装完毕。

●简单例子:当你在windows系统下开始运行LINGO时,会得到类似于下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。

在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO 的默认模型窗口,建立的模型都要在该窗口内编码实现。

下面举两个例子。

例 1某工厂在计划期内要安排生产I、II两种产品,已知生产单位产品所需的设备台时及A、B两种原材料的消耗,如表所示。

产品I产品II设备 1 28台时原材料A 4 016kg原材料B 0 412kg该工厂每生产一件产品I可获利2元,每生产一件产品II可获利3元,问应该如何安排生产计划使该厂获利最多?我们用下面的数学模型来描述这个问题。

设x_1、x_2分别表示在计划期内产品I、II的产量。

因为设备的有效台时是8,这是一个限制产量的条件,所以在确定产品I、II的产量时,要考虑不超过设备的有效台时数,即可用不等式表示为x_1 + 2x_2 <=8同理,因原材料A、B的限量,可以得到以下不等式4x_1 <=164x_2 <=12该工厂的目标是在不超过所有资源限量的条件下,如何确定产量x_1、x_2以得到最大的利润。

若用z表示利润,这时z=2x_1+3x_2.综合上述,该计划问题可用数学模型表示为:目标函数 max z=2x_1+3x_2约束条件 x_1 + 2x_2 <=84x_1 <=164x_2 <=12x_1、x_2 >=0一般来说,一个优化模型将由以下三部分组成:1.目标函数(Objective Function):要达到的目标。

LINGO使用说明(比较简单)

LINGO使用说明(比较简单)
a,b,c= @OLE (‘ E:\DATA ’ , ‘ DA ’ , ‘ DB ’ , ‘ DC ’ ); ENDDATA MAX=@sum( xb1(i) : x(i) ); @for( xb2(i):
@sum( xb1(j) : a(i,j)*x(j)) +c(i) <= b(i);
); 同时我们在E盘新建了一个名为DATA.XLS的EXCLE文件;关于 EXCLE的使用,这里不更多说明。需要指出的是‘ DA ’ , ‘ DB ’ , ‘ DC ’是EXCLE中对一系列单元格的命名,即先选中某个一维或多维单元格 区域,然后再在显示单元格行列坐标的文本框中写入对这个区域的命 名,再回车确认。这样就可以通过这个命名来控制访问EXCLE的数据 了。至于另一种操作方法请查找相关的help文件。 以上只是介绍了LINGO基本的知识,上面的程序未经调试,可能存 在一些问题!还有希望大家能尽可能使用help文件,在其中有着详细的 解答!
相应Lingo代码如下: @max( xb1( i ) : b( i )*c( i ) ) <=33 ;
同样MAX语句也可以用于多维变量。 4.MIN语句:
MIN语句的功能是从一组取值与下标有关的表达式中返回它们 的最小值。用法与MAX的相同。
三.EXCEL电子表格接口
在你解决一个模型的时候,或许会有大量的数据要整合到你的 代码中去,而这些数据大部分时候会被保存在电子表格中。而且 EXCEL也是用来处理你所得到的数据较好的一个选择。出于上述原
当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗 口:
外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将 被包含在主窗口之下。在主窗口内的标题为LINGO Model – LINGO1的 窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实 现。 示例:求解线性规划问题:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Lingo介绍Lingo是美国LINDO系统公司(Lindo Symtem Inc)开发的求解数学规划系列软件中的一个(其他软件为LINGDO,GINO,What’s Best等),它的主要功能是求解大型线性、非线性和整数规划问题,目前的版本是lingo11.0。

lingo分为Demo、solve suite、hyper、industrial、extended等六类不同版本,只有Demo版本是免费的,其他版本需要向LINDO系统公司(在中国的代理商)购买,Lingo的不同版本对模型的变量总数、非线性变量个数、整型变量个数和约束条件的数量做出不同的限制(其中extended版本无限制)。

Lingo的主要功能特色为:(1)既能求解线性规划,也有较强的求解非线性规划的能力;(2)输入模型简练直观;(3)运行速度快、计算能力强;(4)内置建模语言,提供几十种内部函数,从而能以较少语句,较直观的方式描述较大规模的优化模型;(5)将集合的概念引入编程语言,很容易将实际问题转换为Lingo语言;(6)能方便地与excel、数据库等其他软件交换数据。

学校图书馆40本《lingo和excel在数学建模中的应用》,袁新生、邵大宏、郁时炼主编,科学出版社Lingo程序设计简要说明在数学建模中会遇到如规划类的题型,在这种模型中总存在着一个目标,并希望这个目标的取值尽可能的大或小,同时与这个目标有关的一系列变量之间存在一些约束。

在构造出目标函数和约束条件的表达式后,我们需要对求出这个最值和各变量的取值。

一般我们用LINGO来对模型进行求解,本文将通过举一个简单的例子,围绕这个例子逐步学习LINGO 的使用。

LINGO只是一个求解工具,我们主要的任务还是模型的建立!当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。

在主窗口内的标题为LINGO Model –LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。

示例:求解线性规划问题:求解这个模型的相应LINGO程序代码如下:程序一:max= x1+x2+x3+x4+x5+x6+x7+x8;<=;x1 + 7*x2 + 4*x3 + 5*x4 + 5*x5 + 6*x6 + 9*x7 + 3*x8 + 4152*x1 + 8*x2 + 5*x3 + 6*x4 + 7*x5 + 2*x6 + 5*x7 + 4*x8 + 938<=;<=;3*x1 + 5*x2 + 6*x3 + 9*x4 + 5*x5 + 4*x6 + 4*x7 + 5*x8 + 827<=;4*x1 + 7*x2 + 2*x3 + 5*x4 + 8*x5 + 8*x6 + 7*x7 + 6*x8 + 444<=;5*x1 + 5*x2 + 4*x3 + 4*x4 + 4*x5 + 5*x6 + x7 + 7*x8 + 6 15<=;6*x1 + 8*x2 + 8*x3 + 7*x4 + 5*x5 + 6*x6 + 2*x7 + 8*x8 + 926注:然后点击工具条上的按钮即可。

本模型的最优解为2.636364程序二:SETS:xb1 /1..8/:x;xb2 /1..6/ :b,c;xb3 (xb2,xb1):a;ENDSETSDATA:a= 1 7 4 5 5 6 9 32 8 5 6 7 2 5 43 5 6 9 54 4 54 7 25 8 8 7 65 5 4 4 4 5 1 76 8 87 5 6 2 8;b= 15 38 27 44 15 26;c= 4 9 8 4 6 9;ENDDATAMAX=@sum( xb1(i) :x(i) );@for( xb2(i):@sum( xb1(j) : a(i,j)*x(j) ) +c(i)<= b(i););注:然后点击工具条上的按钮即可。

本模型的最优解为2.636364注意:(1)在lingo中输入的各种符号一定要是英文状态下输入,不能是中文输入状态下的符号。

例如正确输入xb3 (xb2,xb1):a; 错误输入xb3 (xb2,xb1):a;(2)Lingo中不区分字母大小写一.变量、常量定义在lingo中变量在使用前是无需定义也可以使用的。

在描述类似xi,aij带有下标的变量时,我们可以在使用时一一例举,即,x1,x2,x3….x8, 但这样显然很麻烦(刚接触LINGO的时候大部分是这样使用的)。

Lingo中可以使用sets 来预先定义这些变量,然后就可以在loop语句方便地访问这一组变量,也可以用小x(2), a(2,3)的形式访问个别变量,这和C语言中的数组是类似的。

1.SETS的使用:为了定义xi,aij,那么首先要确定下标i和j的取值范围。

在lingo中用sets来表示。

代码:SETS :Xb1 /1..8/ ;Xb2 /1..6/ ;ENDSETS其中xb1、xb2分别为下标1..8 ,1..6的名字(sets_name),这些名字在loop语句中要使用。

对于sets_name一般将它命名为有意义的名称,这个sets_name必须以字母或下划线(_)开始。

二维下标是在两个一维下标定义的基础上给定的,定义a(i,j)下标的代码如下:SETS :Xb1 /1..8/;Xb2 /1..6/ ;Xb3 (xb2,xb1);ENDSETS(关于下标的定义还有其他的方法,请参考LINGO的help文件,自行学习)现在下标已经定义完成了,定义数组变量时则需在下标后加上冒号再写上变量名,代码如下:SETS :Xb1 /1..8/:x,c,b ;Xb2 /1..6/ ;Xb3 (xb2,xb1):a;ENDSETS2.DATA的使用(常量定义):在lingo中把常量理解为已经被给定某常数的变量,在DATA 中对一些变量赋值,使之成为常量。

代码如下:SETS:xb1 /1..8/:x;xb2 /1..6/ :b,c;xb3 (xb2,xb1):a;ENDSETSDATA:a= 1 7 4 5 5 6 9 32 8 5 6 7 2 5 43 5 6 9 54 4 54 7 25 8 8 7 65 5 4 4 4 5 1 76 8 87 5 6 2 8;b= 15 38 27 44 15 26;c= 4 9 8 4 6 9;ENDDATA请尝试着在lingo中输入以上代码后点击solve按钮,查看执行结果。

这些变量的值在规划求解中始终不变,也即为常量。

3.变量类型:Lingo中变量被默认为大于等于0的浮点型变量,在解决某些问题对变量有特殊的要求,需要重新定义其变量类型。

下面介绍几个常用的:①变量不受大于等于的限制,即也可以取到负值:用@Free( x );语句。

②变量为整型:用@Gin( x ); 语句。

③变量为二进制数,即取值非0即1:用@Bin( x );语句。

其中x 是要改变类型的变量。

更多请见lingo的help文件。

二.Loop语句Lingo提供的FOR、SUM、MAX 、MIN语句会使我们更轻松地表达多种约束表达式,同时也避免了大量的输入工作。

1.for语句:a) 假定我们要定义xi为整型变量,一般我们需要写下如下代码:@GIN(X(1)) ;@GIN(X(2)) ;@GIN(X(3)) ;@GIN(X(4)) ;@GIN(X(5)) ;@GIN(X(6)) ;@GIN(X(7)) ;@GIN(X(8)) ;显然这太麻烦了。

使用for语句@for( xb1( i ) : @GIN( x( i ) ));就可以替代上面的输入工作。

其中xb1 在上述代码中已经定义过,变量i是索引变量。

FOR语句格式:@FOR( SETS_NAME ( 索引变量) ) :循环部分表达式)@for( xb1( i ) : @GIN( x( i ) ));下面我们用C语言来帮助理解,以便我们更好地理解。

For( i=1;i<=8;i++){ @gin( x(i) );}@for 语句中冒号前面的部分xb1( i ) 说明索引变量i 将从1 递增到到8 ;冒号后面是循环的内容,可以是一个语句,也可以是多个语句用分号隔开。

b)上面介绍的是一维的循环,二维循环也与之类似,例如:@for( xb3(i , j) : @gin( a(i,j)));用C语言解释为:For(i=;i<=8;i++)For(j=1;j<=6;j++){ @gin( a(i,j)); }2.SUM语句:在约束条件表达式中经常用到∑,lingo提供的SUM语句能方便地表达,但必须要以SETS为基础。

SUM语句格式和FOR语句类似:@SUM( SETS_NAME ( 索引变量) ) :被累加部分表达式) 其中累加部分表达式只能是一条语句。

SUM语句不可以像FOR语句那样作为单独的一句话出现,一般将它和另一个常量或表达式比较大小,例:@SUM(SETS_NAME ( 索引变量) ) :被累加部分表达式)<=常量(表达式);有时为了程序看上去更简洁,可以这样写:V Name=@SUM(SETS_NAME ( 索引变量) ) :被累加部分表达式);VName<=常量(表达式);这样VName 将代表整个∑表达式,这样将有可能会影响程序运行速度,一般这样的影响忽略不计。

同样sum语句也可以用于多维变量。

3.MAX语句:Max语句的功能是从一组取值与下标有关的表达式中返回它们的最大值,格式如下:@MAX( SETS_NAME ( 索引变量) ) :表达式)例:为表达max ( bi *ci ) >= 33 , i=1..8其中的一组取值是b1*c1,b2*c2,b3*c3 …….,再从中挑选出最大值作为MAX语句的值。

相应Lingo代码如下:@max( xb1( i ) : b( i )*c( i ) ) <=33 ;同样MAX语句也可以用于多维变量。

4.MIN语句:MIN语句的功能是从一组取值与下标有关的表达式中返回它们的最小值。

用法与MAX的相同。

三.EXCEL电子表格接口在你解决一个模型的时候,或许会有大量的数据要整合到你的代码中去,而这些数据大部分时候会被保存在电子表格中。

而且EXCEL也是用来处理你所得到的数据较好的一个选择。

出于上述原因,LINGO提供了一些命令方便你将数据直接从电子表格中导入到模型中。

在这里我将只介绍一个与EXCLE链接的命令——@OLE。

1.导入数据:我们先看一个例程:SETS :xb1 /1..8/ : x ;xb2 /1..6/ :c , b;xb3 (xb2,xb1): a;ENDSETSDATA :a,b,c= @OLE (‘ E:\DATA ’ , ‘ DA ’ , ‘ DB ’ , ‘ DC ’ );ENDDATAMAX=@sum( xb1(i) : x(i) );@for( xb2(i):@sum( xb1(j) : a(i,j)*x(j)) +c(i))<= b(i););同时我们在E盘新建了一个名为DATA.XLS的EXCLE文件;关于EXCLE的使用,这里不更多说明。

相关文档
最新文档