5.1引言 例如,在一个产品集合中,我们可以将产品 的价格作为产品集合的一个属性。在一个卡车集 合中,我们可以将卡车的载重量作为卡车集合的 一个属性。此外,在一个雇员集合中,我们既可 以将雇员的工资作为雇员集合的一个属性,也可 以将雇员的生日作为雇员集合的一个属性。 8
8 例如,在一个产品集合中,我们可以将产品 的价格作为产品集合的一个属性。在一个卡车集 合中,我们可以将卡车的载重量作为卡车集合的 一个属性。此外,在一个雇员集合中,我们既可 以将雇员的工资作为雇员集合的一个属性,也可 以将雇员的生日作为雇员集合的一个属性。 5.1 引言
5.1引言 5.1.3集合的分类 LNGO只允许定义两种类型的集合:基本集 合和派生集合。所谓基本集合就是其元素不能再 进一步分解的集合 派生集合是用一个或多个其它集合运用下面 两种运算产生:a)选择运算(形成子集),b)两 个或多个集合的笛卡尔乘积(有时也称为一个 “交叉”或“联合”)。特别注意:一个派生集 合是由其它先前存在的集合通过笛卡尔乘积而生 成
9 5.1.3 集合的分类 LINGO只允许定义两种类型的集合:基本集 合和派生集合。所谓基本集合就是其元素不能再 进一步分解的集合。 派生集合是用一个或多个其它集合运用下面 两种运算产生:a)选择运算(形成子集),b)两 个或多个集合的笛卡尔乘积(有时也称为一个 “交叉”或“联合”)。特别注意:一个派生集 合是由其它先前存在的集合通过笛卡尔乘积而生 成。 5.1 引言
5.1引言 例如,如果我们有两个基本集合:货栈(WA REHOUSE)和客户(CUSTOMER),我们将货 栈与客户之间有关系的组合集中起来就生成了一 个派生集合SHIPLINK。这里的派生集合SHIPLI NK是由两个基本集合独自派生而成。当然,利用 派生集合也可以生成新的派生集合。 10
10 例如,如果我们有两个基本集合:货栈(WA REHOUSE)和客户(CUSTOMER),我们将货 栈与客户之间有关系的组合集中起来就生成了一 个派生集合SHIPLINK。这里的派生集合SHIPLI NK是由两个基本集合独自派生而成。当然,利用 派生集合也可以生成新的派生集合。 5.1 引言
52模型的集合域 5.2模型的集合域 在一个集合版本的模型中,通常都是将集合 域放在模型的前面。模型的集合域是用字母“S TS:”开始(包括冒号),用“ENDSETS”结束。 一个模型并非一定要有集合域,但也可以有多个 集合域,也可以将模型的集合域放在模型的其它 地方。对于集合域来说,最主要的限制就是必须 在模型执行有关集合的命令之前定义好集合及其 相应的属性。 11
11 5.2 模型的集合域 5.2 模型的集合域 在一个集合版本的模型中,通常都是将集合 域放在模型的前面。模型的集合域是用字母“SE TS: ”开始(包括冒号),用“ENDSETS”结束。 一个模型并非一定要有集合域,但也可以有多个 集合域,也可以将模型的集合域放在模型的其它 地方。对于集合域来说,最主要的限制就是必须 在模型执行有关集合的命令之前定义好集合及其 相应的属性
5.2模型的集合域 5.2.1定义基本集合 为了在集合域中定义一个基本集合,必须 给出 *集合名称, *集合中的元素(元素的位置可随意安排), *集合元素具有的属性。 定义基本集合的语法是: setname e/member list /[attribute list];
12 5.2.1 定义基本集合 为了在集合域中定义一个基本集合,必须 给出: * 集合名称, *集合中的元素(元素的位置可随意安排), *集合元素具有的属性。 定义基本集合的语法是: setname / member_list / [: attribute_list]; 5.2 模型的集合域