binpacking.gms
* MIP written by GAMS Convert at 01/17/08 23:45:22
*
* Equation counts
* Total E G L N X C
* 33 2 0 31 0 0 0
*
* Variable counts
* x b i s1s s2s sc si
* Total cont binary integer sos1 sos2 scont sint
* 232 1 231 0 0 0 0 0
* FX 0 0 0 0 0 0 0 0
*
* Nonzero counts
* Total const NL DLL
* 683 683 0 0
*
* Solve m using MIP minimizing objvar;
*
Variables b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19
,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b30,b31,b32,b33,b34,b35,b36
,b37,b38,b39,b40,b41,b42,b43,b44,b45,b46,b47,b48,b49,b50,b51,b52,b53
,b54,b55,b56,b57,b58,b59,b60,b61,b62,b63,b64,b65,b66,b67,b68,b69,b70
,b71,b72,b73,b74,b75,b76,b77,b78,b79,b80,b81,b82,b83,b84,b85,b86,b87
,b88,b89,b90,b91,b92,b93,b94,b95,b96,b97,b98,b99,b100,b101,b102,b103
,b104,b105,b106,b107,b108,b109,b110,b111,b112,b113,b114,b115,b116
,b117,b118,b119,b120,b121,b122,b123,b124,b125,b126,b127,b128,b129
,b130,b131,b132,b133,b134,b135,b136,b137,b138,b139,b140,b141,b142
,b143,b144,b145,b146,b147,b148,b149,b150,b151,b152,b153,b154,b155
,b156,b157,b158,b159,b160,b161,b162,b163,b164,b165,b166,b167,b168
,b169,b170,b171,b172,b173,b174,b175,b176,b177,b178,b179,b180,b181
,b182,b183,b184,b185,b186,b187,b188,b189,b190,b191,b192,b193,b194
,b195,b196,b197,b198,b199,b200,b201,b202,b203,b204,b205,b206,b207
,b208,b209,b210,b211,b212,b213,b214,b215,b216,b217,b218,b219,b220
,b221,b222,b223,b224,b225,b226,b227,b228,b229,b230,b231,objvar;
Binary Variables b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17
,b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b30,b31,b32,b33,b34
,b35,b36,b37,b38,b39,b40,b41,b42,b43,b44,b45,b46,b47,b48,b49,b50,b51
,b52,b53,b54,b55,b56,b57,b58,b59,b60,b61,b62,b63,b64,b65,b66,b67,b68
,b69,b70,b71,b72,b73,b74,b75,b76,b77,b78,b79,b80,b81,b82,b83,b84,b85
,b86,b87,b88,b89,b90,b91,b92,b93,b94,b95,b96,b97,b98,b99,b100,b101
,b102,b103,b104,b105,b106,b107,b108,b109,b110,b111,b112,b113,b114
,b115,b116,b117,b118,b119,b120,b121,b122,b123,b124,b125,b126,b127
,b128,b129,b130,b131,b132,b133,b134,b135,b136,b137,b138,b139,b140
,b141,b142,b143,b144,b145,b146,b147,b148,b149,b150,b151,b152,b153
,b154,b155,b156,b157,b158,b159,b160,b161,b162,b163,b164,b165,b166
,b167,b168,b169,b170,b171,b172,b173,b174,b175,b176,b177,b178,b179
,b180,b181,b182,b183,b184,b185,b186,b187,b188,b189,b190,b191,b192
,b193,b194,b195,b196,b197,b198,b199,b200,b201,b202,b203,b204,b205
,b206,b207,b208,b209,b210,b211,b212,b213,b214,b215,b216,b217,b218
,b219,b220,b221,b222,b223,b224,b225,b226,b227,b228,b229,b230,b231;
Equations e1,e2,e3,e4,e5,e6,e7,e8,e9,e10,e11,e12,e13,e14,e15,e16,e17,e18,e19
,e20,e21,e22,e23,e24,e25,e26,e27,e28,e29,e30,e31,e32,e33;
e1.. b1 + b21 + b41 + b61 + b81 + b101 + b121 + b141 + b161 + b181 + b201
=L= 1;
e2.. b2 + b22 + b42 + b62 + b82 + b102 + b122 + b142 + b162 + b182 + b202
=L= 1;
e3.. b3 + b23 + b43 + b63 + b83 + b103 + b123 + b143 + b163 + b183 + b203
=L= 1;
e4.. b4 + b24 + b44 + b64 + b84 + b104 + b124 + b144 + b164 + b184 + b204
=L= 1;
e5.. b5 + b25 + b45 + b65 + b85 + b105 + b125 + b145 + b165 + b185 + b205
=L= 1;
e6.. b6 + b26 + b46 + b66 + b86 + b106 + b126 + b146 + b166 + b186 + b206
=L= 1;
e7.. b7 + b27 + b47 + b67 + b87 + b107 + b127 + b147 + b167 + b187 + b207
=L= 1;
e8.. b8 + b28 + b48 + b68 + b88 + b108 + b128 + b148 + b168 + b188 + b208
=L= 1;
e9.. b9 + b29 + b49 + b69 + b89 + b109 + b129 + b149 + b169 + b189 + b209
=L= 1;
e10.. b10 + b30 + b50 + b70 + b90 + b110 + b130 + b150 + b170 + b190 + b210
=L= 1;
e11.. b11 + b31 + b51 + b71 + b91 + b111 + b131 + b151 + b171 + b191 + b211
=L= 1;
e12.. b12 + b32 + b52 + b72 + b92 + b112 + b132 + b152 + b172 + b192 + b212
=L= 1;
e13.. b13 + b33 + b53 + b73 + b93 + b113 + b133 + b153 + b173 + b193 + b213
=L= 1;
e14.. b14 + b34 + b54 + b74 + b94 + b114 + b134 + b154 + b174 + b194 + b214
=L= 1;
e15.. b15 + b35 + b55 + b75 + b95 + b115 + b135 + b155 + b175 + b195 + b215
=L= 1;
e16.. b16 + b36 + b56 + b76 + b96 + b116 + b136 + b156 + b176 + b196 + b216
=L= 1;
e17.. b17 + b37 + b57 + b77 + b97 + b117 + b137 + b157 + b177 + b197 + b217
=L= 1;
e18.. b18 + b38 + b58 + b78 + b98 + b118 + b138 + b158 + b178 + b198 + b218
=L= 1;
e19.. b19 + b39 + b59 + b79 + b99 + b119 + b139 + b159 + b179 + b199 + b219
=L= 1;
e20.. b20 + b40 + b60 + b80 + b100 + b120 + b140 + b160 + b180 + b200 + b220
=L= 1;
e21.. 31*b1 + 39*b2 + 35*b3 + 22*b4 + 32*b5 + 23*b6 + 25*b7 + 33*b8 + 28*b9
+ 27*b10 + 27*b11 + 22*b12 + 23*b13 + 31*b14 + 36*b15 + 24*b16 + 33*b17
+ 35*b18 + 26*b19 + 22*b20 - 48*b221 =L= 0;
e22.. 31*b21 + 39*b22 + 35*b23 + 22*b24 + 32*b25 + 23*b26 + 25*b27 + 33*b28
+ 28*b29 + 27*b30 + 27*b31 + 22*b32 + 23*b33 + 31*b34 + 36*b35 + 24*b36
+ 33*b37 + 35*b38 + 26*b39 + 22*b40 - 82*b222 =L= 0;
e23.. 31*b41 + 39*b42 + 35*b43 + 22*b44 + 32*b45 + 23*b46 + 25*b47 + 33*b48
+ 28*b49 + 27*b50 + 27*b51 + 22*b52 + 23*b53 + 31*b54 + 36*b55 + 24*b56
+ 33*b57 + 35*b58 + 26*b59 + 22*b60 - 67*b223 =L= 0;
e24.. 31*b61 + 39*b62 + 35*b63 + 22*b64 + 32*b65 + 23*b66 + 25*b67 + 33*b68
+ 28*b69 + 27*b70 + 27*b71 + 22*b72 + 23*b73 + 31*b74 + 36*b75 + 24*b76
+ 33*b77 + 35*b78 + 26*b79 + 22*b80 - 55*b224 =L= 0;
e25.. 31*b81 + 39*b82 + 35*b83 + 22*b84 + 32*b85 + 23*b86 + 25*b87 + 33*b88
+ 28*b89 + 27*b90 + 27*b91 + 22*b92 + 23*b93 + 31*b94 + 36*b95 + 24*b96
+ 33*b97 + 35*b98 + 26*b99 + 22*b100 - 54*b225 =L= 0;
e26.. 31*b101 + 39*b102 + 35*b103 + 22*b104 + 32*b105 + 23*b106 + 25*b107
+ 33*b108 + 28*b109 + 27*b110 + 27*b111 + 22*b112 + 23*b113 + 31*b114
+ 36*b115 + 24*b116 + 33*b117 + 35*b118 + 26*b119 + 22*b120 - 51*b226
=L= 0;
e27.. 31*b121 + 39*b122 + 35*b123 + 22*b124 + 32*b125 + 23*b126 + 25*b127
+ 33*b128 + 28*b129 + 27*b130 + 27*b131 + 22*b132 + 23*b133 + 31*b134
+ 36*b135 + 24*b136 + 33*b137 + 35*b138 + 26*b139 + 22*b140 - 57*b227
=L= 0;
e28.. 31*b141 + 39*b142 + 35*b143 + 22*b144 + 32*b145 + 23*b146 + 25*b147
+ 33*b148 + 28*b149 + 27*b150 + 27*b151 + 22*b152 + 23*b153 + 31*b154
+ 36*b155 + 24*b156 + 33*b157 + 35*b158 + 26*b159 + 22*b160 - 82*b228
=L= 0;
e29.. 31*b161 + 39*b162 + 35*b163 + 22*b164 + 32*b165 + 23*b166 + 25*b167
+ 33*b168 + 28*b169 + 27*b170 + 27*b171 + 22*b172 + 23*b173 + 31*b174
+ 36*b175 + 24*b176 + 33*b177 + 35*b178 + 26*b179 + 22*b180 - 43*b229
=L= 0;
e30.. 31*b181 + 39*b182 + 35*b183 + 22*b184 + 32*b185 + 23*b186 + 25*b187
+ 33*b188 + 28*b189 + 27*b190 + 27*b191 + 22*b192 + 23*b193 + 31*b194
+ 36*b195 + 24*b196 + 33*b197 + 35*b198 + 26*b199 + 22*b200 - 65*b230
=L= 0;
e31.. 31*b201 + 39*b202 + 35*b203 + 22*b204 + 32*b205 + 23*b206 + 25*b207
+ 33*b208 + 28*b209 + 27*b210 + 27*b211 + 22*b212 + 23*b213 + 31*b214
+ 36*b215 + 24*b216 + 33*b217 + 35*b218 + 26*b219 + 22*b220 - 89*b231
=L= 0;
e32.. b1 + b2 + b3 + b4 + b5 + b6 + b7 + b8 + b9 + b10 + b11 + b12 + b13
+ b14 + b15 + b16 + b17 + b18 + b19 + b20 + b21 + b22 + b23 + b24 + b25
+ b26 + b27 + b28 + b29 + b30 + b31 + b32 + b33 + b34 + b35 + b36 + b37
+ b38 + b39 + b40 + b41 + b42 + b43 + b44 + b45 + b46 + b47 + b48 + b49
+ b50 + b51 + b52 + b53 + b54 + b55 + b56 + b57 + b58 + b59 + b60 + b61
+ b62 + b63 + b64 + b65 + b66 + b67 + b68 + b69 + b70 + b71 + b72 + b73
+ b74 + b75 + b76 + b77 + b78 + b79 + b80 + b81 + b82 + b83 + b84 + b85
+ b86 + b87 + b88 + b89 + b90 + b91 + b92 + b93 + b94 + b95 + b96 + b97
+ b98 + b99 + b100 + b101 + b102 + b103 + b104 + b105 + b106 + b107
+ b108 + b109 + b110 + b111 + b112 + b113 + b114 + b115 + b116 + b117
+ b118 + b119 + b120 + b121 + b122 + b123 + b124 + b125 + b126 + b127
+ b128 + b129 + b130 + b131 + b132 + b133 + b134 + b135 + b136 + b137
+ b138 + b139 + b140 + b141 + b142 + b143 + b144 + b145 + b146 + b147
+ b148 + b149 + b150 + b151 + b152 + b153 + b154 + b155 + b156 + b157
+ b158 + b159 + b160 + b161 + b162 + b163 + b164 + b165 + b166 + b167
+ b168 + b169 + b170 + b171 + b172 + b173 + b174 + b175 + b176 + b177
+ b178 + b179 + b180 + b181 + b182 + b183 + b184 + b185 + b186 + b187
+ b188 + b189 + b190 + b191 + b192 + b193 + b194 + b195 + b196 + b197
+ b198 + b199 + b200 + b201 + b202 + b203 + b204 + b205 + b206 + b207
+ b208 + b209 + b210 + b211 + b212 + b213 + b214 + b215 + b216 + b217
+ b218 + b219 + b220 =E= 20;
e33.. - b221 - b222 - b223 - b224 - b225 - b226 - b227 - b228 - b229 - b230
- b231 + objvar =E= 0;
* set non default bounds
* set non default levels
* set non default marginals
Model m / all /;
m.limrow=0; m.limcol=0;
$if NOT '%gams.u1%' == '' $include '%gams.u1%'
Solve m using MIP minimizing objvar;