* 4.集循环函数:@for, @sum, @max, @min 用法:(1) @for(setname: expression_list) 对集合setnane的每个元素独立生成expression_list。 (2) @for(setname(i)|logical_condition:expression_list) 对集合setnane中满足logical_condition的成员独立生成expression_list。 如: sets: niu/1..6/:x,y,z; endsets data: x=3,8,5,7,6,-2; enddata @for(niu:y=x^2+2); @for(niu(i)|i#le#3:z(i)=x(i)-3); @for(niu(i)|i#gt#3:z(i)=x(i)^2-2); * 如: sets: number/1..5/:x,y,z; endsets data: x=3,5,7,6,-2; enddata @for(number:y=x^2+2;z=x^2-3); s=@sum(number(i)|i#ge#3:x(i)); Mn=@max(number(i)|i#lt#3:y(i)); mm=@min(number(i)|i#gt#3:z(i)); * Variable Value S 11.00000 MN 27.00000 MM 1.000000 X( 1) 3.000000 X( 2) 5.000000 X( 3) 7.000000 X( 4) 6.000000 X( 5) -2.000000 Y( 1) 11.00000 Y( 2) 27.00000 Y( 3) 51.00000 Y( 4) 38.00000 Y( 5) 6.000000 Z( 1) 6.000000 Z( 2) 22.00000 Z( 3) 46.00000 Z( 4) 33.00000 Z( 5) 1.000000 * 例5.5 (发电机组的功率分配问题)某发电厂有三台机组的发电功率可以在30~1600kw的范围内调节,但功率越大,发电费用越高,试验表明,若记三台机组的发电功率分别为x1,x2,x3(单位:kw),则发电费用分别为: 现要求三台机组的总功率为3500kw, 试问各发电机组应如何分