Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 184249d

Browse files
author
Matthias Koeppe
committed
MixedIntegerLinearProgram: New base_ring init argument
1 parent eaede28 commit 184249d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/sage/numerical/mip.pyx

+10-2
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ cdef class MixedIntegerLinearProgram(SageObject):
331331

332332
def __init__(self, solver=None, maximization=True,
333333
constraint_generation=False, check_redundant=False,
334-
names=tuple()):
334+
names=tuple(), base_ring=None):
335335
r"""
336336
Constructor for the ``MixedIntegerLinearProgram`` class.
337337
@@ -431,7 +431,8 @@ cdef class MixedIntegerLinearProgram(SageObject):
431431
self._first_variable_names = list(names)
432432
from sage.numerical.backends.generic_backend import get_solver
433433
self._backend = get_solver(solver=solver,
434-
constraint_generation=constraint_generation)
434+
constraint_generation=constraint_generation,
435+
base_ring=base_ring)
435436
if not maximization:
436437
self._backend.set_sense(-1)
437438
@@ -597,6 +598,13 @@ cdef class MixedIntegerLinearProgram(SageObject):
597598
sage: p = MixedIntegerLinearProgram(solver='ppl')
598599
sage: p.base_ring()
599600
Rational Field
601+
sage: p = MixedIntegerLinearProgram(solver='InteractiveLP')
602+
sage: p.base_ring()
603+
Algebraic Real Field
604+
sage: d = polytopes.dodecahedron()
605+
sage: p = MixedIntegerLinearProgram(base_ring=d.base_ring())
606+
sage: p.base_ring()
607+
Number Field in sqrt5 with defining polynomial x^2 - 5
600608
"""
601609
return self._backend.base_ring()
602610

0 commit comments

Comments
 (0)