Open
Description
The COIN backend needs sig_on
, sig_off
throughout so that bounds errors do not crash Sage.
sage: p = get_solver(solver = "Coin")
sage: p.is_variable_continuous(1234567)
True
sage: p.add_linear_constraint([(123, 456.7)], None, 0)
...
Unhandled SIGSEGV: A segmentation fault occurred.
Another one, from #20326:
sage: coeffs = ([0, vector([1, 2])], [1, vector([2, 3])])
sage: upper = vector([5, 5])
sage: lower = vector([0, 0])
sage: from sage.numerical.backends.generic_backend import get_solver
sage: p = get_solver(solver = "Coin") # optional - cbc
sage: p.add_linear_constraint_vector(2, coeffs, lower, upper)
CC: @dimpase @videlec @jdemeyer
Component: numerical
Issue created by migration from https://trac.sagemath.org/ticket/20360