LINGO的基本语法与使用 您所在的位置:网站首页 lingo中bin怎么用 LINGO的基本语法与使用

LINGO的基本语法与使用

2024-04-14 05:40| 来源: 网络整理| 查看: 265

@(数模)

1.基本语法 1.1集 1.1.1什么是集

集是一群相联系的对象。其特征称为属性。 LINGO中两种类型的集: 原始集:由一些最基本的对象组成。 派生集:一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。

1.1.2定义集

原始集 语法:

setname[/member_list/][:attribute_list];

注意:用“[ ]”表示该部分内容可选。

Member_list 是集成员列表。可以显示罗列,也可隐式罗列。 显示罗列:每个成员不同名,中间用空格或逗号隔开,允许混合使用。 隐式罗列:采用如下语法:

setname/member1..memberN/[:attribute_list];

特殊的首成员名和末成员名:

隐式成员列表格式 示例 所产生集成员 1..n 1..5 1,2,3,4,5 StringM..StringN Car2..car14 Car2,Car3,Car4,...,Car14 DayM..DayN Mon..Fri Mon,Tue,Web,Thu,Fri MonthM..MonthN Oct..Jan Oct,Nov,Dec,Jan MonthYearM..MonthYearN Oct2001..Jan2002 Oct2001,Nov2001,Dec2001,Jan2002

示例

sets: students:sex,age; endsets

注意:开头用(!),末尾用(;)表示注释,可跨多行。

派生集

必须详细声明:

集的名字 父集的名字 可选,集成员 可选,集成员的属性

语法:

setname(parent_set_list)[/member_list/][:attribute_list];

示例

sets: priduct/A B/; machine/M N/; week/1..2/; allowed(product,machine,week):x; endsets 1.2数据部分与初始部分 1.2.1数据部分

语法:

obeject_list = value_list;

示例:

data: X=1,2,3; Y=4,5,6; enddata data: X,Y=1 4 2 5 3 6; enddata

实时数据处理 在本该放数的地方输入一个问号(?)。 示例:

data: interest_rate,inflation_rate = .085 ?; enddata

每一次求解模型时,LINGO都会提示为参数输入一个值。 指定为同一个值 示例:

sets: days /MO,TU,WE,TH,FR,SA,SU/:needs; endsets data: needs = 20; enddata

数据部分的未知数值 在数据声明中输入两个相连的逗号表示该位置对应的集成员的属性值未知。两个逗号间可以有空格。 示例:

sets: years/1..5/: capacity; endsets data: capacity = ,34,20,,; enddata

属性capacity 的第2个和第3个值分别为34和20,其余的未知。

1.2.2初始部分

一个初始部分以“init:”开始,以“endinit”结束。可以用问号实现实时数据处理,还可以用逗号指定未知数值。 示例

init: X, Y = 0, .1; endinit Y=@log(X); X^2+Y^2


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有