5.2模型的集合域 方括号里的内容是可以选择的,“Setname” 就是你指定的集合名称。集合名称要便于记忆。 集合名称一定要用英文字母开始,最多含有31个 英文字母或下划线“”。LING0并不区分集合名 称中英文字母的大写或小写 集合的“member list”是组成集合元素的一 个列表。集合的元素既可以明示也可以隐藏。 如果要明示集合元素,那么,集合的每一个 元素一定要有唯一名字,用逗号或空格分开。 13
13 方括号里的内容是可以选择的, “Setname” 就是你指定的集合名称。集合名称要便于记忆。 集合名称一定要用英文字母开始,最多含有31个 英文字母或下划线“_” 。LINGO并不区分集合名 称中英文字母的大写或小写。 集合的“member_list”是组成集合元素的一 个列表。集合的元素既可以明示也可以隐藏。 如果要明示集合元素,那么,集合的每一个 元素一定要有唯一名字,用逗号或空格分开。 5.2 模型的集合域
5.2模型的集合域 和集合名称命名一样,集合元素的命名也必 须符合LING0的命名规则。下面是明示6个集合元 素的例子: WAREHOUSE LAX ORD SEO OAK NYC BOS/ CAPACITY 表示集合的另一个更加灵活的方法是:在集 合域里并不指明集合的元素,而是在以后的数据 域里再指定集合的元素。例如(演示):
14 和集合名称命名一样,集合元素的命名也必 须符合LINGO的命名规则。下面是明示6个集合元 素的例子: WAREHOUSE / LAX ORD SFO OAK NYC BOS/: CAPACITY; 表示集合的另一个更加灵活的方法是:在集 合域里并不指明集合的元素,而是在以后的数据 域里再指定集合的元素。例如(演示): 5.2 模型的集合域
5.2模型的集合域 WAREHOUSE: CAPACITY 在以后的数据域里,有 WAREHOUSE LAX ORD )SFO OAK】 NYC BOS; 当你想隐藏集合元素名称时,只要指定集合 元素的个数就可以了。下面就是相应的语法: setname /1.n [attribute list]; 这里,是基本集合元素的总个数。 15
15 WAREHOUSE : CAPACITY; 在以后的数据域里,有 WAREHOUSE = LAX ORD SFO OAK NYC BOS; 当你想隐藏集合元素名称时,只要指定集合 元素的个数就可以了。下面就是相应的语法: setname /1.n / [: attribute_list]; 这里,n是基本集合元素的总个数。 5.2 模型的集合域
5.2模型的集合域 因此,前面明示6个集合元素的例子与下面 的语句基本上是等价的 WAREHOUSE /1.6/: CAPACITY 个集合可以没有属性也可以有多个属性。 这些属性在属性列表(attribute list)中指定。集 合属性是集合所有元素的某个特性。例如,上面 的VAREHOUSE集合有唯一的一个属性CAPACIT Y,表示货栈的运输能力。属性命名也必须符合L NGO的命名规则,并且用逗号分开 16
16 因此,前面明示6个集合元素的例子与下面 的语句基本上是等价的: WAREHOUSE /1.6/: CAPACITY; 一个集合可以没有属性也可以有多个属性。 这些属性在属性列表(attribute_list)中指定。集 合属性是集合所有元素的某个特性。例如,上面 的WAREHOUSE集合有唯一的一个属性CAPACIT Y,表示货栈的运输能力。属性命名也必须符合L INGO的命名规则,并且用逗号分开。 5.2 模型的集合域
5.2模型的集合域 为了说明问题起见,假设我们的货栈集合WA REHOUSE又增加了两个属性:一个是它们的位 置LOCATION,另一个是装卸码头的数量DOCKS。 我们只要将增加的属性加到属性列表中就可以了 WAREHOUSE /1.6/ CAPACITY LOCATION DOCKS 5.2.2定义派生集合 如要在集合域中定义一个派生集合必须指 出
17 为了说明问题起见,假设我们的货栈集合WA REHOUSE又增加了两个属性:一个是它们的位 置LOCATION,另一个是装卸码头的数量DOCKS。 我们只要将增加的属性加到属性列表中就可以了: WAREHOUSE /1.6/: CAPACITY, LOCATION, DOCKS; 5.2.2 定义派生集合 如要在集合域中定义一个派生集合必须指 出: 5.2 模型的集合域