[Cbc] "Integer infeasible..." issue?

Noli Sicad nsicad at gmail.com
Fri May 8 07:21:52 EDT 2015


Hi James,

I edited the your lp problem, just exactly John posted.

i.e.

p0_2 + p1_2 - x2 = 0
p0_3 + p1_3 - x3 = 0

before solving it.

Noli

On 5/8/15, James.Gunning at csiro.au <James.Gunning at csiro.au> wrote:
> Hi Noli,
>        Thanks for the suggestion, but, my brand new build of trunk yields
> .....
> Welcome to the CBC MILP Solver
> Version: Trunk (unstable)
> Build Date: May  8 2015
> Revision Number: 2189
>
> command line - ********Cbc/build/bin/cbc lp_solve_in.lp solve solu stdout
> (default strategy 1)
> Continuous objective value is 6.00724 - 0.00 seconds
> Cgl0002I 4 variables fixed
> Cgl0000I Cut generators found to be infeasible! (or unbounded)
> Pre-processing says infeasible or unbounded
> Integer infeasible - objective value 6.00724000
>       0 p1_3                   0                       0
>       1 x1                   0.5                       0
>       2 x3                   0.5                       0
>       3 x0                   0.5                       0
>       4 p0_2                   0                       0
>       5 x2                   0.5                       0
>       6 p0_3                   0                 1.60004
>       7 p1_2                   0                 6.00724
>
> So I'm still mystified!
>
> Best wishes,
>        James.
>
> James Gunning
> CSIRO
> Clayton, Vic., Australia
> ________________________________________
> From: Noli Sicad [nsicad at gmail.com]
> Sent: Friday, 8 May 2015 7:13 PM
> To: Gunning, James (Energy, Clayton North)
> Cc: cbc at list.coin-or.org
> Subject: Re: [Cbc] "Integer infeasible..." issue?
>
> Hi James,
>
> It can be solved using the trunk, see the logs (below).
>
> Noli
>
> ~~~~
>
> Running tool: CBC CPLEX LP MIP
>
> Welcome to the CBC MILP Solver
> Version: Trunk (unstable)
> Build Date: Apr 18 2015
> Revision Number: 2180
>
> command line - /usr/local/bin/cbc cbc_lp.lp -printi csv -solve -solu
> solution_cplex_.csv (default strategy 1)
> Option for printingOptions changed from normal to csv
> Continuous objective value is -3.30662 - 0.00 seconds
> Cgl0003I 0 fixed, 0 tightened bounds, 8 strengthened rows, 0 substitutions
> Cgl0003I 0 fixed, 0 tightened bounds, 4 strengthened rows, 0 substitutions
> Cgl0004I processed model has 10 rows, 6 columns (6 integer (6 of which
> binary)) and 34 elements
> Cbc0038I Initial state - 0 integers unsatisfied sum - 0
> Cbc0038I Solution found of -3.30662
> Cbc0038I Before mini branch and bound, 6 integers at bound fixed and 0
> continuous
> Cbc0038I Mini branch and bound did not improve solution (0.00 seconds)
> Cbc0038I After 0.00 seconds - Feasibility pump exiting with objective
> of -3.30662 - took 0.00 seconds
> Cbc0012I Integer solution of -3.30662 found by feasibility pump after
> 0 iterations and 0 nodes (0.00 seconds)
> Cbc0001I Search completed - best objective -3.30662, took 0 iterations
> and 0 nodes (0.00 seconds)
> Cbc0035I Maximum depth 0, 0 variables fixed on reduced cost
> Cuts at root node changed objective from -3.30662 to -3.30662
> Probing was tried 0 times and created 0 cuts of which 0 were active
> after adding rounds of cuts (0.000 seconds)
> Gomory was tried 0 times and created 0 cuts of which 0 were active
> after adding rounds of cuts (0.000 seconds)
> Knapsack was tried 0 times and created 0 cuts of which 0 were active
> after adding rounds of cuts (0.000 seconds)
> Clique was tried 0 times and created 0 cuts of which 0 were active
> after adding rounds of cuts (0.000 seconds)
> MixedIntegerRounding2 was tried 0 times and created 0 cuts of which 0
> were active after adding rounds of cuts (0.000 seconds)
> FlowCover was tried 0 times and created 0 cuts of which 0 were active
> after adding rounds of cuts (0.000 seconds)
> TwoMirCuts was tried 0 times and created 0 cuts of which 0 were active
> after adding rounds of cuts (0.000 seconds)
>
> Result - Optimal solution found
>
> Objective value:                -3.30662000
> Enumerated nodes:               0
> Total iterations:               0
> Time (CPU seconds):             0.00
> Time (Wallclock seconds):       0.00
>
> Total time (CPU seconds):       0.00   (Wallclock seconds):       0.01
>
>
> real    0m0.018s
> user    0m0.010s
> sys     0m0.005s
>
> Done.
>
>
> On 5/8/15, James Gunning <James.Gunning at csiro.au> wrote:
>> Hello All,
>>         This is probably a dumb question: why does this simple .lp file
>>
>> Min
>> obj: -10.9139 p1_3 +15.3211 x1 -3.30662 x3
>> s.t.
>> x0 - p0_2 >= 0
>> x2 - p0_2 >= 0
>> p0_2 - x0 - x2 >= -1
>> x0 - p0_3 >= 0
>> x3 - p0_3 >= 0
>> p0_3 - x0 - x3 >= -1
>> x1 - p1_2 >= 0
>> x2 - p1_2 >= 0
>> p1_2 - x1 - x2 >= -1
>> x1 - p1_3 >= 0
>> x3 - p1_3 >= 0
>> p1_3 - x1 - x3 >= -1
>> x0 + x1 = 1
>> x2 + x3 = 1
>> p0_2 + p1_2 = x2
>> p0_3 + p1_3 = x3
>> Binaries
>> x0 x1 x2 x3 p0_2 p0_3 p1_2 p1_3
>> End
>>
>>
>>
>> Give me "Integer infeasible..." under cbc?
>>
>> lp_solve gives me an integer solution
>>
>> p1_3                            0
>> x1                              0
>> x3                              1
>> x0                              1
>> p0_2                            0
>> x2                              0
>> p0_3                            1
>> p1_2                            0
>>
>>
>>
>> I'm sure I've done something stupid, but it may be a subtle roundoff
>> thing?
>> This is cbc 2.8.12.
>>
>> Best wishes all & kudos to John for keeping things going so well...
>>        James.
>>
>>
>>
>>
>


More information about the Cbc mailing list