-
-
Notifications
You must be signed in to change notification settings - Fork 491
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Meta-ticket: Improvements to MixedIntegerLinearProgram, its backends, and InteractiveLinearProgram #20302
Comments
This comment has been minimized.
This comment has been minimized.
comment:2
Description modified to remove my comments about |
This comment has been minimized.
This comment has been minimized.
Dependencies: #20296 |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:89
Ticket retargeted after milestone closed |
comment:90
Batch modifying tickets that will likely not be ready for 9.1, based on a review of the ticket title, branch/review status, and last modification date. |
comment:93
Sage development has entered the release candidate phase for 9.3. Setting a new milestone for this ticket based on a cursory review of ticket status, priority, and last modification date. |
Alternatives:
Proposed packaging change:
Frontend defects:
MixedIntegerLinearProgram
MixedIntegerLinearProgram
MixedIntegerLinearProgram
/MIPVariable
:get_min
,set_min
,get_max
,set_max
are brokenMixedIntegerLinearProgram.gen()
,__call__
,linear_function
, which do not do anything useful; adddefault_variable
methodFrontend improvements:
get_solver
should allow passing a function (a solver factory) as the solver argumentsage.numerical.linear_functions.LinearConstraint
is not a hashable typeMixedIntegerLinearProgram.new_variable
could optionally take a "static" list of component indices_repr_
of MILP more informativeMixedIntegerLinearProgram
/MIPVariable
API cleanupMixedIntegerLinearProgram
should support tableau-query methodsMixedIntegerLinearProgram
should support basis status getting/settingMixedIntegerLinearProgram
Backend defects:
MixedIntegerLinearProgram
coin backendCoinBackend
: _test_solve fails on 32-bitCoinBackend
testsuite (32-bit failure)add_variables
in CVXOPT, PPL, GLPK MIP backends andadd_linear_constraints
in CVXOPTsig_on
/sig_off
toCOINBackend
Improvements to backends:
get_col_stat
,get_row_stat
to GLPK backendglp_eval_tab_row
,glp_eval_tab_col
to GLPK backendglp_exact
to Sage's GLPK bindingsCVXOPTBackend
: Set initialproblem_name
get_variable_value
orget_objective_value
is calledPPLBackend
: Add support for integer variablesGenericBackend
: Fix doctest ofadd_linear_constraint_vector
copy
/__copy__
methods to CVXOPT, PPL, InteractiveLP backendsTestSuite
for MIP backendsTestSuite
add_variables
andadd_linear_constraints
#20325:GenericBackend
: Add default implementation ofadd_variables
andadd_linear_constraints
Improvements to the backend interface:
add_col
,add_variable
add_variable
,set_variable_type
(with deprecation)GenericBackend
: Add _test_sense methodImprovements to underlying libraries:
MIP_Problem
sage.libs.ppl.MIP_Problem
: Add support for integer variablesNew backends:
MixedIntegerLinearProgram
: New backend usingInteractiveLPProblem
InteractiveLPBackend
: Use standard-form transformation,objective_constant_term
, change defaultbase_ring
toQQ
InteractiveLPBackend
: Implementset_verbosity
LoggingBackend
- delegating MIP backend class that logs input/output to backend methodsGLPKExactBackend
- a variation onGLPKBackend
that sets a solver parameter and signals errors on integer variablesMixedIntegerLinearProgram
/HybridBackend
: Reconstruct exact rational/algebraic basic solutionOpenSolverInterface
MixedIntegerLinearProgram
backend to qsopt_ex, a state-of-the-art exact simplex solverInteractions with
InteractiveLinearProgram
and its dictionaries:interactive_simplex_method.LPDictionary
from aMixedIntegerLinearProgram
interactive_simplex_method
enhancementsLPAbstractDictionary
: Refactorleaving_coefficients
,entering_coefficients
using new methodsrow_coefficients
,column_coefficients
InteractiveLPProblem
, dictionaries:add_constraint
/add_row
methodsLPAbstractDictionary
: Addobjective_name
methodLPCleanDictionary
- floating-point helper class for interactive simplex methodLPBackendDictionary
- a debugging view of a MIP backend connected tointeractive_simplex_method
InteractiveLPProblem
: refactorplot
methodinteractive_simplex_method
Interactions with polyhedra:
Polyhedron.to_linear_program
should return the MIP variable usedPolyhedron.to_linear_program
should select solver bybase_ring
Applications:
MixedIntegerLinearProgram
should accept and pass through a solver argumentdelsarte_bound_additive_hamming_space
with GLPK exact simplexlattice_polytope
SDP, MINLP, Manifolds:
Documentation:
Depends on #20296
CC: @dimpase @videlec @vbraun @jdemeyer @fchapoton @kiwifb @sagetrac-Rudi @novoselt @mo271 @jplab @mmasdeu @kwankyu @sagetrac-tmonteil @mforets @yuan-zhou
Component: numerical
Issue created by migration from https://trac.sagemath.org/ticket/20302
The text was updated successfully, but these errors were encountered: