[Scip] Cutpool

Jonas Witt jonas.witt at rwth-aachen.de
Tue Jun 18 15:41:13 MEST 2013


Hi all,

I use a sub-SCIP and get all cuts of the cutpool via SCIPgetPoolCuts() 
to use these cuts for my SCIP-instance. The problem is that one of the 
cuts in the cutpool seemes to be not valid for my sub-SCIP.

The sub-SCIP is some kind of knapsack of the form max{c^T x: w^T x <= 
B*y, x_i and y binary} (so x is a vector, but y is just a binary 
variable) where w_i >= 0 for all i and B >= 0.  The cut of the cutpool 
which is not valid has the form x_i - y <= -1 (for some i) and was 
generated by the cmir separator. Since the zero vector is feasible for 
this problem the cut is not valid, right? Or have I overlooked something?

I attached the problem file to this mail.

Best regards
Jonas
-------------- next part --------------
\ SCIP STATISTICS
\   Problem name     : pricing_block_2
\   Variables        : 51 (51 binary, 0 integer, 0 implicit integer, 0 continuous)
\   Constraints      : 1
\   Obj. scale       : 1
\   Obj. offset      : 0
Minimize
 Obj: -219 pr2_t_x#1#3 +22 pr2_t_x#2#3 +26 pr2_t_x#4#3 -360 pr2_t_x#5#3 +55 pr2_t_x#6#3 +51 pr2_t_x#7#3
      +45 pr2_t_x#8#3 -213 pr2_t_x#9#3 +69 pr2_t_x#10#3 +49 pr2_t_x#11#3 +47 pr2_t_x#12#3 +42 pr2_t_x#13#3
      +42 pr2_t_x#14#3 +584 pr2_t_x#15#3 +64 pr2_t_x#16#3 +67 pr2_t_x#17#3 +78 pr2_t_x#18#3 +25 pr2_t_x#19#3
      +33 pr2_t_x#20#3 +24 pr2_t_x#21#3 -129 pr2_t_x#22#3 -887 pr2_t_x#23#3 +62 pr2_t_x#24#3 +22 pr2_t_x#25#3
      +44 pr2_t_x#26#3 +67 pr2_t_x#27#3 +40 pr2_t_x#28#3 +47 pr2_t_x#29#3 +80 pr2_t_x#30#3 -243 pr2_t_x#31#3
      +18 pr2_t_x#32#3 +28 pr2_t_x#33#3 +37 pr2_t_x#34#3 -129 pr2_t_x#35#3 +21 pr2_t_x#36#3 +62 pr2_t_x#37#3
      -82 pr2_t_x#38#3 +61 pr2_t_x#39#3 +88 pr2_t_x#40#3 +37 pr2_t_x#41#3 -206 pr2_t_x#42#3 -37 pr2_t_x#43#3
      +26 pr2_t_x#44#3 +32 pr2_t_x#45#3 +43 pr2_t_x#46#3 +43 pr2_t_x#47#3 +38 pr2_t_x#48#3 +31 pr2_t_x#49#3
      -14 pr2_t_x#50#3
Subject to
 p2_Capacity_3: +10 pr2_t_x#1#3 +17 pr2_t_x#2#3 +20 pr2_t_x#3#3 +2 pr2_t_x#4#3 +12 pr2_t_x#5#3 +8 pr2_t_x#6#3
  +13 pr2_t_x#7#3 +11 pr2_t_x#8#3 +7 pr2_t_x#9#3 +3 pr2_t_x#10#3 +6 pr2_t_x#11#3 +5 pr2_t_x#12#3 +10 pr2_t_x#13#3
  +17 pr2_t_x#14#3 +18 pr2_t_x#15#3 +7 pr2_t_x#16#3 +10 pr2_t_x#17#3 +3 pr2_t_x#18#3 +7 pr2_t_x#19#3 +5 pr2_t_x#20#3
  +4 pr2_t_x#21#3 +20 pr2_t_x#22#3 +3 pr2_t_x#23#3 +4 pr2_t_x#24#3 +19 pr2_t_x#25#3 +6 pr2_t_x#26#3 +17 pr2_t_x#27#3
  +5 pr2_t_x#28#3 +6 pr2_t_x#29#3 +10 pr2_t_x#30#3 +15 pr2_t_x#31#3 +15 pr2_t_x#32#3 +6 pr2_t_x#33#3 +7 pr2_t_x#34#3
  +20 pr2_t_x#35#3 +16 pr2_t_x#36#3 +1 pr2_t_x#37#3 +19 pr2_t_x#38#3 +2 pr2_t_x#39#3 +16 pr2_t_x#40#3
  +9 pr2_t_x#41#3 +2 pr2_t_x#42#3 +19 pr2_t_x#43#3 +4 pr2_t_x#44#3 +15 pr2_t_x#45#3 +5 pr2_t_x#46#3 +4 pr2_t_x#47#3
  +5 pr2_t_x#48#3 +18 pr2_t_x#49#3 +19 pr2_t_x#50#3 -50 pr2_t_y#3 <= +0
Bounds
 0 <= pr2_t_x#1#3 <= 1
 0 <= pr2_t_x#2#3 <= 1
 0 <= pr2_t_x#3#3 <= 1
 0 <= pr2_t_x#4#3 <= 1
 0 <= pr2_t_x#5#3 <= 1
 0 <= pr2_t_x#6#3 <= 1
 0 <= pr2_t_x#7#3 <= 1
 0 <= pr2_t_x#8#3 <= 1
 0 <= pr2_t_x#9#3 <= 1
 0 <= pr2_t_x#10#3 <= 1
 0 <= pr2_t_x#11#3 <= 1
 0 <= pr2_t_x#12#3 <= 1
 0 <= pr2_t_x#13#3 <= 1
 0 <= pr2_t_x#14#3 <= 1
 0 <= pr2_t_x#15#3 <= 1
 0 <= pr2_t_x#16#3 <= 1
 0 <= pr2_t_x#17#3 <= 1
 0 <= pr2_t_x#18#3 <= 1
 0 <= pr2_t_x#19#3 <= 1
 0 <= pr2_t_x#20#3 <= 1
 0 <= pr2_t_x#21#3 <= 1
 0 <= pr2_t_x#22#3 <= 1
 0 <= pr2_t_x#23#3 <= 1
 0 <= pr2_t_x#24#3 <= 1
 0 <= pr2_t_x#25#3 <= 1
 0 <= pr2_t_x#26#3 <= 1
 0 <= pr2_t_x#27#3 <= 1
 0 <= pr2_t_x#28#3 <= 1
 0 <= pr2_t_x#29#3 <= 1
 0 <= pr2_t_x#30#3 <= 1
 0 <= pr2_t_x#31#3 <= 1
 0 <= pr2_t_x#32#3 <= 1
 0 <= pr2_t_x#33#3 <= 1
 0 <= pr2_t_x#34#3 <= 1
 0 <= pr2_t_x#35#3 <= 1
 0 <= pr2_t_x#36#3 <= 1
 0 <= pr2_t_x#37#3 <= 1
 0 <= pr2_t_x#38#3 <= 1
 0 <= pr2_t_x#39#3 <= 1
 0 <= pr2_t_x#40#3 <= 1
 0 <= pr2_t_x#41#3 <= 1
 0 <= pr2_t_x#42#3 <= 1
 0 <= pr2_t_x#43#3 <= 1
 0 <= pr2_t_x#44#3 <= 1
 0 <= pr2_t_x#45#3 <= 1
 0 <= pr2_t_x#46#3 <= 1
 0 <= pr2_t_x#47#3 <= 1
 0 <= pr2_t_x#48#3 <= 1
 0 <= pr2_t_x#49#3 <= 1
 0 <= pr2_t_x#50#3 <= 1
 0 <= pr2_t_y#3 <= 1
Binaries
 pr2_t_x#1#3 pr2_t_x#2#3 pr2_t_x#3#3 pr2_t_x#4#3 pr2_t_x#5#3 pr2_t_x#6#3 pr2_t_x#7#3 pr2_t_x#8#3 pr2_t_x#9#3
 pr2_t_x#10#3 pr2_t_x#11#3 pr2_t_x#12#3 pr2_t_x#13#3 pr2_t_x#14#3 pr2_t_x#15#3 pr2_t_x#16#3 pr2_t_x#17#3
 pr2_t_x#18#3 pr2_t_x#19#3 pr2_t_x#20#3 pr2_t_x#21#3 pr2_t_x#22#3 pr2_t_x#23#3 pr2_t_x#24#3 pr2_t_x#25#3
 pr2_t_x#26#3 pr2_t_x#27#3 pr2_t_x#28#3 pr2_t_x#29#3 pr2_t_x#30#3 pr2_t_x#31#3 pr2_t_x#32#3 pr2_t_x#33#3
 pr2_t_x#34#3 pr2_t_x#35#3 pr2_t_x#36#3 pr2_t_x#37#3 pr2_t_x#38#3 pr2_t_x#39#3 pr2_t_x#40#3 pr2_t_x#41#3
 pr2_t_x#42#3 pr2_t_x#43#3 pr2_t_x#44#3 pr2_t_x#45#3 pr2_t_x#46#3 pr2_t_x#47#3 pr2_t_x#48#3 pr2_t_x#49#3
 pr2_t_x#50#3 pr2_t_y#3
End


More information about the Scip mailing list