线性规划——LINGO 程序集 向浩 2011-7-20 程序一: Model: Max= 4
8*x11 + 4
8*x21 + 5
6*x12 + 5
6*x22 - 10*x1 - 8*x2 - 6*x3; x11+x12 < x + 500; x21+x22 < 1000; 0
5*x11 - 0
5*x21 > 0; 0
4*x12 - 0
6*x22 > 0; x=x1+x2+x3; (x1 - 500) * x2=0; (x2 - 500) * x3=0; @bnd(0,x1, 500); @bnd(0,x2, 500); @bnd(0,x3,500); End 程序二: Model: SETS: Points/1
4/: b, c, y, z;
端点数为 4,即分段数为 3; ENDSETS DATA: b=0 500 1000 1500; c=0 5000 9000 12000; y=,,,0;
增加的虚拟变量 y(4)=0; ENDDATA Max= 4
8*x11 + 4
8*x21 + 5
6*x12 + 5
6*x22 - @sum(Points: c*z); x11+x12 < x + 500; x21+x22 < 1000; 0
5*x11 - 0
5*x21 > 0; 0
4*x12 - 0
6*x22 > 0; @sum(Points: b*z)=x; @for(Points(i)|i#eq#1: z(i)