CPLEX LP file processing error - missing right-hand side
chanzer0 opened this issue · comments
Hi there. I am testing out different open-source LP solvers for performance on my LP problem. While I had recently been using PULP_CBC_CMD
, which works great, I wanted to try GLPK_CMD
to see if it would be able to solve my problem faster. The problem worked fine on CBC_CMD
, but when I converted it to use GLPK_CMD
, I get the following error:
GLPSOL: GLPK LP/MIP Solver, v4.65
Parameter(s) specified in the command line:
--cpxlp C:\Users\seans\AppData\Local\Temp\2b75533b0b2549d8bd764df6469f0582-pulp.lp
-o C:\Users\seans\AppData\Local\Temp\2b75533b0b2549d8bd764df6469f0582-pulp.sol
Reading problem data from 'C:\Users\seans\AppData\Local\Temp\2b75533b0b2549d8bd764df6469f0582-pulp.lp'...
C:\Users\seans\AppData\Local\Temp\2b75533b0b2549d8bd764df6469f0582-pulp.lp:31: missing right-hand side
CPLEX LP file processing error
Inspecting the file located at C:\Users\seans\AppData\Local\Temp\2b75533b0b2549d8bd764df6469f0582-pulp.lp
results in this line, the first of my constraints:
Subject To
CPT_==_1: x_29976335 + x_29976336 + x_29976337 + x_29976338 + x_29976339 \\ This is line 31
+ x_29976340 + x_29976341 + x_29976345 + x_29976346 + x_29976347 + x_29976348
+ x_29976349 + x_29976350 + x_29976351 + x_29976352 + x_29976353 + x_29976354
+ x_29976355 + x_29976356 + x_29976358 + x_29976359 + x_29976360 + x_29976362
+ x_29976366 + x_29976368 + x_29976370 + x_29976376 = 1
My initial thought is that variables aren't allowed to be wrapped multi-line, thus it is not able to recognize the RHS (=1) aspect of this constraint. But how then would it ever solve LP problems of more than a couple of variables, they would need to wrap at some point correct?
Here is the full LP file for reference:
\* NFL *\
Maximize
Objective: 15.0354118829 x_29976287 + 21.0085117866 x_29976288
+ 24.9039729873 x_29976289 - 5.88901452909 x_29976290
+ 29.0691553519 x_29976291 + 29.2720184099 x_29976292
+ 3.38709922561 x_29976293 + 12.2579799849 x_29976297
+ 16.2223477314 x_29976298 + 6.03322231274 x_29976299
+ 7.19159251439 x_29976300 + 6.60664264982 x_29976301
+ 4.24229173526 x_29976302 + 5.29262676846 x_29976303
+ 18.5122885953 x_29976304 + 10.8843909552 x_29976305
+ 11.1076336564 x_29976306 + 9.71068740763 x_29976307
+ 12.7112675944 x_29976308 + 1.95992743877 x_29976310
+ 0.406843635752 x_29976311 + 5.22988885172 x_29976312
+ 9.73831659658 x_29976314 + 0.228371448581 x_29976318
+ 8.01186968197 x_29976320 + 0.170371160631 x_29976322
- 0.976262299713 x_29976328 + 21.7396559934 x_29976335
+ 21.3469336844 x_29976336 + 38.9465667174 x_29976337
+ 34.7035353631 x_29976338 + 9.11548722379 x_29976339
+ 24.4963356426 x_29976340 + 35.6241268384 x_29976341
+ 16.0900335987 x_29976345 - 20.6130304356 x_29976346
+ 5.33812820918 x_29976347 + 19.4727458456 x_29976348
+ 5.89842501907 x_29976349 + 15.7544310246 x_29976350
+ 16.2464755304 x_29976351 + 12.8908741707 x_29976352
+ 0.648037277739 x_29976353 + 9.863615606 x_29976354
+ 8.71964226264 x_29976355 + 18.4232734184 x_29976356
+ 8.27228313662 x_29976358 - 1.14725087955 x_29976359
+ 14.3650338388 x_29976360 - 2.58777465309 x_29976362
+ 11.728982048 x_29976366 - 1.02337251051 x_29976368
+ 2.42066797916 x_29976370 + 2.65343393561 x_29976376
Subject To
CPT_==_1: x_29976335 + x_29976336 + x_29976337 + x_29976338 + x_29976339
+ x_29976340 + x_29976341 + x_29976345 + x_29976346 + x_29976347 + x_29976348
+ x_29976349 + x_29976350 + x_29976351 + x_29976352 + x_29976353 + x_29976354
+ x_29976355 + x_29976356 + x_29976358 + x_29976359 + x_29976360 + x_29976362
+ x_29976366 + x_29976368 + x_29976370 + x_29976376 = 1
FLEX_==_5: x_29976287 + x_29976288 + x_29976289 + x_29976290 + x_29976291
+ x_29976292 + x_29976293 + x_29976297 + x_29976298 + x_29976299 + x_29976300
+ x_29976301 + x_29976302 + x_29976303 + x_29976304 + x_29976305 + x_29976306
+ x_29976307 + x_29976308 + x_29976310 + x_29976311 + x_29976312 + x_29976314
+ x_29976318 + x_29976320 + x_29976322 + x_29976328 = 5
Max_5_players_from_one_team_NYG: x_29976289 + x_29976292 + x_29976293
+ x_29976297 + x_29976298 + x_29976300 + x_29976303 + x_29976304 + x_29976307
+ x_29976308 + x_29976310 + x_29976311 + x_29976322 + x_29976328 + x_29976337
+ x_29976340 + x_29976341 + x_29976345 + x_29976346 + x_29976348 + x_29976351
+ x_29976352 + x_29976355 + x_29976356 + x_29976358 + x_29976359 + x_29976370
+ x_29976376 <= 5
Max_5_players_from_one_team_SEA: x_29976287 + x_29976288 + x_29976290
+ x_29976291 + x_29976299 + x_29976301 + x_29976302 + x_29976305 + x_29976306
+ x_29976312 + x_29976314 + x_29976318 + x_29976320 + x_29976335 + x_29976336
+ x_29976338 + x_29976339 + x_29976347 + x_29976349 + x_29976350 + x_29976353
+ x_29976354 + x_29976360 + x_29976362 + x_29976366 + x_29976368 <= 5
Max_Salary: 10800 x_29976287 + 10000 x_29976288 + 9600 x_29976289
+ 8800 x_29976290 + 8000 x_29976291 + 7000 x_29976292 + 6400 x_29976293
+ 5800 x_29976297 + 5200 x_29976298 + 5000 x_29976299 + 4800 x_29976300
+ 4600 x_29976301 + 4400 x_29976302 + 4200 x_29976303 + 4000 x_29976304
+ 3600 x_29976305 + 3400 x_29976306 + 3000 x_29976307 + 2800 x_29976308
+ 2000 x_29976310 + 1400 x_29976311 + 800 x_29976312 + 400 x_29976314
+ 200 x_29976318 + 200 x_29976320 + 200 x_29976322 + 200 x_29976328
+ 16200 x_29976335 + 15000 x_29976336 + 14400 x_29976337 + 13200 x_29976338
+ 12000 x_29976339 + 10500 x_29976340 + 9600 x_29976341 + 8700 x_29976345
+ 7800 x_29976346 + 7500 x_29976347 + 7200 x_29976348 + 6900 x_29976349
+ 6600 x_29976350 + 6300 x_29976351 + 6000 x_29976352 + 5400 x_29976353
+ 5100 x_29976354 + 4500 x_29976355 + 4200 x_29976356 + 3000 x_29976358
+ 2100 x_29976359 + 1200 x_29976360 + 600 x_29976362 + 300 x_29976366
+ 300 x_29976368 + 300 x_29976370 + 300 x_29976376 <= 50000
Min_Salary: 10800 x_29976287 + 10000 x_29976288 + 9600 x_29976289
+ 8800 x_29976290 + 8000 x_29976291 + 7000 x_29976292 + 6400 x_29976293
+ 5800 x_29976297 + 5200 x_29976298 + 5000 x_29976299 + 4800 x_29976300
+ 4600 x_29976301 + 4400 x_29976302 + 4200 x_29976303 + 4000 x_29976304
+ 3600 x_29976305 + 3400 x_29976306 + 3000 x_29976307 + 2800 x_29976308
+ 2000 x_29976310 + 1400 x_29976311 + 800 x_29976312 + 400 x_29976314
+ 200 x_29976318 + 200 x_29976320 + 200 x_29976322 + 200 x_29976328
+ 16200 x_29976335 + 15000 x_29976336 + 14400 x_29976337 + 13200 x_29976338
+ 12000 x_29976339 + 10500 x_29976340 + 9600 x_29976341 + 8700 x_29976345
+ 7800 x_29976346 + 7500 x_29976347 + 7200 x_29976348 + 6900 x_29976349
+ 6600 x_29976350 + 6300 x_29976351 + 6000 x_29976352 + 5400 x_29976353
+ 5100 x_29976354 + 4500 x_29976355 + 4200 x_29976356 + 3000 x_29976358
+ 2100 x_29976359 + 1200 x_29976360 + 600 x_29976362 + 300 x_29976366
+ 300 x_29976368 + 300 x_29976370 + 300 x_29976376 >= 44000
No_player_in_both_CPT_and_FLEX__("wan'dale_robinson",_'FLEX',_'NYG'),_("wan'dale_robinson",_'CPT',_'NYG')_:
x_29976307 + x_29976355 <= 1
No_player_in_both_CPT_and_FLEX__('colby_parkinson',_'FLEX',_'SEA'),_('colby_parkinson',_'CPT',_'SEA')_:
x_29976312 + x_29976360 <= 1
No_player_in_both_CPT_and_FLEX__('daniel_bellinger',_'FLEX',_'NYG'),_('daniel_bellinger',_'CPT',_'NYG')_:
x_29976328 + x_29976376 <= 1
No_player_in_both_CPT_and_FLEX__('daniel_jones',_'FLEX',_'NYG'),_('daniel_jones',_'CPT',_'NYG')_:
x_29976289 + x_29976337 <= 1
No_player_in_both_CPT_and_FLEX__('darius_slayton',_'FLEX',_'NYG'),_('darius_slayton',_'CPT',_'NYG')_:
x_29976298 + x_29976346 <= 1
No_player_in_both_CPT_and_FLEX__('darren_waller',_'FLEX',_'NYG'),_('darren_waller',_'CPT',_'NYG')_:
x_29976292 + x_29976340 <= 1
No_player_in_both_CPT_and_FLEX__('deejay_dallas',_'FLEX',_'SEA'),_('deejay_dallas',_'CPT',_'SEA')_:
x_29976318 + x_29976366 <= 1
No_player_in_both_CPT_and_FLEX__('dk_metcalf',_'FLEX',_'SEA'),_('dk_metcalf',_'CPT',_'SEA')_:
x_29976290 + x_29976338 <= 1
No_player_in_both_CPT_and_FLEX__('eric_gray',_'FLEX',_'NYG'),_('eric_gray',_'CPT',_'NYG')_:
x_29976311 + x_29976359 <= 1
No_player_in_both_CPT_and_FLEX__('gary_brightwell',_'FLEX',_'NYG'),_('gary_brightwell',_'CPT',_'NYG')_:
x_29976300 + x_29976348 <= 1
No_player_in_both_CPT_and_FLEX__('geno_smith',_'FLEX',_'SEA'),_('geno_smith',_'CPT',_'SEA')_:
x_29976288 + x_29976336 <= 1
No_player_in_both_CPT_and_FLEX__('giants',_'FLEX',_'NYG'),_('giants',_'CPT',_'NYG')_:
x_29976304 + x_29976352 <= 1
No_player_in_both_CPT_and_FLEX__('graham_gano',_'FLEX',_'NYG'),_('graham_gano',_'CPT',_'NYG')_:
x_29976303 + x_29976351 <= 1
No_player_in_both_CPT_and_FLEX__('isaiah_hodgins',_'FLEX',_'NYG'),_('isaiah_hodgins',_'CPT',_'NYG')_:
x_29976297 + x_29976345 <= 1
No_player_in_both_CPT_and_FLEX__('jake_bobo',_'FLEX',_'SEA'),_('jake_bobo',_'CPT',_'SEA')_:
x_29976320 + x_29976368 <= 1
No_player_in_both_CPT_and_FLEX__('jalin_hyatt',_'FLEX',_'NYG'),_('jalin_hyatt',_'CPT',_'NYG')_:
x_29976310 + x_29976358 <= 1
No_player_in_both_CPT_and_FLEX__('jason_myers',_'FLEX',_'SEA'),_('jason_myers',_'CPT',_'SEA')_:
x_29976301 + x_29976349 <= 1
No_player_in_both_CPT_and_FLEX__('jaxon_smith#njigba',_'FLEX',_'SEA'),_('jaxon_smith#njigba',_'CPT',_'SEA')_:
x_29976299 + x_29976347 <= 1
No_player_in_both_CPT_and_FLEX__('kenneth_walker_iii',_'FLEX',_'SEA'),_('kenneth_walker_iii',_'CPT',_'SEA')_:
x_29976287 + x_29976335 <= 1
No_player_in_both_CPT_and_FLEX__('matt_breida',_'FLEX',_'NYG'),_('matt_breida',_'CPT',_'NYG')_:
x_29976293 + x_29976341 <= 1
No_player_in_both_CPT_and_FLEX__('noah_fant',_'FLEX',_'SEA'),_('noah_fant',_'CPT',_'SEA')_:
x_29976305 + x_29976353 <= 1
No_player_in_both_CPT_and_FLEX__('parris_campbell',_'FLEX',_'NYG'),_('parris_campbell',_'CPT',_'NYG')_:
x_29976308 + x_29976356 <= 1
No_player_in_both_CPT_and_FLEX__('seahawks',_'FLEX',_'SEA'),_('seahawks',_'CPT',_'SEA')_:
x_29976302 + x_29976350 <= 1
No_player_in_both_CPT_and_FLEX__('sterling_shepard',_'FLEX',_'NYG'),_('sterling_shepard',_'CPT',_'NYG')_:
x_29976322 + x_29976370 <= 1
No_player_in_both_CPT_and_FLEX__('tyler_lockett',_'FLEX',_'SEA'),_('tyler_lockett',_'CPT',_'SEA')_:
x_29976291 + x_29976339 <= 1
No_player_in_both_CPT_and_FLEX__('will_dissly',_'FLEX',_'SEA'),_('will_dissly',_'CPT',_'SEA')_:
x_29976314 + x_29976362 <= 1
No_player_in_both_CPT_and_FLEX__('zach_charbonnet',_'FLEX',_'SEA'),_('zach_charbonnet',_'CPT',_'SEA')_:
x_29976306 + x_29976354 <= 1
Binaries
x_29976287
x_29976288
x_29976289
x_29976290
x_29976291
x_29976292
x_29976293
x_29976297
x_29976298
x_29976299
x_29976300
x_29976301
x_29976302
x_29976303
x_29976304
x_29976305
x_29976306
x_29976307
x_29976308
x_29976310
x_29976311
x_29976312
x_29976314
x_29976318
x_29976320
x_29976322
x_29976328
x_29976335
x_29976336
x_29976337
x_29976338
x_29976339
x_29976340
x_29976341
x_29976345
x_29976346
x_29976347
x_29976348
x_29976349
x_29976350
x_29976351
x_29976352
x_29976353
x_29976354
x_29976355
x_29976356
x_29976358
x_29976359
x_29976360
x_29976362
x_29976366
x_29976368
x_29976370
x_29976376
End