lumix.solvers.capabilities.LXSolverFeature

class lumix.solvers.capabilities.LXSolverFeature(value)[source]

Solver features/capabilities (bit flags for combinations).

Basic:

LINEAR: Linear programming INTEGER: Integer variables BINARY: Binary variables MIXED_INTEGER: Mixed-integer programming (LP + INTEGER)

Advanced:

QUADRATIC_CONVEX: Convex quadratic programming QUADRATIC_NONCONVEX: Non-convex quadratic programming SOCP: Second-order cone programming SDP: Semidefinite programming

Special:

SOS1: Special Ordered Set type 1 SOS2: Special Ordered Set type 2 INDICATOR: Indicator constraints CARDINALITY: Cardinality constraints

Non-linear:

PWL: Piecewise-linear functions EXPONENTIAL_CONE: Exponential cone constraints LOG: Logarithmic constraints

Features:

LAZY_CONSTRAINTS: Lazy constraint callbacks USER_CUTS: User cut callbacks HEURISTICS: Custom heuristics IIS: Irreducible Inconsistent Subsystem CONFLICT_REFINEMENT: Conflict refinement

__init__()

Attributes

LINEAR = 1
INTEGER = 2
BINARY = 4
MIXED_INTEGER = 3
QUADRATIC_CONVEX = 4
QUADRATIC_NONCONVEX = 8
SOCP = 16
SDP = 32
SOS1 = 64
SOS2 = 128
INDICATOR = 256
CARDINALITY = 512
PWL = 1024
EXPONENTIAL_CONE = 2048
LOG = 4096
LAZY_CONSTRAINTS = 8192
USER_CUTS = 16384
HEURISTICS = 32768
IIS = 65536
CONFLICT_REFINEMENT = 131072
SENSITIVITY_ANALYSIS = 262144