LINGO基本语法和编程.ppt

LINGO基本语法和编程

目标函数,求和式可嵌套使用,但注意嵌套的层次。 当二维数组为稀疏数组时,相应的求和为数组定义中已定义的数组元素的求和。 循环函数 @FOR(集合(下标):关于集合的属性的约束关系式) 对冒号“:”前面的集合的每个元素(下标),冒号“:”后面的约束关系式都要成立 前面例中,每个季度正常的生产能力是40条帆船,这正是语句“@FOR(QUARTERS(I):RP(I)40;);”的含义。 由于对所有元素(下标I),约束的形式是一样的,所以也可以像上面定义目标函数时一样,将下标i省去, 这个语句可以简化成“@FOR(QUARTERS:RP40);” 。 每一个For循环实际上对应很多条约束。For循环可与SUM嵌套,但一定是For在外,SUM在内,不可能SUM中配For循环,语法不符,另一方面Sum潜在有循环的功能。 特别注意For循环的循环变量。一旦循环变量错误,代码表示的语法与模型可能差别很大。 任意I和J,match(i,j)为0或1,这里可以用二维下标。 For循环中同样可以对下标执行限制操作,称为过滤条件。 其它常用函数 @Bin(变量):变量为0-1变量。 @GIN(变量):变量为正整数变量。 @Free(变量):对变量类型没有限制。 @MAX(下标:变量):对所有下标表示的变量求最大值。 @MIN(下标:变量):对所有下标表示的变量求最小值。 @Prod(下标:

文档评论(0)

1亿VIP精品文档

相关文档