Skip to content

Semicontinuous and Semiinteger -> binary variable + Interval variable #897

@blegat

Description

@blegat

Define SemiBridge for transforming a Semicontinuous (resp. Semiinteger) variable z to a free (resp. Integer) variable y with the constraints set.lower * z <= y and y <= set.upper * z.
Ideally, if set.lower <= 0 <= set.upper, the bridge should (at run-time) decide to not create any binary variable and simply constrain y to belong to Interval(set.lower, set.upper).

We should also add Semicontinuous and Semiinteger tests in intlinear.jl. Any MILP solver should be able to pass them thanks to the bridge.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions