[Soplex] Crash in polymakes SoPlex interface

Lars Kastner kastner at math.tu-berlin.de
Tue Sep 13 18:57:23 CEST 2022


Dear SoPlex developers,


I am using SoPlex via polymake in a rather large computation and am experiencing
spurious crashes. They come from the following line:
https://github.com/polymake/polymake/blob/59df15ebbefadc1539fb5bf415a0d97f56125dfe/bundled/soplex/apps/polytope/src/soplex_interface.cc#L217
where the status seems to be 'ERROR'. I added the following line

soplex.writeFileRational("debug.lp", nullptr, nullptr, nullptr);

in the polymake interface to save one of the crashing LPs, which I attached to
this email.

I would greatly appreciate your input on how to debug this issue. Is there
something immediately wrong with this LP or our interface?

Furthermore I am experiencing a bunch of
EMAISM: numerical violation after disaggregating variable
Are these something I should be worried about?


Thank you and best regards,
Lars Kastner
-------------- next part --------------
Minimize
  obj: 1 x0 + 1 x1 + 1 x2 + 1 x3 + 1 x4
	 + 1 x5 + 1 x6 + 1 x7 + 1 x8 + 1 x9
	 + 1 x10 + 1 x11 + 1 x12 + 1 x13 + 1 x14
	 + 1 x15 + 1 x16 + 1 x17 + 1 x18
Subject To
 C0 :  >= -1
 C1 : 1 x0 >= 0
 C2 : 1 x1 >= 0
 C3 : 1 x2 >= 0
 C4 : 1 x3 >= 0
 C5 : 1 x4 >= 0
 C6 : 1 x5 >= 0
 C7 : 1 x6 >= 0
 C8 : 1 x7 >= 0
 C9 : 1 x8 >= 0
 C10 : 1 x9 >= 0
 C11 : 1 x10 >= 0
 C12 : 1 x11 >= 0
 C13 : 1 x12 >= 0
 C14 : 1 x13 >= 0
 C15 : 1 x14 >= 0
 C16 : 1 x15 >= 0
 C17 : 1 x16 >= 0
 C18 : 1 x17 >= 0
 C19 : 1 x18 >= 0
 C20 : 1 x11 + 1 x13 - 1 x14 = 0
 C21 : 2 x7 - 1 x11 + 1 x14 = 0
 C22 : 5 x1 - 2 x7 - 1 x13 = 0
 C23 : 15 x0 - 13 x4 = 0
 C24 : -15 x0 - 5 x1 + 13 x4 = 0
 C25 : 3 x3 - 1 x13 = 0
 C26 : 3 x2 + 2 x9 - 2 x15 = 0
 C27 : -5 x1 - 3 x2 - 3 x3 + 4 x10 + 1 x13 = 0
 C28 : 13 x4 - 4 x10 = 0
 C29 : 5 x1 - 13 x4 - 2 x9 + 2 x15 = 0
 C30 : -3 x3 + 1 x14 = 9
 C31 : -6 x5 + 4 x8 - 1 x14 = 0
 C32 : 3 x3 + 6 x5 - 4 x10 = -9
 C33 : -15 x0 - 4 x8 + 4 x10 + 2 x15 + 1 x16 = 0
 C34 : 15 x0 - 2 x15 - 1 x16 = 0
 C35 : 8 x6 - 1 x11 = -9
 C36 : 6 x5 - 8 x6 - 2 x7 - 4 x8 - 2 x9
	 + 1 x11 + 1 x12 + 2 x15 = 0
 C37 : -6 x5 + 2 x7 + 4 x17 - 1 x18 = 9
 C38 : 4 x8 - 2 x15 - 4 x17 = 0
 C39 : 2 x9 - 1 x12 + 1 x18 = 0
 C40 : -8 x6 = 0
 C41 : -3 x2 + 8 x6 - 1 x12 = 0
 C42 : 3 x2 - 4 x17 + 1 x18 = 0
 C43 : -1 x16 + 4 x17 = 0
 C44 : 1 x12 + 1 x16 - 1 x18 = 0
Bounds
  x0 free
  x1 free
  x2 free
  x3 free
  x4 free
  x5 free
  x6 free
  x7 free
  x8 free
  x9 free
  x10 free
  x11 free
  x12 free
  x13 free
  x14 free
  x15 free
  x16 free
  x17 free
  x18 free
End


More information about the SoPlex mailing list