会整数规划和LINGO的进已知a1+a12+a9+a10+b1+b12+b8+b9+b10>=30a2+a1+a10+a

1个回答

  • 结果80

    a3=6 a4=32 a7=8 a8=4 a9=12 a12=16 b1=24 b5=16 b6=32 b12=8

    lingo程序

    sets:

    S/1..12/:a,b;

    endsets

    a(1)+a(12)+a(9)+a(10)+b(1)+b(12)+b(8)+b(9)+b(10)>=30;

    a(2)+a(1)+a(10)+a(11)+b(2)+b(1)+b(9)+b(10)+b(11)>=30;

    a(3)+a(2)+a(11)+a(12)+b(3)+b(2)+b(10)+b(11)+b(12)>=30;

    a(4)+a(3)+a(12)+a(1)+b(4)+b(3)+b(11)+b(12)+b(1)>=70;

    a(5)+a(4)+a(1)+a(2)+b(5)+b(4)+b(12)+b(1)+b(2)>=80;

    a(6)+a(5)+a(2)+a(3)+b(6)+b(5)+b(1)+b(2)+b(3)>=80;

    a(7)+a(6)+a(3)+a(4)+b(7)+b(6)+b(2)+b(3)+b(4)>=80;

    a(8)+a(7)+a(4)+a(5)+b(8)+b(7)+b(3)+b(4)+b(5)>=60;

    a(9)+a(10)+a(5)+a(6)+b(9)+b(10)+b(4)+b(5)+b(6)>=62;

    a(10)+a(9)+a(6)+a(7)+b(10)+b(9)+b(5)+b(6)+b(7)>=70;

    a(11)+a(10)+a(7)+a(8)+b(11)+b(10)+b(6)+b(7)+b(8)>=60;

    a(12)+a(11)+a(8)+a(9)+b(12)+b(11)+b(8)+b(9)+b(10)>=40;

    @sum(S:a+b)=160;

    @for(S:@gin(a);@gin(b));

    min=@sum(S:b);