5.2模型的集合域 集合的名称, 该集合的老子集合, 集合元素(可以选择) 集合属性(可以选择) 定义派生集合的语法是: set name (parent set list)[member list spec] [attribute list]; 18
18 u 集合的名称, u 该集合的老子集合, u 集合元素(可以选择), u 集合属性(可以选择)。 定义派生集合的语法是: set_name (parent_set_list)[ member_list_spec] [: attribute_list]; 5.2 模型的集合域
5.2模型的集合域 “set name'”是集合名称。“member list spec'” 是可以选择的项目,它既可以是一些直接列出的 元素列表也可以是一个元素过滤器 parent set list”是老子集合的列表,老子集 合之间用逗号或空格分开。LNGO分别从老子集 合中提取元素组合形成派生集合的元素。下面就 是集合域的一个例子: 19
19 “set_name”是集合名称。 “member_list_spec” 是可以选择的项目,它既可以是一些直接列出的 元素列表也可以是一个元素过滤器。 “parent_set_list”是老子集合的列表,老子集 合之间用逗号或空格分开。LINGO分别从老子集 合中提取元素组合形成派生集合的元素。下面就 是集合域的一个例子: 5.2 模型的集合域
5.2模型的集合域 SETS: PRODUCT /A B/ MACHINE/M N/WEEK /1.2/; ALLOWED PRODUCT MACHINE WEEK):VOLUME ENDSETS PRODUCT,ACHINE和WEEK都是基本集 合,而ALLOWED是由它们生成的派生集合。 20
20 SETS: PRODUCT / A B/; MACHINE/M N/ ;WEEK / 1.2/; ALLOWED ( PRODUCT, MACHINE, WEEK): VOLUME; ENDSETS PRODUCT, MACHINE和WEEK都是基本集 合,而ALLOWED是由它们生成的派生集合。 5.2 模型的集合域
5.2模型的集合域 属性YOLUME指定每周每台机器生产每种产 品的数量。集合ALLOWED中的元素是分别从3个 老子集合中提取一个元素组成的配对: 索引元素 索引元素 A,M,1) 2 (A,M,2) 3 A,N,1) 4 (A,N,2) 5 B,M,1) 6 B,M,2) 7 (B,N, 1) 8 B,N,2) 21
21 属性VOLUME指定每周每台机器生产每种产 品的数量。集合ALLOWED中的元素是分别从3个 老子集合中提取一个元素组成的配对: 索引 元素 索引 元素 1 (A,M,1) 2 (A,M,2) 3 (A,N,1) 4 (A,N,2) 5 (B,M,1) 6 (B,M,2) 7 (B,N,1) 8 (B,N,2) 5.2 模型的集合域
5.2模型的集合域 在派生集合的定义中,元素列表(nember li 5)是可以选择的。如果只想利用老子集合所有 配对元素中的一部分(或子集),只要将它们列 出就可以了。如果忽略了元素列表,LNGO就认 为派生集合选择了老子集合的所有配对元素。当 一个派生集合拥有老子集合的所有配对元素时 称这样的派生集合为一个密集。而当一个派生集 合拥有老子集合的部分配对元素时,称这样的派 生集合为一个疏集 22
22 在派生集合的定义中,元素列表(member_li st)是可以选择的。如果只想利用老子集合所有 配对元素中的一部分(或子集),只要将它们列 出就可以了。如果忽略了元素列表,LINGO就认 为派生集合选择了老子集合的所有配对元素。当 一个派生集合拥有老子集合的所有配对元素时, 称这样的派生集合为一个密集。而当一个派生集 合拥有老子集合的部分配对元素时,称这样的派 生集合为一个疏集。 5.2 模型的集合域