This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/CLPQR/clpqr/examples/mip.pl

1827 lines
54 KiB
Perl
Raw Normal View History

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% clp(q,r) version 1.3.2 %
% %
% (c) Copyright 1992,1993,1994,1995 %
% Austrian Research Institute for Artificial Intelligence (OFAI) %
% Schottengasse 3 %
% A-1010 Vienna, Austria %
% %
% File: mip.pl %
% Author: Christian Holzbaur christian@ai.univie.ac.at %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
example( N) :-
example( N, O, _, I, _),
statistics( runtime, _),
bb_inf( I, O, Inf, _, 0.001),
print( N:Inf), nl,
statistics( runtime, [_,T]),
print_time( T).
print_time( T) :- print_time( '%%% Timing', T).
%
% milliseconds
%
print_time( What, T) :-
Seconds is T/1000,
Hour is T // 3600000,
R0 is T-Hour*3600000,
Min is R0 // 60000,
R1 is R0-Min*60000,
Sec is R1/1000,
format( "~|~w~t~15+ ~|~`0t~d~2+:~|~`0t~d~2+:~|~`0t~3f~6+ ~t~3f~10+~n",
[What,Hour,Min,Sec,Seconds]).
%
% s20196, pp.427, Opt = 13, X1=2,X2=1
%
example( 1, Obj, Vs, Vs, []) :-
Vs = [X1,X2],
{
3*X1 + X2 >= 2,
X1 + 4*X2 >= 5,
3*X1 + 2*X2 >= 7,
X1 >= 0,
X2 >= 0
},
attach_name( X1, x1),
attach_name( X2, x2),
Obj = 4*X1 + 5*X2.
%
% s22738, pp.303
%
example( 2, Obj, Vs, [X1,X2], []) :-
Vs = [X1,X2,X3],
{
3*X1 + 7*X2 + 3*X3 =< 14,
9*X1 + 5*X2 + 3*X3 =< 37,
X1 >= 0,
X2 >= 0,
X3 >= 0
},
attach_name( X1, x1),
attach_name( X2, x2),
attach_name( X3, x3),
Obj = 32*X1 - 21*X2 + 12*X3.
%
% translated examples from miplib
%
%
% example( Name, Obj, Opt, Allvars, Integer, Bool)
%
%
% imin( [Stm2, Stm5, Anm1, Anm4, Stm4, Anm3, Anm6, Stm3, Stm6, Anm2, Anm5], Obj).
%
% same integerization ordering as in lp_solve
%
% imin( [Stm6, Stm5, Stm4, Stm3, Stm2, Anm6, Anm5, Anm4, Anm3, Anm2, Anm1], Obj).
%
example( flugpl, Obj, Vs, Ints, []) :-
Vs = [ Anm1,Anm2,Anm3,Anm4,Anm5,Anm6,
Stm1,Stm2,Stm3,Stm4,Stm5,Stm6,
UE1,UE2,UE3,UE4,UE5,UE6
],
Ints = [Stm6, Stm5, Stm4, Stm3, Stm2, Anm6, Anm5, Anm4, Anm3, Anm2, Anm1],
Obj = +2700*Stm1 +1500*Anm1 +30*UE1
+2700*Stm2 +1500*Anm2 +30*UE2
+2700*Stm3 +1500*Anm3 +30*UE3
+2700*Stm4 +1500*Anm4 +30*UE4
+2700*Stm5 +1500*Anm5 +30*UE5
+2700*Stm6 +1500*Anm6 +30*UE6,
attach_name( Stm2, stm2),
attach_name( Stm5, stm5),
attach_name( Anm1, anm1),
attach_name( Anm4, anm4),
attach_name( Stm4, stm4),
attach_name( Anm3, anm3),
attach_name( Anm6, anm6),
attach_name( Stm3, stm3),
attach_name( Stm6, stm6),
attach_name( Anm2, anm2),
attach_name( Anm5, anm5),
allpos( Vs),
{
+1*Stm1 = 60,
+0.9*Stm1 +1*Anm1 -1*Stm2 = 0,
+0.9*Stm2 +1*Anm2 -1*Stm3 = 0,
+0.9*Stm3 +1*Anm3 -1*Stm4 = 0,
+0.9*Stm4 +1*Anm4 -1*Stm5 = 0,
+0.9*Stm5 +1*Anm5 -1*Stm6 = 0,
+150*Stm1 -100*Anm1 +1*UE1 >= 8000,
+150*Stm2 -100*Anm2 +1*UE2 >= 9000,
+150*Stm3 -100*Anm3 +1*UE3 >= 8000,
+150*Stm4 -100*Anm4 +1*UE4 >= 10000,
+150*Stm5 -100*Anm5 +1*UE5 >= 9000,
+150*Stm6 -100*Anm6 +1*UE6 >= 12000,
-20*Stm1 +1*UE1 =< 0,
-20*Stm2 +1*UE2 =< 0,
-20*Stm3 +1*UE3 =< 0,
-20*Stm4 +1*UE4 =< 0,
-20*Stm5 +1*UE5 =< 0,
-20*Stm6 +1*UE6 =< 0,
Anm1 =< 18,
57 =< Stm2,
Stm2 =< 75,
Anm2 =< 18,
57 =< Stm3,
Stm3 =< 75,
Anm3 =< 18,
57 =< Stm4,
Stm4 =< 75,
Anm4 =< 18,
57 =< Stm5,
Stm5 =< 75,
Anm5 =< 18,
57 =< Stm6,
Stm6 =< 75,
Anm6 =< 18
}.
%
% Do not edit this file! It was produced automatically by mps2prolog.
%
% NAME: flugpl
% ROWS: 18
% COLUMNS: 18
% INTEGER: 11
% NONZERO: 46
% BEST SOLN: 1201500 (opt)
% LP SOLN: 1167185.73
% SOURCE: Harvey M. Wagner
% John W. Gregory (Cray Research)
% E. Andrew Boyd (Rice University)
% APPLICATION: airline model
% COMMENTS: no integer variables are binary
%
%
%
example( flugplan, Min, Vs, Ints, Bins) :-
Vs = [X1, X10, X11, X12, X13, X14, X15, X16, X17, X18, X2, X3, X4,
X5, X6, X7, X8, X9],
Ints = [X10, X11, X13, X14, X16, X17, X2, X4, X5, X7, X8],
Bins = [],
Min = +2700*X1 +1500*X2 +30*X3 +2700*X4 +1500*X5 +30*X6 +2700*X7
+1500*X8 +30*X9 +2700*X10 +1500*X11 +30*X12 +2700*X13 +1500*X14
+30*X15 +2700*X16 +1500*X17 +30*X18,
{
0 =< X1,
57 =< X10, X10 =< 75,
0 =< X11, X11 =< 18,
0 =< X12,
57 =< X13, X13 =< 75,
0 =< X14, X14 =< 18,
0 =< X15,
57 =< X16, X16 =< 75,
0 =< X17, X17 =< 18,
0 =< X18,
0 =< X2, X2 =< 18,
0 =< X3,
57 =< X4, X4 =< 75,
0 =< X5, X5 =< 18,
0 =< X6,
57 =< X7, X7 =< 75,
0 =< X8, X8 =< 18,
0 =< X9,
-20*X1 +X3 =< 0,
-20*X10 +X12 =< 0,
+0.9*X4 +X5 -X7 = 0,
+150*X1 -100*X2 +X3 >= 8000,
+0.9*X13 +X14 -X16 = 0,
+150*X10 -100*X11 +X12 >= 10000,
-20*X7 +X9 =< 0,
+0.9*X1 +X2 -X4 = 0,
-20*X16 +X18 =< 0,
+0.9*X10 +X11 -X13 = 0,
+150*X7 -100*X8 +X9 >= 8000,
+150*X16 -100*X17 +X18 >= 12000,
-20*X4 +X6 =< 0,
+X1 = 60,
-20*X13 +X15 =< 0,
+0.9*X7 +X8 -X10 = 0,
+150*X4 -100*X5 +X6 >= 9000,
+150*X13 -100*X14 +X15 >= 9000
},
attach_name(X2,'ANM1'),
attach_name(X5,'ANM2'),
attach_name(X8,'ANM3'),
attach_name(X11,'ANM4'),
attach_name(X14,'ANM5'),
attach_name(X17,'ANM6'),
attach_name(X1,'STM1'),
attach_name(X4,'STM2'),
attach_name(X7,'STM3'),
attach_name(X10,'STM4'),
attach_name(X13,'STM5'),
attach_name(X16,'STM6'),
attach_name(X3,'UE1'),
attach_name(X6,'UE2'),
attach_name(X9,'UE3'),
attach_name(X12,'UE4'),
attach_name(X15,'UE5'),
attach_name(X18,'UE6'),
true.
%
% Do not edit this file! It was produced automatically by mps2prolog.
%
% NAME: stein15
% ROWS: 36
% COLUMNS: 15
% INTEGER: 15
% NONZERO: 120
% BEST SOLN: 9 (opt)
% LP SOLN: 7.0
% SOURCE: George L. Nemhauser (Georgia Institute of Technology)
% John W. Gregory (Cray Research)
% E. Andrew Boyd (Rice University)
% APPLICATION: unknown
% COMMENTS: pure 0/1 IP
%
% lp_solve Integerization strategy:
% v0009, v0008, v0015, v0007, v0014, v0006, v0013, v0005, v0012,
% v0004, v0011, v0003, v0010, v0002, v0001
%
%
example( stein15, Min, Vs, Ints, Bins) :-
Vs = [X1, X10, X11, X12, X13, X14, X15, X2, X3, X4, X5, X6, X7, X8,
X9],
% Ints = [X1, X10, X11, X12, X13, X14, X15, X2, X3, X4, X5, X6, X7, X8, X9],
Ints = [X9, X8, X15, X7, X14, X6, X13, X5, X12, X4, X11, X3, X10, X2, X1],
Bins = [],
Min = +X1 +X2 +X3 +X4 +X5 +X6 +X7 +X8 +X9 +X10 +X11 +X12 +X13 +X14
+X15,
{
0 =< X1, X1 =< 1,
0 =< X10, X10 =< 1,
0 =< X11, X11 =< 1,
0 =< X12, X12 =< 1,
0 =< X13, X13 =< 1,
0 =< X14, X14 =< 1,
0 =< X15, X15 =< 1,
0 =< X2, X2 =< 1,
0 =< X3, X3 =< 1,
0 =< X4, X4 =< 1,
0 =< X5, X5 =< 1,
0 =< X6, X6 =< 1,
0 =< X7, X7 =< 1,
0 =< X8, X8 =< 1,
0 =< X9, X9 =< 1,
+X7 +X10 +X11 >= 1,
+X1 +X12 +X15 >= 1,
+X2 +X3 +X10 >= 1,
+X6 +X8 +X12 >= 1,
+X1 +X4 +X10 >= 1,
+X2 +X11 +X13 >= 1,
+X6 +X9 +X15 >= 1,
+X1 +X2 +X3 +X4 +X5 +X6 +X7 +X8 +X9 +X10 +X11 +X12 +X13 +X14 +X15
>= 7,
+X5 +X11 +X14 >= 1,
+X4 +X5 +X7 >= 1,
+X7 +X9 +X13 >= 1,
+X8 +X9 +X11 >= 1,
+X1 +X3 +X7 >= 1,
+X3 +X12 +X14 >= 1,
+X1 +X13 +X14 >= 1,
+X1 +X6 +X11 >= 1,
+X8 +X10 +X14 >= 1,
+X9 +X10 +X12 >= 1,
+X4 +X13 +X15 >= 1,
+X1 +X2 +X9 >= 1,
+X2 +X14 +X15 >= 1,
+X2 +X7 +X12 >= 1,
+X3 +X5 +X9 >= 1,
+X6 +X10 +X13 >= 1,
+X3 +X11 +X15 >= 1,
+X3 +X4 +X6 >= 1,
+X3 +X8 +X13 >= 1,
+X2 +X5 +X6 >= 1,
+X6 +X7 +X14 >= 1,
+X4 +X11 +X12 >= 1,
+X4 +X9 +X14 >= 1,
+X7 +X8 +X15 >= 1,
+X1 +X5 +X8 >= 1,
+X5 +X12 +X13 >= 1,
+X2 +X4 +X8 >= 1,
+X5 +X10 +X15 >= 1
},
attach_name(X1,'0001'),
attach_name(X2,'0002'),
attach_name(X3,'0003'),
attach_name(X4,'0004'),
attach_name(X5,'0005'),
attach_name(X6,'0006'),
attach_name(X7,'0007'),
attach_name(X8,'0008'),
attach_name(X9,'0009'),
attach_name(X10,'0010'),
attach_name(X11,'0011'),
attach_name(X12,'0012'),
attach_name(X13,'0013'),
attach_name(X14,'0014'),
attach_name(X15,'0015'),
true.
%
% Do not edit this file! It was produced automatically by mps2prolog.
%
% NAME: sample2
% ROWS: 45
% COLUMNS: 67
% INTEGER: 21
% NONZERO: 146
% BEST SOLN: 375 (opt)
% LP SOLN: 247.0
% SOURCE:
% Laurence A. Wolsey (University of Louvain)
% Martin W. P. Savelsbergh (Eindhoven Univ. of Technology)
% APPLICATION: unknown
% COMMENTS: all integer variables are binary
%
%
% lp_solve Integerization strategy:
% I.W03W03, I.W02W02, I.W01W01, I.D04C03, I.D04C02, I.D04C01, I.D03D03,
% I.D03C03, I.D03C02, I.D03C01, I.D02D02, I.D02C03, I.D02C02, I.D02C01,
% I.D01D01, I.D01C03, I.D01C02, I.D01C01, I....F03, I....F02, I....F01
%
%
example( sample2, Min, Vs, Ints, Bins) :-
Vs = [X1, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X2, X20,
X21, X22, X23, X24, X25, X26, X27, X28, X29, X3, X30, X31, X32, X33,
X34, X35, X36, X37, X38, X39, X4, X40, X41, X42, X43, X44, X45, X46,
X47, X48, X49, X5, X50, X51, X52, X53, X54, X55, X56, X57, X58, X59,
X6, X60, X61, X62, X63, X64, X65, X66, X67, X7, X8, X9],
Ints = [X6, X5, X4, X21, X20, X19, X9, X18, X17, X16, X8, X15, X14, X13, X7,
X12, X11, X10, X3, X2, X1],
Bins = [],
Min = +100*X1 +100*X2 +100*X3 +60*X4 +60*X5 +60*X6 +40*X7 +40*X8
+40*X9 +X25 +2*X26 +X29 +2*X30 +2*X31 +X33 +2*X38 +4*X39 +6*X40
+6*X41 +2*X43 +4*X44 +4*X45 +6*X46 +2*X48 +X53 +3*X55 +X56 +3*X57
+3*X59 +X61 +3*X62 +3*X63 +3*X64,
{
X66 = 15,
X67 = 15,
X65 = 15,
0 =< X1, X1 =< 1,
0 =< X10, X10 =< 1,
0 =< X11, X11 =< 1,
0 =< X12, X12 =< 1,
0 =< X13, X13 =< 1,
0 =< X14, X14 =< 1,
0 =< X15, X15 =< 1,
0 =< X16, X16 =< 1,
0 =< X17, X17 =< 1,
0 =< X18, X18 =< 1,
0 =< X19, X19 =< 1,
0 =< X2, X2 =< 1,
0 =< X20, X20 =< 1,
0 =< X21, X21 =< 1,
0 =< X22,
0 =< X23,
0 =< X24,
0 =< X25,
0 =< X26,
0 =< X27,
0 =< X28,
0 =< X29,
0 =< X3, X3 =< 1,
0 =< X30,
0 =< X31,
0 =< X32,
0 =< X33,
0 =< X34,
0 =< X35,
0 =< X36,
0 =< X37,
0 =< X38,
0 =< X39,
0 =< X4, X4 =< 1,
0 =< X40,
0 =< X41,
0 =< X42,
0 =< X43,
0 =< X44,
0 =< X45,
0 =< X46,
0 =< X47,
0 =< X48,
0 =< X49,
0 =< X5, X5 =< 1,
0 =< X50,
0 =< X51,
0 =< X52, X52 =< 25,
0 =< X53,
0 =< X54,
0 =< X55,
0 =< X56,
0 =< X57,
0 =< X58,
0 =< X59,
0 =< X6, X6 =< 1,
0 =< X60,
0 =< X61,
0 =< X62,
0 =< X63,
0 =< X64,
0 =< X65,
0 =< X66,
0 =< X67,
0 =< X7, X7 =< 1,
0 =< X8, X8 =< 1,
0 =< X9, X9 =< 1,
-X51 +X59 +X60 +X61 = 0,
-45*X16 +X59 =< 0,
-45*X14 +X57 =< 0,
-45*X12 +X55 =< 0,
-45*X6 +X36 =< 0,
-X53 -X56 -X59 -X62 +X65 = 0,
-X37 -X41 -X45 +X49 = 0,
-X49 +X53 +X54 +X55 = 0,
+X22 +X23 +X24 -X65 -X66 -X67 = 0,
-45*X13 +X56 =< 0,
-45*X11 +X54 =< 0,
+X11 +X14 +X17 +X20 =< 1,
-25*X8 +X50 =< 0,
-X26 -X29 -X32 +X35 = 0,
-X23 +X28 +X29 +X30 = 0,
-X35 +X41 +X42 +X43 +X44 = 0,
-X40 -X44 -X48 +X52 = 0,
-45*X10 +X53 =< 0,
-45*X3 +X24 =< 0,
-X54 -X57 -X60 -X63 +X66 = 0,
-X52 +X62 +X63 +X64 = 0,
-45*X5 +X35 =< 0,
+X10 +X13 +X16 +X19 =< 1,
-X38 -X42 -X46 +X50 = 0,
-45*X2 +X23 =< 0,
-25*X7 +X49 =< 0,
-X24 +X31 +X32 +X33 = 0,
-X50 +X56 +X57 +X58 = 0,
-45*X21 +X64 =< 0,
-X27 -X30 -X33 +X36 = 0,
-X55 -X58 -X61 -X64 +X67 = 0,
-45*X1 +X22 =< 0,
-X36 +X45 +X46 +X47 +X48 = 0,
-45*X4 +X34 =< 0,
-45*X18 +X61 =< 0,
-45*X20 +X63 =< 0,
-X25 -X28 -X31 +X34 = 0,
-X34 +X37 +X38 +X39 +X40 = 0,
-25*X9 +X51 =< 0,
-45*X15 +X58 =< 0,
-45*X17 +X60 =< 0,
-45*X19 +X62 =< 0,
-X39 -X43 -X47 +X51 = 0,
+X12 +X15 +X18 +X21 =< 1,
-X22 +X25 +X26 +X27 = 0
},
attach_name(X22,'F....F01'),
attach_name(X23,'F....F02'),
attach_name(X24,'F....F03'),
attach_name(X65,'F.C01...'),
attach_name(X66,'F.C02...'),
attach_name(X67,'F.C03...'),
attach_name(X53,'F.D01C01'),
attach_name(X54,'F.D01C02'),
attach_name(X55,'F.D01C03'),
attach_name(X49,'F.D01D01'),
attach_name(X56,'F.D02C01'),
attach_name(X57,'F.D02C02'),
attach_name(X58,'F.D02C03'),
attach_name(X50,'F.D02D02'),
attach_name(X59,'F.D03C01'),
attach_name(X60,'F.D03C02'),
attach_name(X61,'F.D03C03'),
attach_name(X51,'F.D03D03'),
attach_name(X62,'F.D04C01'),
attach_name(X63,'F.D04C02'),
attach_name(X64,'F.D04C03'),
attach_name(X52,'F.D04D04'),
attach_name(X25,'F.F01W01'),
attach_name(X26,'F.F01W02'),
attach_name(X27,'F.F01W03'),
attach_name(X28,'F.F02W01'),
attach_name(X29,'F.F02W02'),
attach_name(X30,'F.F02W03'),
attach_name(X31,'F.F03W01'),
attach_name(X32,'F.F03W02'),
attach_name(X33,'F.F03W03'),
attach_name(X37,'F.W01D01'),
attach_name(X38,'F.W01D02'),
attach_name(X39,'F.W01D03'),
attach_name(X40,'F.W01D04'),
attach_name(X34,'F.W01W01'),
attach_name(X41,'F.W02D01'),
attach_name(X42,'F.W02D02'),
attach_name(X43,'F.W02D03'),
attach_name(X44,'F.W02D04'),
attach_name(X35,'F.W02W02'),
attach_name(X45,'F.W03D01'),
attach_name(X46,'F.W03D02'),
attach_name(X47,'F.W03D03'),
attach_name(X48,'F.W03D04'),
attach_name(X36,'F.W03W03'),
attach_name(X1,'I....F01'),
attach_name(X2,'I....F02'),
attach_name(X3,'I....F03'),
attach_name(X10,'I.D01C01'),
attach_name(X11,'I.D01C02'),
attach_name(X12,'I.D01C03'),
attach_name(X7,'I.D01D01'),
attach_name(X13,'I.D02C01'),
attach_name(X14,'I.D02C02'),
attach_name(X15,'I.D02C03'),
attach_name(X8,'I.D02D02'),
attach_name(X16,'I.D03C01'),
attach_name(X17,'I.D03C02'),
attach_name(X18,'I.D03C03'),
attach_name(X9,'I.D03D03'),
attach_name(X19,'I.D04C01'),
attach_name(X20,'I.D04C02'),
attach_name(X21,'I.D04C03'),
attach_name(X4,'I.W01W01'),
attach_name(X5,'I.W02W02'),
attach_name(X6,'I.W03W03'),
true.
%
% Do not edit this file! It was produced automatically by mps2prolog.
%
% NAME: noswot
% ROWS: 182
% COLUMNS: 128
% INTEGER: 100
% NONZERO: 735
% BEST SOLN: -43 (opt)
% LP SOLN: -43.0
% SOURCE:
% Linus E. Schrage (U. Chicago)
% John W. Gregory (Cray Research)
% APPLICATION: unknown
% COMMENTS: 75 of the integer variables are binary
% problem originally formulated as a max - changed to min
%
% lp_solve Integerization strategy:
% T455, T454, T453, T452, T451, T355, T354, T353, T345, T352, T344, T351,
% T343, T255, T342, T254, T341, T253, T245, T252, T244, T251, T243, T235,
% T155, T242, T234, T154, T241, T233, T153, T145, T232, T152, T144, T231,
% T151, T143, T135, T142, T134, T141, T133, T125, T132, T124, T131, T123,
% T122, T121, X55, X54, X53, X45, X52, X44, X51, X43, X35, W55, X42, X34,
% W54, X41, X33, X25, W53, W45, X32, X24, W52, W44, X31, X23, X15, W51,
% W43, W35, X22, X14, W42, W34, X21, X13, W41, W33, W25, X12, W32, W24,
% X11, W31, W23, W15, W22, W14, W21, W13, W12, W11
%
example( noswot, Min, Vs, Ints, Bins) :-
Vs = [X1, X10, X100, X101, X102, X103, X104, X105, X106, X107, X108,
X109, X11, X110, X111, X112, X113, X114, X115, X116, X117, X118,
X119, X12, X120, X121, X122, X123, X124, X125, X126, X127, X128,
X13, X14, X15, X16, X17, X18, X19, X2, X20, X21, X22, X23, X24, X25,
X26, X27, X28, X29, X3, X30, X31, X32, X33, X34, X35, X36, X37, X38,
X39, X4, X40, X41, X42, X43, X44, X45, X46, X47, X48, X49, X5, X50,
X51, X52, X53, X54, X55, X56, X57, X58, X59, X6, X60, X61, X62, X63,
X64, X65, X66, X67, X68, X69, X7, X70, X71, X72, X73, X74, X75, X76,
X77, X78, X79, X8, X80, X81, X82, X83, X84, X85, X86, X87, X88, X89,
X9, X90, X91, X92, X93, X94, X95, X96, X97, X98, X99],
/*
Ints = [X1, X10, X100, X11, X12, X13, X14, X15, X16, X17, X18, X19,
X2, X20, X21, X22, X23, X24, X25, X26, X27, X28, X29, X3, X30, X31,
X32, X33, X34, X35, X36, X37, X38, X39, X4, X40, X41, X42, X43, X44,
X45, X46, X47, X48, X49, X5, X50, X51, X52, X53, X54, X55, X56, X57,
X58, X59, X6, X60, X61, X62, X63, X64, X65, X66, X67, X68, X69, X7,
X70, X71, X72, X73, X74, X75, X76, X77, X78, X79, X8, X80, X81, X82,
X83, X84, X85, X86, X87, X88, X89, X9, X90, X91, X92, X93, X94, X95,
X96, X97, X98, X99],
*/
Ints = [X50, X49, X48, X47, X46, X45, X44, X86, X40, X84, X39, X82,
X38, X80, X37, X78, X36, X33, X30, X32, X29, X31, X28, X25,
X20, X27, X24, X19, X26, X23, X18, X60, X64, X17, X14, X62,
X16, X13, X10, X12, X9, X94, X8, X5, X7, X4, X6, X3,
X2, X1, X100, X98, X96, X90, X94, X88, X92, X86, X80, X99, X84, X78,
X97, X82, X76, X70, X95, X89, X74, X68, X93, X87, X72, X66, X60, X91,
X85, X79, X64, X58, X83, X77, X62, X56, X81, X75, X69, X98, X73, X67,
X94, X71, X65, X59, X63, X57, X61, X55, X53, X51
],
Bins = [],
Min = -X52 -X54 -X56 -X58 -X60 -X62 -X64 -X66 -X68 -X70 -X72 -X74 -
X76 -X78 -X80 -X82 -X84 -X86 -X88 -X90 -X92 -X94 -X96 -X98 -X100,
{
0 =< X1, X1 =< 1,
0 =< X10, X10 =< 1,
0 =< X100, X100 =< 100000,
0 =< X101,
0 =< X102,
0 =< X103,
0 =< X104,
0 =< X105,
0 =< X106,
0 =< X107,
0 =< X108,
0 =< X109,
0 =< X11, X11 =< 1,
0 =< X110,
0 =< X111,
0 =< X112,
0 =< X113,
0 =< X114,
0 =< X115,
0 =< X116,
0 =< X117,
0 =< X118,
0 =< X119,
0 =< X12, X12 =< 1,
0 =< X120,
0 =< X121,
0 =< X122,
0 =< X123,
0 =< X124,
0 =< X125,
0 =< X126,
0 =< X127,
0 =< X128,
0 =< X13, X13 =< 1,
0 =< X14, X14 =< 1,
0 =< X15, X15 =< 1,
0 =< X16, X16 =< 1,
0 =< X17, X17 =< 1,
0 =< X18, X18 =< 1,
0 =< X19, X19 =< 1,
0 =< X2, X2 =< 1,
0 =< X20, X20 =< 1,
0 =< X21, X21 =< 1,
0 =< X22, X22 =< 1,
0 =< X23, X23 =< 1,
0 =< X24, X24 =< 1,
0 =< X25, X25 =< 1,
0 =< X26, X26 =< 1,
0 =< X27, X27 =< 1,
0 =< X28, X28 =< 1,
0 =< X29, X29 =< 1,
0 =< X3, X3 =< 1,
0 =< X30, X30 =< 1,
0 =< X31, X31 =< 1,
0 =< X32, X32 =< 1,
0 =< X33, X33 =< 1,
0 =< X34, X34 =< 1,
0 =< X35, X35 =< 1,
0 =< X36, X36 =< 1,
0 =< X37, X37 =< 1,
0 =< X38, X38 =< 1,
0 =< X39, X39 =< 1,
0 =< X4, X4 =< 1,
0 =< X40, X40 =< 1,
0 =< X41, X41 =< 1,
0 =< X42, X42 =< 1,
0 =< X43, X43 =< 1,
0 =< X44, X44 =< 1,
0 =< X45, X45 =< 1,
0 =< X46, X46 =< 1,
0 =< X47, X47 =< 1,
0 =< X48, X48 =< 1,
0 =< X49, X49 =< 1,
0 =< X5, X5 =< 1,
0 =< X50, X50 =< 1,
0 =< X51, X51 =< 1,
0 =< X52, X52 =< 100000,
0 =< X53, X53 =< 1,
0 =< X54, X54 =< 100000,
0 =< X55, X55 =< 1,
0 =< X56, X56 =< 100000,
0 =< X57, X57 =< 1,
0 =< X58, X58 =< 100000,
0 =< X59, X59 =< 1,
0 =< X6, X6 =< 1,
0 =< X60, X60 =< 100000,
0 =< X61, X61 =< 1,
0 =< X62, X62 =< 100000,
0 =< X63, X63 =< 1,
0 =< X64, X64 =< 100000,
0 =< X65, X65 =< 1,
0 =< X66, X66 =< 100000,
0 =< X67, X67 =< 1,
0 =< X68, X68 =< 100000,
0 =< X69, X69 =< 1,
0 =< X7, X7 =< 1,
0 =< X70, X70 =< 100000,
0 =< X71, X71 =< 1,
0 =< X72, X72 =< 100000,
0 =< X73, X73 =< 1,
0 =< X74, X74 =< 100000,
0 =< X75, X75 =< 1,
0 =< X76, X76 =< 100000,
0 =< X77, X77 =< 1,
0 =< X78, X78 =< 100000,
0 =< X79, X79 =< 1,
0 =< X8, X8 =< 1,
0 =< X80, X80 =< 100000,
0 =< X81, X81 =< 1,
0 =< X82, X82 =< 100000,
0 =< X83, X83 =< 1,
0 =< X84, X84 =< 100000,
0 =< X85, X85 =< 1,
0 =< X86, X86 =< 100000,
0 =< X87, X87 =< 1,
0 =< X88, X88 =< 100000,
0 =< X89, X89 =< 1,
0 =< X9, X9 =< 1,
0 =< X90, X90 =< 100000,
0 =< X91, X91 =< 1,
0 =< X92, X92 =< 100000,
0 =< X93, X93 =< 1,
0 =< X94, X94 =< 100000,
0 =< X95, X95 =< 1,
0 =< X96, X96 =< 100000,
0 =< X97, X97 =< 1,
0 =< X98, X98 =< 100000,
0 =< X99, X99 =< 1,
-20*X75 +3.4721999*X76 +X113 =< 0,
-21*X50 -0.25*X89 -2.2400999*X90 -X120 +X125 >= -21,
-21*X40 -0.666700006*X79 -3.4721999*X80 -X115 +X120 >= -21,
-X55 +X56 >= 0,
-X81 +X82 >= 0,
-21*X29 -0.666700006*X67 -2.9762001*X68 -X109 +X119 >= -21,
+21*X26 -0.75*X81 -2.2400999*X82 +X106 -X116 >= 0,
-21*X22 -0.666700006*X63 -2.9762001*X64 -X107 +X112 >= -21,
-X71 +X72 >= 0,
-16*X59 +2.0833001*X60 +X105 =< 0,
-21*X39 -0.666700006*X77 -3.4721999*X78 -X114 +X119 >= -21,
-8.9280005*X83 +X84 +X126 = 0,
+21*X17 -0.666700006*X93 -2.0833001*X94 +X102 -X122 >= 0,
-21*X13 -0.25*X55 -2.0833001*X56 -X103 +X118 >= -21,
+21*X10 -0.666700006*X79 -3.4721999*X80 +X105 -X115 >= 0,
-21*X6 -0.666700006*X51 -2.0833001*X52 -X101 +X111 >= -21,
+X82 +X84 +X86 +X88 +X90 =< 1,
-20*X77 +3.4721999*X78 +X114 =< 0,
+21*X41 -0.666700006*X91 -2.0833001*X92 +X111 -X121 >= 0,
-8.9280005*X81 +X82 +X127 = 0,
-20*X95 +2.0833001*X96 +X123 =< 0,
-5.7600002*X71 +X72 =< 0,
-6.7199998*X63 +X64 =< 0,
-21*X24 -0.666700006*X67 -2.9762001*X68 -X109 +X114 >= -21,
+21*X21 -0.75*X71 -3.4721999*X72 +X106 -X111 >= 0,
+21*X40 -0.666700006*X89 -2.2400999*X90 +X115 -X120 >= 0,
-X85 +X86 >= 0,
+X52 +X54 +X56 +X58 +X60 +X62 +X64 +X66 +X68 +X70 +X72 +X74 +X76
+X78 +X80 +X82 +X84 +X86 +X88 +X90 +X92 +X94 +X96 +X98 +X100 =< 43,
-20*X91 +2.0833001*X92 +X121 =< 0,
-21*X41 -0.666700006*X71 -3.4721999*X72 -X111 +X121 >= -21,
+21*X12 -0.25*X83 -2.2400999*X84 +X102 -X117 >= 0,
-21*X1 -0.75*X51 -2.0833001*X52 -X101 +X106 >= -21,
+21*X5 -0.666700006*X69 -2.9762001*X70 +X105 -X110 >= 0,
-21*X8 -0.666700006*X55 -2.0833001*X56 -X103 +X113 >= -21,
+21*X33 -0.75*X95 -2.0833001*X96 +X108 -X123 >= 0,
-X83 +X84 >= 0,
-20*X97 +2.0833001*X98 +X124 =< 0,
-X73 +X74 >= 0,
-8.9280005*X85 +X86 +2*X128 =< 0,
-6.7199998*X67 +X68 =< 0,
-X61 +X62 >= 0,
-21*X20 -0.25*X59 -2.0833001*X60 -X105 +X125 >= -21,
-20*X93 +2.0833001*X94 +X122 =< 0,
+21*X42 -0.666700006*X93 -2.0833001*X94 +X112 -X122 >= 0,
-X59 +X60 >= 0,
-21*X3 -0.75*X55 -2.0833001*X56 -X103 +X108 >= -21,
+21*X7 -0.666700006*X73 -3.4721999*X74 +X102 -X112 >= 0,
-16*X99 +2.0833001*X100 +X125 =< 0,
-5.7600002*X73 +X74 =< 0,
-21*X31 -0.666700006*X61 -2.9762001*X62 -X106 +X121 >= -21,
+21*X28 -0.75*X85 -2.2400999*X86 +X108 -X118 >= 0,
-X87 +X88 >= 0,
-20*X65 +2.9762001*X66 +X108 =< 0,
-20*X55 +2.0833001*X56 +X103 =< 0,
-21*X15 -0.25*X59 -2.0833001*X60 -X105 +X120 >= -21,
+21*X19 -0.666700006*X97 -2.0833001*X98 +X104 -X124 >= 0,
-21*X42 -0.666700006*X73 -3.4721999*X74 -X112 +X122 >= -21,
-X91 +X92 >= 0,
-X75 +X76 >= 0,
-9.6000004*X55 +X56 =< 0,
+21*X2 -0.666700006*X63 -2.9762001*X64 +X102 -X107 >= 0,
+21*X30 -0.75*X89 -2.2400999*X90 +X110 -X120 >= 0,
+21*X23 -0.75*X75 -3.4721999*X76 +X108 -X113 >= 0,
-21*X26 -0.666700006*X61 -2.9762001*X62 -X106 +X116 >= -21,
-8.9280005*X87 +X88 +3*X128 =< 0,
+21*X43 -0.666700006*X95 -2.0833001*X96 +X113 -X123 >= 0,
-21*X10 -0.666700006*X59 -2.0833001*X60 -X105 +X115 >= -21,
+21*X14 -0.25*X87 -2.2400999*X88 +X104 -X119 >= 0,
-21*X17 -0.25*X53 -2.0833001*X54 -X102 +X122 >= -21,
-9.6000004*X91 +X92 =< 0,
-5.7600002*X75 +X76 =< 0,
-X89 +X90 >= 0,
-X53 +X54 >= 0,
-X65 +X66 >= 0,
-21*X21 -0.666700006*X61 -2.9762001*X62 -X106 +X111 >= -21,
+21*X25 -0.75*X79 -3.4721999*X80 +X110 -X115 >= 0,
-X51 +X52 >= 0,
-21*X43 -0.666700006*X75 -3.4721999*X76 -X113 +X123 >= -21,
+21*X34 -0.75*X97 -2.0833001*X98 +X109 -X124 >= 0,
-X93 +X94 >= 0,
-X77 +X78 >= 0,
+21*X9 -0.666700006*X77 -3.4721999*X78 +X104 -X114 >= 0,
-21*X5 -0.75*X59 -2.0833001*X60 -X105 +X110 >= -21,
-21*X12 -0.25*X53 -2.0833001*X54 -X102 +X117 >= -21,
-21*X33 -0.666700006*X65 -2.9762001*X66 -X108 +X123 >= -21,
-7.1423998*X89 +X90 +4*X128 =< 0,
-4.6079998*X79 +X80 =< 0,
-X69 +X70 >= 0,
-6.7199998*X61 +X62 =< 0,
+21*X44 -0.666700006*X97 -2.0833001*X98 +X114 -X124 >= 0,
+X52 +X54 +X56 +X58 +X60 =< 38,
-21*X34 -0.666700006*X67 -2.9762001*X68 -X109 +X124 >= -21,
-20*X51 +2.0833001*X52 +X101 =< 0,
-9.6000004*X93 +X94 =< 0,
-5.7600002*X77 +X78 =< 0,
-21*X45 -0.666700006*X79 -3.4721999*X80 -X115 +X125 >= -21,
-7.6799998*X59 +X60 =< 0,
+21*X4 -0.666700006*X67 -2.9762001*X68 +X104 -X109 >= 0,
-21*X7 -0.666700006*X53 -2.0833001*X54 -X102 +X112 >= -21,
-21*X28 -0.666700006*X65 -2.9762001*X66 -X108 +X118 >= -21,
+21*X32 -0.75*X93 -2.0833001*X94 +X107 -X122 >= 0,
+21*X46 -0.666700006*X91 -2.0833001*X92 +X116 -X121 >= 0,
+21*X36 -0.666700006*X81 -2.2400999*X82 +X111 -X116 >= 0,
-21*X44 -0.666700006*X77 -3.4721999*X78 -X114 +X124 >= -21,
+21*X35 -0.75*X99 -2.0833001*X100 +X110 -X125 >= 0,
-21*X47 -0.25*X83 -2.2400999*X84 -X117 +X122 >= -21,
-20*X67 +2.9762001*X68 +X109 =< 0,
+21*X16 -0.666700006*X91 -2.0833001*X92 +X101 -X121 >= 0,
-21*X19 -0.25*X57 -2.0833001*X58 -X104 +X124 >= -21,
-X95 +X96 >= 0,
-X79 +X80 >= 0,
+X72 +X74 +X76 +X78 +X80 =< 2,
-21*X46 -0.25*X81 -2.2400999*X82 -X116 +X121 >= -21,
-9.6000004*X97 +X98 =< 0,
-X57 +X58 >= 0,
-21*X2 -0.75*X53 -2.0833001*X54 -X102 +X107 >= -21,
-21*X36 -0.666700006*X71 -3.4721999*X72 -X111 +X116 >= -21,
-21*X23 -0.666700006*X65 -2.9762001*X66 -X108 +X113 >= -21,
+21*X27 -0.75*X83 -2.2400999*X84 +X107 -X117 >= 0,
-21*X30 -0.666700006*X69 -2.9762001*X70 -X110 +X120 >= -21,
+21*X45 -0.666700006*X99 -2.0833001*X100 +X115 -X125 >= 0,
-21*X35 -0.666700006*X69 -2.9762001*X70 -X110 +X125 >= -21,
+21*X48 -0.666700006*X95 -2.0833001*X96 +X118 -X123 >= 0,
-9.6000004*X95 +X96 =< 0,
-20*X57 +2.0833001*X58 +X104 =< 0,
-20*X81 +2.2400999*X82 +X116 =< 0,
+21*X11 -0.25*X81 -2.2400999*X82 +X101 -X116 >= 0,
-21*X14 -0.25*X57 -2.0833001*X58 -X104 +X119 >= -21,
+21*X18 -0.666700006*X95 -2.0833001*X96 +X103 -X123 >= 0,
+21*X47 -0.666700006*X93 -2.0833001*X94 +X117 -X122 >= 0,
-X99 +X100 >= 0,
+21*X37 -0.666700006*X83 -2.2400999*X84 +X112 -X117 >= 0,
-9.6000004*X53 +X54 =< 0,
-6.7199998*X65 +X66 =< 0,
+X62 +X64 +X66 +X68 +X70 >= 5,
+21*X22 -0.75*X73 -3.4721999*X74 +X107 -X112 >= 0,
-21*X25 -0.666700006*X69 -2.9762001*X70 -X110 +X115 >= -21,
+21*X29 -0.75*X87 -2.2400999*X88 +X109 -X119 >= 0,
-21*X48 -0.25*X85 -2.2400999*X86 -X118 +X123 >= -21,
-X97 +X98 >= 0,
-20*X83 +2.2400999*X84 +X117 =< 0,
+21*X13 -0.25*X85 -2.2400999*X86 +X103 -X118 >= 0,
-21*X9 -0.666700006*X57 -2.0833001*X58 -X104 +X114 >= -21,
+21*X6 -0.666700006*X71 -3.4721999*X72 +X101 -X111 >= 0,
-7.6799998*X99 +X100 =< 0,
-21*X37 -0.666700006*X73 -3.4721999*X74 -X112 +X117 >= -21,
+X62 +X64 +X66 +X68 +X70 =< 9,
+21*X49 -0.666700006*X97 -2.0833001*X98 +X119 -X124 >= 0,
-5.3759999*X69 +X70 =< 0,
-X63 +X64 >= 0,
-20*X61 +2.9762001*X62 +X106 =< 0,
+21*X24 -0.75*X77 -3.4721999*X78 +X109 -X114 >= 0,
-20*X85 +2.2400999*X86 +X118 =< 0,
-9.6000004*X51 +X52 =< 0,
+X92 +X94 +X96 +X98 +X100 =< 2,
+21*X38 -0.666700006*X85 -2.2400999*X86 +X113 -X118 >= 0,
+21*X8 -0.666700006*X75 -3.4721999*X76 +X103 -X113 >= 0,
-21*X4 -0.75*X57 -2.0833001*X58 -X104 +X109 >= -21,
+21*X1 -0.666700006*X61 -2.9762001*X62 +X101 -X106 >= 0,
-21*X32 -0.666700006*X63 -2.9762001*X64 -X107 +X122 >= -21,
-20*X71 +3.4721999*X72 +X111 =< 0,
-21*X49 -0.25*X87 -2.2400999*X88 -X119 +X124 >= -21,
-20*X87 +2.2400999*X88 +X119 =< 0,
-16*X69 +2.9762001*X70 +X110 =< 0,
-X67 +X68 >= 0,
+21*X20 -0.666700006*X99 -2.0833001*X100 +X105 -X125 >= 0,
-21*X16 -0.25*X51 -2.0833001*X52 -X101 +X121 >= -21,
-20*X53 +2.0833001*X54 +X102 =< 0,
-21*X38 -0.666700006*X75 -3.4721999*X76 -X113 +X118 >= -21,
-20*X73 +3.4721999*X74 +X112 =< 0,
-9.6000004*X57 +X58 =< 0,
+21*X3 -0.666700006*X65 -2.9762001*X66 +X103 -X108 >= 0,
+21*X50 -0.666700006*X99 -2.0833001*X100 +X120 -X125 >= 0,
-21*X27 -0.666700006*X63 -2.9762001*X64 -X107 +X117 >= -21,
+21*X31 -0.75*X91 -2.0833001*X92 +X106 -X121 >= 0,
-16*X89 +2.2400999*X90 +X120 =< 0,
-16*X79 +3.4721999*X80 +X115 =< 0,
-20*X63 +2.9762001*X64 +X107 =< 0,
-21*X18 -0.25*X55 -2.0833001*X56 -X103 +X123 >= -21,
+21*X15 -0.25*X89 -2.2400999*X90 +X105 -X120 >= 0,
-21*X11 -0.25*X51 -2.0833001*X52 -X101 +X116 >= -21,
+21*X39 -0.666700006*X87 -2.2400999*X88 +X114 -X119 >= 0
},
attach_name(X128,'Q246'),
attach_name(X101,'S11'),
attach_name(X102,'S12'),
attach_name(X103,'S13'),
attach_name(X104,'S14'),
attach_name(X105,'S15'),
attach_name(X106,'S21'),
attach_name(X107,'S22'),
attach_name(X108,'S23'),
attach_name(X109,'S24'),
attach_name(X110,'S25'),
attach_name(X111,'S31'),
attach_name(X112,'S32'),
attach_name(X113,'S33'),
attach_name(X114,'S34'),
attach_name(X115,'S35'),
attach_name(X116,'S41'),
attach_name(X117,'S42'),
attach_name(X118,'S43'),
attach_name(X119,'S44'),
attach_name(X120,'S45'),
attach_name(X121,'S51'),
attach_name(X122,'S52'),
attach_name(X123,'S53'),
attach_name(X124,'S54'),
attach_name(X125,'S55'),
attach_name(X1,'T121'),
attach_name(X2,'T122'),
attach_name(X3,'T123'),
attach_name(X4,'T124'),
attach_name(X5,'T125'),
attach_name(X6,'T131'),
attach_name(X7,'T132'),
attach_name(X8,'T133'),
attach_name(X9,'T134'),
attach_name(X10,'T135'),
attach_name(X11,'T141'),
attach_name(X12,'T142'),
attach_name(X13,'T143'),
attach_name(X14,'T144'),
attach_name(X15,'T145'),
attach_name(X16,'T151'),
attach_name(X17,'T152'),
attach_name(X18,'T153'),
attach_name(X19,'T154'),
attach_name(X20,'T155'),
attach_name(X21,'T231'),
attach_name(X22,'T232'),
attach_name(X23,'T233'),
attach_name(X24,'T234'),
attach_name(X25,'T235'),
attach_name(X26,'T241'),
attach_name(X27,'T242'),
attach_name(X28,'T243'),
attach_name(X29,'T244'),
attach_name(X30,'T245'),
attach_name(X31,'T251'),
attach_name(X32,'T252'),
attach_name(X33,'T253'),
attach_name(X34,'T254'),
attach_name(X35,'T255'),
attach_name(X36,'T341'),
attach_name(X37,'T342'),
attach_name(X38,'T343'),
attach_name(X39,'T344'),
attach_name(X40,'T345'),
attach_name(X41,'T351'),
attach_name(X42,'T352'),
attach_name(X43,'T353'),
attach_name(X44,'T354'),
attach_name(X45,'T355'),
attach_name(X46,'T451'),
attach_name(X47,'T452'),
attach_name(X48,'T453'),
attach_name(X49,'T454'),
attach_name(X50,'T455'),
attach_name(X127,'V148'),
attach_name(X126,'V150'),
attach_name(X51,'W11'),
attach_name(X53,'W12'),
attach_name(X55,'W13'),
attach_name(X57,'W14'),
attach_name(X59,'W15'),
attach_name(X61,'W21'),
attach_name(X63,'W22'),
attach_name(X65,'W23'),
attach_name(X67,'W24'),
attach_name(X69,'W25'),
attach_name(X71,'W31'),
attach_name(X73,'W32'),
attach_name(X75,'W33'),
attach_name(X77,'W34'),
attach_name(X79,'W35'),
attach_name(X81,'W41'),
attach_name(X83,'W42'),
attach_name(X85,'W43'),
attach_name(X87,'W44'),
attach_name(X89,'W45'),
attach_name(X91,'W51'),
attach_name(X93,'W52'),
attach_name(X95,'W53'),
attach_name(X97,'W54'),
attach_name(X99,'W55'),
attach_name(X52,'X11'),
attach_name(X54,'X12'),
attach_name(X56,'X13'),
attach_name(X58,'X14'),
attach_name(X60,'X15'),
attach_name(X62,'X21'),
attach_name(X64,'X22'),
attach_name(X66,'X23'),
attach_name(X68,'X24'),
attach_name(X70,'X25'),
attach_name(X72,'X31'),
attach_name(X74,'X32'),
attach_name(X76,'X33'),
attach_name(X78,'X34'),
attach_name(X80,'X35'),
attach_name(X82,'X41'),
attach_name(X84,'X42'),
attach_name(X86,'X43'),
attach_name(X88,'X44'),
attach_name(X90,'X45'),
attach_name(X92,'X51'),
attach_name(X94,'X52'),
attach_name(X96,'X53'),
attach_name(X98,'X54'),
attach_name(X100,'X55'),
true.
/*
lp_solve has problems with this one:
Error: rhsmincol called with rownr: 185, Rows: 182
This indicates numerical instability
If this happened with a small model, please send it to michel@es.ele.tue.nl
440.100u 0.390s 17:20.09 42.3% 0+401k 6+0io 8pf+0w
| ?- example(noswot).
incumbent(-37507399360171328215441611691007/956819227975228289496672500000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84858086996886989418093669/956819227975228289496672500000,3,0,0,0,2,5,0,0,0,0,4,0,0,0,6,0,0,0,0,5892922503501787338/382727691190091315798669,1,0,0,1,1,0,1,0,1,1,1])
incumbent(-20679553649402263964041653892005232507098192277/527357499396939193162537760967541655971250000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84858086996886989418093669/956819227975228289496672500000,3,0,0,1,1,5,0,0,0,0,4,0,0,1,7,0,0,0,0,5892922503501787338/382727691190091315798669,1,0,1,1,1,0,1,1,1,1,1])
incumbent(-38464218588146556504938284191007/956819227975228289496672500000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84858086996886989418093669/956819227975228289496672500000,5,0,0,0,0,5,0,0,0,0,2,0,0,0,9,0,0,0,0,5892922503501787338/382727691190091315798669,1,0,0,0,1,0,1,0,1,1,1])
incumbent(-21206911148799203157204191652972774163069442277/527357499396939193162537760967541655971250000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84858086996886989418093669/956819227975228289496672500000,4,0,0,1,0,5,0,0,0,0,3,0,0,1,9,0,0,0,0,5892922503501787338/382727691190091315798669,1,0,1,0,1,0,1,1,1,1,1])
incumbent(-782167041139900591606331/19290490762765827500000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,5,0,0,0,0,4,0,0,2,9,0,0,0,0,0,1,0,1,0,1,0,1,1,1,1,1])
incumbent(-314807692893068268/7716196305106331,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,5,0,0,0,1,6,0,0,2,9,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1])
incumbent(-316644793474061606/7716196305106331,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,1,0,5,0,0,0,1,6,0,0,2,9,0,0,0,0,1,1,0,1,0,1,1,1,1,1,1,1])
incumbent(-802375152901385609106331/19290490762765827500000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1913565439163003113010581906331/956825148625000000000000000000,2,0,0,84858086996886989418093669/956825148625000000000000000000,0,5,0,0,0,3,6,0,0,0,9,0,0,0,0,1,1,0,2946461251750893669/191365029725000000000000,0,1,1,1,0,1,1,1])
incumbent(-810643034807633109106331/19290490762765827500000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,1,0,5,0,0,0,0,6,0,0,2,9,0,0,1,0,0,1,0,1,0,1,0,1,1,1,1,1])
incumbent(-820748022665432246606331/19290490762765827500000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,2,0,5,0,0,0,0,6,0,0,2,9,0,0,1,0,0,1,0,1,0,1,0,1,1,1,1,1])
incumbent(-821665643664151436606331/19290490762765827500000,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,0,0,0,0,5,0,0,0,3,6,0,0,0,9,0,0,1,0,1,1,0,0,0,1,1,1,0,1,1,1])
incumbent(-330607133902768606/7716196305106331,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,5,0,0,0,2,9,0,0,2,9,0,0,1,0,1,0,0,1,0,1,1,1,1,1,1,1])
incumbent(-43,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,382727112988748249106331/191365029725000000000000,0,0,0,2946461251750893669/191365029725000000000000,0,5,0,0,0,4,9,0,0,0,9,0,0,1,0,1,0,0,2946461251750893669/191365029725000000000000,0,1,1,1,0,1,1,1])
noswot:-43
%%% Timing 01:04:49.840 3889.840
*/
%
% Do not edit this file! It was produced automatically by mps2prolog.
%
% NAME: bell3a
% ROWS: 123
% COLUMNS: 133
% INTEGER: 71
% NONZERO: 347
% BEST SOLN: 878430.32 (opt)
% LP SOLN: 862578.64
% SOURCE: William Cook (Bellcore)
% William Cook (Bellcore)
% William Cook (Bellcore)
% APPLICATION: fiber optic network design
% COMMENTS: 39 of the integer variables are binary
% hard problem
% solved with new code based on Lovasz-Scarf basis reduction
%
% lp_solve Integerization strategy:
% h17, h16, h15, g17, h21, h13, g16, h20, h12, g15, h10, g21, g13, g20,
% g12, g10, d17, d16, d15, c19, c18, d21, d13, c17, d20, d12, c16, c23,
% c15, d10, c22, c14, c21, c13, c20, c12, c11, c10, h9, g9, h7, h6, g7,
% h5, g6, h4, g5, h3, g4, h2, g3, h1, d9, g2, g1, d7, c9, d6, c8, d5,
% c7, d4, c6, d3, c5, d2, c4, d1, c3, c2, c1
%
example( bell3a, Min, Vs, Ints, Bins) :-
Vs = [X1, X10, X100, X101, X102, X103, X104, X105, X106, X107, X108,
X109, X11, X110, X111, X112, X113, X114, X115, X116, X117, X118,
X119, X12, X120, X121, X122, X123, X124, X125, X126, X127, X128,
X129, X13, X130, X131, X132, X133, X14, X15, X16, X17, X18, X19, X2,
X20, X21, X22, X23, X24, X25, X26, X27, X28, X29, X3, X30, X31, X32,
X33, X34, X35, X36, X37, X38, X39, X4, X40, X41, X42, X43, X44, X45,
X46, X47, X48, X49, X5, X50, X51, X52, X53, X54, X55, X56, X57, X58,
X59, X6, X60, X61, X62, X63, X64, X65, X66, X67, X68, X69, X7, X70,
X71, X72, X73, X74, X75, X76, X77, X78, X79, X8, X80, X81, X82, X83,
X84, X85, X86, X87, X88, X89, X9, X90, X91, X92, X93, X94, X95, X96,
X97, X98, X99],
/**/
Ints = [X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14,
X15, X16, X17, X18, X19, X20, X21, X22, X23, X24, X25, X26, X27,
X28, X29, X30, X31, X32, X33, X34, X35, X36, X37, X38, X39, X40,
X41, X42, X43, X44, X45, X46, X47, X48, X49, X50, X51, X52, X53,
X54, X55, X56, X57, X58, X59, X60, X61, X62, X63, X64, X65, X66,
X67, X68, X69, X70, X71],
/**/
/*
%
% lp_solve Integerization strategy:
%
Ints = [
X53, X52, X51, X69, X55, X50, X68, X54, X49, X67, X48, X71, X66, X70,
X65, X64, X37, X36, X35, X19, X18, X39, X34, X17, X38, X33, X16, X23,
X15, X32, X22, X14, X21, X13, X20, X12, X11, X10, X47, X63, X46, X45, X62,
X44, X61, X43, X60, X42, X59, X41, X58, X40, X31, X57, X56, X30, X9, X29, X8, X28,
X7, X27, X6, X26, X5, X25, X4, X24, X3, X2, X1 ],
*/
Bins = [],
Min = +43000*X24 +43000*X25 +43000*X26 +43000*X27 +43000*X28
+43000*X29 +43000*X30 +43000*X31 +43000*X32 +43000*X33 +43000*X34
+43000*X35 +43000*X36 +44000*X37 +43000*X38 +43000*X39 +58000*X40
+58000*X41 +58000*X42 +58000*X43 +58000*X44 +58000*X45 +59000*X46
+60000*X47 +59000*X48 +59000*X49 +59000*X50 +59000*X51 +59000*X52
+60000*X53 +59000*X54 +59000*X55 +10000*X56 +10000*X57 +10000*X58
+10000*X59 +10000*X60 +10000*X61 +10000*X62 +10000*X63 +10000*X64
+10000*X65 +10000*X66 +10000*X67 +10000*X68 +10000*X69 +10000*X70
+10000*X71 +12.775*X72 +16.425*X73 +18.25*X74 +21.17*X75 +18.98*X76
+14.6*X77 +36.5*X78 +73*X79 +73*X80 +18.25*X81 +10.95*X82 +21.9*X83
+51.1*X84 +10.585*X85 +80.8475*X86 +88.5125*X87 +95.63*X88
+25.55*X89 +14.6*X90 +58.4*X91 +73*X92 +21.9*X93 +0.073*X94
+1.2775*X95 +1.6425*X96 +1.825*X97 +2.117*X98 +1.898*X99 +1.46*X100
+3.65*X101 +7.3*X102 +7.3*X103 +1.825*X104 +1.095*X105 +2.19*X106
+5.11*X107 +1.0585*X108 +8.08475*X109 +8.85125*X110 +9.563*X111
+2.555*X112 +1.46*X113 +5.84*X114 +7.3*X115 +2.19*X116 +0.0073*X117,
{
0 =< X1, X1 =< 1,
0 =< X10, X10 =< 1,
0 =< X100,
0 =< X101,
0 =< X102,
0 =< X103,
0 =< X104,
0 =< X105,
0 =< X106,
0 =< X107,
0 =< X108,
0 =< X109,
0 =< X11, X11 =< 1,
0 =< X110,
0 =< X111,
0 =< X112,
0 =< X113,
0 =< X114,
0 =< X115,
0 =< X116,
0 =< X117,
0 =< X118,
0 =< X119,
0 =< X12, X12 =< 1,
0 =< X120,
0 =< X121,
0 =< X122,
0 =< X123,
0 =< X124,
0 =< X125,
0 =< X126,
0 =< X127,
0 =< X128,
0 =< X129,
0 =< X13, X13 =< 1,
0 =< X130,
0 =< X131,
0 =< X132,
0 =< X133,
0 =< X14, X14 =< 1,
0 =< X15, X15 =< 1,
0 =< X16, X16 =< 1,
0 =< X17, X17 =< 1,
0 =< X18, X18 =< 1,
0 =< X19, X19 =< 1,
0 =< X2, X2 =< 1,
0 =< X20, X20 =< 1,
0 =< X21, X21 =< 1,
0 =< X22, X22 =< 1,
0 =< X23, X23 =< 1,
0 =< X24, X24 =< 1,
0 =< X25, X25 =< 1,
0 =< X26, X26 =< 1,
0 =< X27, X27 =< 1,
0 =< X28, X28 =< 1,
0 =< X29, X29 =< 1,
0 =< X3, X3 =< 1,
0 =< X30, X30 =< 1,
0 =< X31, X31 =< 1,
0 =< X32, X32 =< 1,
0 =< X33, X33 =< 1,
0 =< X34, X34 =< 1,
0 =< X35, X35 =< 1,
0 =< X36, X36 =< 1,
0 =< X37, X37 =< 1,
0 =< X38, X38 =< 1,
0 =< X39, X39 =< 1,
0 =< X4, X4 =< 1,
0 =< X40, X40 =< 1000,
0 =< X41, X41 =< 1000,
0 =< X42, X42 =< 1000,
0 =< X43, X43 =< 1000,
0 =< X44, X44 =< 1000,
0 =< X45, X45 =< 1000,
0 =< X46, X46 =< 1000,
0 =< X47, X47 =< 1000,
0 =< X48, X48 =< 1000,
0 =< X49, X49 =< 1000,
0 =< X5, X5 =< 1,
0 =< X50, X50 =< 1000,
0 =< X51, X51 =< 1000,
0 =< X52, X52 =< 1000,
0 =< X53, X53 =< 1000,
0 =< X54, X54 =< 1000,
0 =< X55, X55 =< 1000,
0 =< X56, X56 =< 1000,
0 =< X57, X57 =< 1000,
0 =< X58, X58 =< 1000,
0 =< X59, X59 =< 1000,
0 =< X6, X6 =< 1,
0 =< X60, X60 =< 1000,
0 =< X61, X61 =< 1000,
0 =< X62, X62 =< 1000,
0 =< X63, X63 =< 1000,
0 =< X64, X64 =< 1000,
0 =< X65, X65 =< 1000,
0 =< X66, X66 =< 1000,
0 =< X67, X67 =< 1000,
0 =< X68, X68 =< 1000,
0 =< X69, X69 =< 1000,
0 =< X7, X7 =< 1,
0 =< X70, X70 =< 1000,
0 =< X71, X71 =< 1000,
0 =< X72,
0 =< X73,
0 =< X74,
0 =< X75,
0 =< X76,
0 =< X77,
0 =< X78,
0 =< X79,
0 =< X8, X8 =< 1,
0 =< X80,
0 =< X81,
0 =< X82,
0 =< X83,
0 =< X84,
0 =< X85,
0 =< X86,
0 =< X87,
0 =< X88,
0 =< X89,
0 =< X9, X9 =< 1,
0 =< X90,
0 =< X91,
0 =< X92,
0 =< X93,
0 =< X94,
0 =< X95,
0 =< X96,
0 =< X97,
0 =< X98,
0 =< X99 },
{
-X72 +X73 -X118 =< -100,
-24*X59 +X121 =< 0,
-672*X30 -1344*X46 -X101 +X102 +X115 +X124 =< 0,
-X90 +X91 =< 0,
+X19 +8.33E-4*X90 +8.3E-5*X113 =< 1,
-X108 =< 0,
-X83 +X84 -X127 =< -160,
-24*X66 +X128 =< 0,
-X16 +X17 =< 0,
-20*X15 +X35 +X51 =< 0,
+X12 +8.33E-4*X83 +8.3E-5*X106 =< 3,
-X77 +X78 +X90 +X93 +X94 -X123 =< 0,
-24*X63 +X125 =< 0,
+X4 +8.33E-4*X75 +8.3E-5*X98 =< 1,
-X93 =< -100,
+X22 +8.33E-4*X93 +8.3E-5*X116 =< 13,
+X9 +8.33E-4*X80 +8.3E-5*X103 =< 2,
-X5 +X6 =< 0,
-20*X2 +X25 +X41 =< 0,
+X20 +8.33E-4*X91 +8.3E-5*X114 =< 1,
-X84 -X128 =< -100,
-24*X56 +X118 =< 0,
-672*X35 -1344*X51 -X109 +X110 +X129 =< 0,
-672*X27 -1344*X43 -X98 +X99 +X121 =< 0,
-X17 +X18 =< 0,
-20*X16 +X36 +X52 =< 0,
+X13 +8.33E-4*X84 +8.3E-5*X107 =< 2,
-20*X7 +X30 +X46 =< 0,
-X10 +X11 =< 0,
-X94 =< -50,
-X74 +X75 -X120 =< -200,
-24*X61 +X123 =< 0,
-672*X31 -1344*X47 -X103 +X125 =< 0,
+X23 +8.33E-4*X94 +8.3E-5*X117 =< 99,
+X1 +8.33E-4*X72 +8.3E-5*X95 =< 2,
-X7 +X21 =< 0,
-X79 +X80 =< -10,
+X6 +8.33E-4*X77 +8.3E-5*X100 =< 13,
-X2 +X3 =< 0,
-X85 =< -300,
-24*X67 +X129 =< 0,
-672*X36 -1344*X52 -X110 +X111 +X130 =< 0,
-20*X17 +X37 +X53 =< 0,
+X14 +8.33E-4*X85 +8.3E-5*X108 =< 2,
-X6 +X19 =< 0,
-X11 +X12 =< 0,
-20*X10 +X32 +X48 =< 0,
-672*X24 -1344*X40 -X95 +X96 +X118 =< 0,
-20*X4 +X27 +X43 =< 0,
-X7 +X8 =< 0,
-20*X20 +X38 +X54 =< 0,
-X6 +X22 =< 0,
-24*X58 +X120 =< 0,
-672*X29 -1344*X45 -X100 +X101 +X113 +X116 +X117 +X123 =< 0,
-20*X9 +X31 +X47 =< 0,
-X76 +X77 +X81 +X86 -X122 =< 0,
+X3 +8.33E-4*X74 +8.3E-5*X97 =< 2,
-X86 +X87 -X129 =< -100,
-24*X68 +X130 =< 0,
-672*X37 -1344*X53 -X111 +X112 +X131 =< 0,
-X19 +X20 =< 0,
+X15 +8.33E-4*X86 +8.3E-5*X109 =< 2,
-672*X32 -1344*X48 -X104 +X105 +X108 +X126 =< 0,
-X12 +X13 =< 0,
+X8 +8.33E-4*X79 +8.3E-5*X102 =< 1,
-672*X38 -1344*X54 -X114 +X132 =< 0,
-20*X21 +X39 +X55 =< 0,
-20*X1 +X24 +X40 =< 0,
-X4 +X5 =< 0,
-X6 +X23 =< 0,
-672*X26 -1344*X42 -X97 +X98 +X120 =< 0,
-X5 +X10 =< 0,
-20*X6 +X29 +X45 =< 0,
-X112 =< 0,
-X87 +X88 -X130 =< -150,
-24*X69 +X131 =< 0,
+X16 +8.33E-4*X87 +8.3E-5*X110 =< 2,
-X105 +X106 =< 0,
-X102 +X103 =< 0,
-X73 +X74 -X119 =< -50,
-24*X64 +X126 =< 0,
-24*X60 +X122 =< 0,
-20*X12 +X33 +X49 =< 0,
-X10 +X14 =< 0,
-X78 +X79 +X92 -X124 =< -150,
-24*X70 +X132 =< 0,
-672*X39 -1344*X55 -X115 +X133 =< 0,
+X5 +8.33E-4*X76 +8.3E-5*X99 =< 1,
-X1 +X2 =< 0,
+X10 +8.33E-4*X81 +8.3E-5*X104 =< 13,
-X113 +X114 =< 0,
-X88 +X89 -X131 =< -10,
+X17 +8.33E-4*X88 +8.3E-5*X111 =< 2,
-20*X3 +X26 +X42 =< 0,
-X6 +X7 =< 0,
-X81 +X82 +X85 -X126 =< 0,
-672*X33 -1344*X49 -X106 +X107 +X127 =< 0,
-20*X13 +X34 +X50 =< 0,
-X5 +X15 =< 0,
-24*X57 +X119 =< 0,
-672*X28 -1344*X44 -X99 +X100 +X104 +X109 +X122 =< 0,
-X116 =< 0,
-X91 -X132 =< -600,
-24*X71 +X133 =< 0,
-X75 +X76 -X121 =< -10,
-24*X62 +X124 =< 0,
+X2 +8.33E-4*X73 +8.3E-5*X96 =< 1,
-X89 =< -20,
-X80 -X125 =< -500,
+X18 +8.33E-4*X89 +8.3E-5*X112 =< 2,
+X7 +8.33E-4*X78 +8.3E-5*X101 =< 2,
-X82 +X83 =< -50,
-24*X65 +X127 =< 0,
-672*X34 -1344*X50 -X107 +X128 =< 0,
-X15 +X16 =< 0,
+X11 +8.33E-4*X82 +8.3E-5*X105 =< 1,
-X3 +X4 =< 0,
-X117 =< 0,
-X92 -X133 =< -200,
+X21 +8.33E-4*X92 +8.3E-5*X115 =< 2,
-672*X25 -1344*X41 -X96 +X97 +X119 =< 0,
-20*X5 +X28 +X44 =< 0,
-X8 +X9 =< 0
},
attach_name(X72,'a1'),
attach_name(X81,'a10'),
attach_name(X82,'a11'),
attach_name(X83,'a12'),
attach_name(X84,'a13'),
attach_name(X85,'a14'),
attach_name(X86,'a15'),
attach_name(X87,'a16'),
attach_name(X88,'a17'),
attach_name(X89,'a18'),
attach_name(X90,'a19'),
attach_name(X73,'a2'),
attach_name(X91,'a20'),
attach_name(X92,'a21'),
attach_name(X93,'a22'),
attach_name(X94,'a23'),
attach_name(X74,'a3'),
attach_name(X75,'a4'),
attach_name(X76,'a5'),
attach_name(X77,'a6'),
attach_name(X78,'a7'),
attach_name(X79,'a8'),
attach_name(X80,'a9'),
attach_name(X95,'b1'),
attach_name(X104,'b10'),
attach_name(X105,'b11'),
attach_name(X106,'b12'),
attach_name(X107,'b13'),
attach_name(X108,'b14'),
attach_name(X109,'b15'),
attach_name(X110,'b16'),
attach_name(X111,'b17'),
attach_name(X112,'b18'),
attach_name(X113,'b19'),
attach_name(X96,'b2'),
attach_name(X114,'b20'),
attach_name(X115,'b21'),
attach_name(X116,'b22'),
attach_name(X117,'b23'),
attach_name(X97,'b3'),
attach_name(X98,'b4'),
attach_name(X99,'b5'),
attach_name(X100,'b6'),
attach_name(X101,'b7'),
attach_name(X102,'b8'),
attach_name(X103,'b9'),
attach_name(X1,'c1'),
attach_name(X10,'c10'),
attach_name(X11,'c11'),
attach_name(X12,'c12'),
attach_name(X13,'c13'),
attach_name(X14,'c14'),
attach_name(X15,'c15'),
attach_name(X16,'c16'),
attach_name(X17,'c17'),
attach_name(X18,'c18'),
attach_name(X19,'c19'),
attach_name(X2,'c2'),
attach_name(X20,'c20'),
attach_name(X21,'c21'),
attach_name(X22,'c22'),
attach_name(X23,'c23'),
attach_name(X3,'c3'),
attach_name(X4,'c4'),
attach_name(X5,'c5'),
attach_name(X6,'c6'),
attach_name(X7,'c7'),
attach_name(X8,'c8'),
attach_name(X9,'c9'),
attach_name(X24,'d1'),
attach_name(X32,'d10'),
attach_name(X33,'d12'),
attach_name(X34,'d13'),
attach_name(X35,'d15'),
attach_name(X36,'d16'),
attach_name(X37,'d17'),
attach_name(X25,'d2'),
attach_name(X38,'d20'),
attach_name(X39,'d21'),
attach_name(X26,'d3'),
attach_name(X27,'d4'),
attach_name(X28,'d5'),
attach_name(X29,'d6'),
attach_name(X30,'d7'),
attach_name(X31,'d9'),
attach_name(X118,'f1'),
attach_name(X126,'f10'),
attach_name(X127,'f12'),
attach_name(X128,'f13'),
attach_name(X129,'f15'),
attach_name(X130,'f16'),
attach_name(X131,'f17'),
attach_name(X119,'f2'),
attach_name(X132,'f20'),
attach_name(X133,'f21'),
attach_name(X120,'f3'),
attach_name(X121,'f4'),
attach_name(X122,'f5'),
attach_name(X123,'f6'),
attach_name(X124,'f7'),
attach_name(X125,'f9'),
attach_name(X56,'g1'),
attach_name(X64,'g10'),
attach_name(X65,'g12'),
attach_name(X66,'g13'),
attach_name(X67,'g15'),
attach_name(X68,'g16'),
attach_name(X69,'g17'),
attach_name(X57,'g2'),
attach_name(X70,'g20'),
attach_name(X71,'g21'),
attach_name(X58,'g3'),
attach_name(X59,'g4'),
attach_name(X60,'g5'),
attach_name(X61,'g6'),
attach_name(X62,'g7'),
attach_name(X63,'g9'),
attach_name(X40,'h1'),
attach_name(X48,'h10'),
attach_name(X49,'h12'),
attach_name(X50,'h13'),
attach_name(X51,'h15'),
attach_name(X52,'h16'),
attach_name(X53,'h17'),
attach_name(X41,'h2'),
attach_name(X54,'h20'),
attach_name(X55,'h21'),
attach_name(X42,'h3'),
attach_name(X43,'h4'),
attach_name(X44,'h5'),
attach_name(X45,'h6'),
attach_name(X46,'h7'),
attach_name(X47,'h9'),
true.
example( bell3a_nonred, Min, Vs, Ints, Bins) :-
Bins = [],
Ints = [X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17,X18,X19,X20,X21,X22,X23,X24,X25,X26,X27,X28,X29,X30,X31,X32,X33,X34,X35,X36,X37,X38,X39,X40,X41,X42,X43,X44,X45,X46,X47,X48,X49,X50,X51,X52,X53,X54,X55,X56,X57,X58,X59,X60,X61,X62,X63,X64,X65,X66,X67,X68,X69,X70,X71],
Min = 43000*X24+43000*X25+43000*X26+43000*X27+43000*X28+43000*X29+43000*X30+43000*X31+43000*X32+43000*X33+43000*X34+43000*X35+43000*X36+44000*X37+43000*X38+43000*X39+58000*X40+58000*X41+58000*X42+58000*X43+58000*X44+58000*X45+59000*X46+60000*X47+59000*X48+59000*X49+59000*X50+59000*X51+59000*X52+60000*X53+59000*X54+59000*X55+10000*X56+10000*X57+10000*X58+10000*X59+10000*X60+10000*X61+10000*X62+10000*X63+10000*X64+10000*X65+10000*X66+10000*X67+10000*X68+10000*X69+10000*X70+10000*X71+12.775*X72+16.425*X73+18.25*X74+21.17*X75+18.98*X76+14.6*X77+36.5*X78+73*X79+73*X80+18.25*X81+10.95*X82+21.9*X83+51.1*X84+10.585*X85+80.8475*X86+88.5125*X87+95.63*X88+25.55*X89+14.6*X90+58.4*X91+73*X92+21.9*X93+0.073*X94+1.2775*X95+1.6425*X96+1.825*X97+2.117*X98+1.898*X99+1.46*X100+3.65*X101+7.3*X102+7.3*X103+1.825*X104+1.095*X105+2.19*X106+5.11*X107+1.0585*X108+8.08475*X109+8.85125*X110+9.563*X111+2.555*X112+1.46*X113+5.84*X114+7.3*X115+2.19*X116+0.0073*X117,
Vs = [X1,X10,X100,X101,X102,X103,X104,X105,X106,X107,X108,X109,X11,X110,X111,X112,X113,X114,X115,X116,X117,X118,X119,X12,X120,X121,X122,X123,X124,X125,X126,X127,X128,X129,X13,X130,X131,X132,X133,X14,X15,X16,X17,X18,X19,X2,X20,X21,X22,X23,X24,X25,X26,X27,X28,X29,X3,X30,X31,X32,X33,X34,X35,X36,X37,X38,X39,X4,X40,X41,X42,X43,X44,X45,X46,X47,X48,X49,X5,X50,X51,X52,X53,X54,X55,X56,X57,X58,X59,X6,X60,X61,X62,X63,X64,X65,X66,X67,X68,X69,X7,X70,X71,X72,X73,X74,X75,X76,X77,X78,X79,X8,X80,X81,X82,X83,X84,X85,X86,X87,X88,X89,X9,X90,X91,X92,X93,X94,X95,X96,X97,X98,X99],
{
X63-1/24*X125>=0,
X93+1000000/833*X22+83/833*X116=<13000000/833,
X56-1/24*X118>=0,
X47+1/2*X31-1/1344*X125+1/1344*X103>=0,
X85+1000000/833*X14+83/833*X108=<2000000/833,
X58-1/24*X120>=0,
X40+X24-20*X1=<0,
X69-1/24*X131>=0,
X60-1/24*X122>=0,
X70-1/24*X132>=0,
X98-X97-1344*X42-672*X26+X120=<0,
X57-1/24*X119>=0,
X99+1344*X44+672*X28-X122-X109-X104-X100>=0,
X20-X19=<0,
X71-1/24*X133>=0,
X89+1000000/833*X18+83/833*X112=<2000000/833,
X97-X96-1344*X41-672*X25+X119=<0,
X1>=0,
X1=<1,
X100>=0,
X101>=0,
X103>=0,
X104>=0,
X106>=0,
X107>=0,
X108>=0,
X109>=0,
X110>=0,
X111>=0,
X112>=0,
X114>=0,
X115>=0,
X116>=0,
X117>=0,
X118>=0,
X119>=0,
X120>=0,
X121>=0,
X122>=0,
X125>=0,
X127>=0,
X128>=0,
X131>=0,
X132>=0,
X133>=0,
X24>=0,
X24=<1,
X25>=0,
X25=<1,
X26>=0,
X26=<1,
X27>=0,
X27=<1,
X28>=0,
X28=<1,
X29>=0,
X29=<1,
X30>=0,
X30=<1,
X31>=0,
X31=<1,
X32>=0,
X32=<1,
X33>=0,
X33=<1,
X34>=0,
X34=<1,
X35>=0,
X35=<1,
X36>=0,
X36=<1,
X37>=0,
X37=<1,
X38>=0,
X38=<1,
X39>=0,
X39=<1,
X56>=0,
X56=<1000,
X57>=0,
X57=<1000,
X58>=0,
X58=<1000,
X59>=0,
X59=<1000,
X60>=0,
X60=<1000,
X61>=0,
X61=<1000,
X62>=0,
X62=<1000,
X63>=0,
X63=<1000,
X64>=0,
X64=<1000,
X65>=0,
X65=<1000,
X66>=0,
X66=<1000,
X67>=0,
X67=<1000,
X68>=0,
X68=<1000,
X69>=0,
X69=<1000,
X70>=0,
X70=<1000,
X71>=0,
X71=<1000,
X74>=0,
X75>=0,
X85>=300,
X89>=20,
X93>=100,
X94>=50,
X95>=0,
X97>=0,
X98>=0,
X99>=0,
X84>=0,
X83>=0,
X87>=0,
X86>=0,
X88>=0,
X81>=0,
X76>=0,
X77>=0,
X73>=0,
X72>=0,
X96>=0,
X130>=0,
X129>=0,
X14>=0,
X18>=0,
X22>=0,
X23>=0,
X41>=0,
X44>=0,
X47>=0,
X46>=0,
X43>=0,
X20>=0,
X54>=0,
X40>=0,
X91+X132>=600,
X114-X113=<0,
X91>=0,
X42>=0,
X82+1000000/833*X11+83/833*X105=<1000000/833,
X85+X82-X81-X126=<0,
X64-1/24*X126>=0,
X106-X105=<0,
X126>=0,
X19>=0,
X80+X125>=500,
X9-X8=<0,
X92+X133>=200,
X62-1/24*X124>=0,
X7-X6=<0,
X55+1/2*X39-1/1344*X133+1/1344*X115>=0,
X103-X102=<0,
X6-1/20*X45-1/20*X29>=0,
X55>=0,
X80>=0,
X61-1/24*X123>=0,
X78>=0,
X123>=0,
X7-1/20*X46-1/20*X30>=0,
X124>=0,
X92>=0,
X50>=0,
X49>=0,
X45>=0,
X53>=0,
X52>=0,
X51>=0,
X48>=0,
X99-X98-1344*X43-672*X27+X121=<0,
X76-X75-X121=< -10,
X59-1/24*X121>=0,
X84-X83-X127=< -160,
X65-1/24*X127>=0,
X49+1/2*X33-1/1344*X127-1/1344*X107+1/1344*X106>=0,
X84+X128>=100,
X50+1/2*X34-1/1344*X128+1/1344*X107>=0,
X66-1/24*X128>=0,
X92+1000000/833*X21+83/833*X115=<2000000/833,
X75-X74-X120=< -200,
X5-1/20*X44-1/20*X28>=0,
X42-20*X3+X26=<0,
X88+1000000/833*X17+83/833*X111=<2000000/833,
X81+83/833*X104+1000000/833*X10=<13000000/833,
X2-X1=<0,
X99+833/83*X76+1000000/83*X5=<1000000/83,
X14-X10=<0,
X87+1000000/833*X16+83/833*X110=<2000000/833,
X88-X87-X130=< -150,
X6-X23>=0,
X86+1000000/833*X15+83/833*X109=<2000000/833,
X53+1/2*X37-1/1344*X131-1/1344*X112+1/1344*X111>=0,
X68-1/24*X130>=0,
X87-X86-X129=< -100,
X6-X22>=0,
X6-X19>=0,
X77+1000000/833*X6+83/833*X100=<13000000/833,
X18-X17=<0,
X67-1/24*X129>=0,
X43-20*X4+X27=<0,
X98+833/83*X75+1000000/83*X4=<1000000/83,
X41+X25-20*X2=<0,
X84+1000000/833*X13+83/833*X107=<2000000/833,
X96-X95-1344*X40-672*X24+X118=<0,
X8-X7=<0,
X74-X73-X119=< -50,
X97+833/83*X74+1000000/83*X3=<2000000/83,
X54+X38-20*X20=<0,
X54+1/2*X38-1/1344*X132+1/1344*X114>=0,
X7-X21>=0,
X55+X39-20*X21=<0,
X89-X88-X131=< -10,
X4-X3=<0,
X90+1000000/833*X19+83/833*X113=<1000000/833,
X91-X90=<0,
X86+X81+X77-X76-X122=<0,
X95+833/83*X72+1000000/83*X1=<2000000/83,
X73-X72-X118=< -100,
X46+1/2*X30-1/1344*X124-1/1344*X115-1/1344*X102+1/1344*X101>=0,
X83-X82=< -50,
X8+833/1000000*X79+83/1000000*X102=<1,
X80-X79=< -10,
X96+833/83*X73+1000000/83*X2=<1000000/83,
X3-X2=<0,
X50+X34-20*X13=<0,
X78+1000000/833*X7+83/833*X101=<2000000/833,
X45+1/2*X29-1/1344*X123-1/1344*X117-1/1344*X116-1/1344*X113-1/1344*X101+1/1344*X100>=0,
X94+X93+X90+X78-X77-X123=<0,
X49+X33-20*X12=<0,
X6-X5=<0,
X16-X15=<0,
X53+X37-20*X17=<0,
X52+X36-20*X16=<0,
X17-X16=<0,
X52+1/2*X36-1/1344*X130-1/1344*X111+1/1344*X110>=0,
X5-X15>=0,
X51+X35-20*X15=<0,
X51+1/2*X35-1/1344*X129-1/1344*X110+1/1344*X109>=0,
X5-X4=<0,
X5-X10>=0,
X48+X32-20*X10=<0,
X13-X12=<0,
X12-X11=<0,
X11-X10=<0,
X48+1/2*X32-1/1344*X126-1/1344*X108-1/1344*X105+1/1344*X104>=0,
X92+X79-X78-X124=< -150,
X9-1/20*X47-1/20*X31>=0
}.
allpos( []).
allpos( [V|Vs]) :-
{ V >= 0 },
allpos( Vs).
attach_name( _, _).