lingo基础入门Day 5

您所在的位置:网站首页 lingo怎么用if语句 lingo基础入门Day 5

lingo基础入门Day 5

2024-07-13 07:15| 来源: 网络整理| 查看: 265

lingo基础入门Day 5

文章目录 lingo基础入门Day 5lingo的原始集合的定义集合的命名集合的元素列表集合的属性列表数据段中定义集合元素 给常量赋值的三种形式相同结合属性共同赋值 集合与集合共同属性共同赋予初值集合遍历函数集合遍历函数的简化总结

lingo的原始集合的定义

通过列举全部元素所定义的是原始(Primary Set),又被称为基本集合。

通过原始集合派生所定义的集合是派生集合(Derived Set)。

原始集合和派生集合都在集合段中定义。

集合段以SETS:开始,以ENDSETS结束。

定于原始集合的语法:

集合名[/集合的元素列表/] [集合的属性列表]; 集合的命名

标识符的命名规范

起始字符只能说字母或者下划线,后续字符只能是字母、数字或者下划线。标识符最长为32个字符。标识符不区分大小写。

集合的元素命名

集合元素的命名也要遵循标识符的命名规范。

集合元素命名有特例:集合元素可以是整数。

集合的元素列表

显式罗列:

将集合的每一个元素都完完整整的写出来的方式。

ITEM/1 2 3 4 5 6/;

隐式罗列:

集合中的元素有一定的递增规律,写成起始元素…终止元素的形式

ITEM/1..6/;

隐式罗列的全部列表形式:

格式实例集合元素1…n1…61 2 3 4 5 6alphM…alphNa…ha b c d e f g hstringM…stringNtruck6…truck11dayM…dayNMON…FRIMON TUE WED THU FRImonthM…monthNOCT…JANOCT NOV DEC JANmonthyearM…monthyearNOCT2001…JAN2002OCT2001 NOV2001 DEC2001 JAN2002 集合的属性列表

集合的属性列表就是下标是该集合类型的向量的列表,属性之间只能用逗号分割开来(而不能用空格分隔)

ITEM/1..60/: WEIGHT, PROFIT,X; PROJECT/A1..A10/:INCOME,RISK; WHAREHOUSE/1..8/:CAPACITY 数据段中定义集合元素

举例1:

!Name: 背包问题模型 !Date: 2022-03-16 !Desc: 10件货物的背包问题 ; MODEL: SETS: ITEM/1 2 3 4 5 6 7 8 9 10/:WEIGHT, PROFIT,X; ENDSETS DATA: WEIGHT = 6 3 4 5 1 2 3 5 4 2 PROFIT = 540 200 180 350 60 150 280 450 320 120; ENDDATA MAX = @SUM(ITEM(I):PROFIT(I)*x(I)); @SUM(ITEM(I)): WEIGHT(I)*X(I))


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3