Skip to content

Commit

Permalink
[docs] Clarify BasisStatusCode (#1218)
Browse files Browse the repository at this point in the history
* [docs] Clarify BasisStatusCode

Closes #440

* Update attributes.jl
  • Loading branch information
odow authored Dec 15, 2020
1 parent 6c5fd6b commit 772b7d4
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions src/attributes.jl
Original file line number Diff line number Diff line change
Expand Up @@ -1064,21 +1064,29 @@ is_set_by_optimize(::CallbackVariablePrimal) = true
"""
BasisStatusCode
An Enum of possible values for the `ConstraintBasisStatus` attribute.
This explains the status of a given element with respect to an optimal solution basis.
An Enum of possible values for the `ConstraintBasisStatus` attribute, explaining
the status of a given element with respect to an optimal solution basis.
Possible values are:
* `BASIC`: element is in the basis
* `NONBASIC`: element is not in the basis
* `NONBASIC_AT_LOWER`: element is not in the basis and is at its lower bound
* `NONBASIC_AT_UPPER`: element is not in the basis and is at its upper bound
* `SUPER_BASIC`: element is not in the basis but is also not at one of its
bounds
Note: `NONBASIC_AT_LOWER` and `NONBASIC_AT_UPPER` should be used only for
constraints with the `Interval`. In this case cases they are necessary to
distinguish which side of the constraint. One-sided constraints (e.g.,
`LessThan` and `GreaterThan`) should use `NONBASIC` instead of the
`NONBASIC_AT_*` values.
Notes
* `NONBASIC_AT_LOWER` and `NONBASIC_AT_UPPER` should be used only for
constraints with the `Interval` set. In this case, they are necessary to
distinguish which side of the constraint is active. One-sided constraints
(e.g., `LessThan` and `GreaterThan`) should use `NONBASIC` instead of the
`NONBASIC_AT_*` values.
* In general, `SUPER_BASIC` usually occurs when the problem is nonlinear. For
linear programs, `SUPER_BASIC` variables only occur if the solver returns a
solution that is not at a vertex of the feasible region.
"""
@enum(
BasisStatusCode,
Expand Down

0 comments on commit 772b7d4

Please sign in to comment.