VariableInstance¶
-
public class
VariableInstance
extends Instance<Variable>¶ A decision variable instance. Each member of this class belongs to a single
Variable
. Note that accessors available here are replicated atVariable
level for ease of use when dealing with scalar variables.All AMPL suffixes for an algebraic variable are available through methods with the same name in this class. See http://www.ampl.com/NEW/suffbuiltin.html for a list of the available suffixes.
All the accessors in this class throw a
IllegalStateException
if the instance has been deleted in the underlying AMPL interpreter.
Constructors¶
Methods¶
defeqn¶
-
public int
defeqn
()¶ Get the index in
_con
of “defining constraint” used to substitute variable out
init0¶
-
public double
init0
()¶ Get the original initial guess (set by
:=
ordefault
or by a data statement)
lb¶
-
public double
lb
()¶ Returns the current lower bound. See Note on variables suffixes.
lslack¶
-
public double
lslack
()¶ Return the slack at lower bound (
val - lb
). See Note on variables suffixes.
name¶
setValue¶
-
public void
setValue
(double value)¶ Set the current value of this variable instance (does not fix it), equivalent to the AMPL command
let
Parameters: - value – Value to be set
slack¶
-
public double
slack
()¶ Returns the bound slack which is the lesser of
lslack
anduslack
. See Note on variables suffixes.
toString¶
-
public String
toString
()¶ Returns a string representation of this
VariableInstance
object. The format is as follows:'var' name attrs ';'
where
name
is the string returned by theVariableInstance.name()
method andattrs
represent attributes similar to those used in variable declarations.If the lower bound (
lb
) is equal to the upper bound (ub
), the attributes contain'=' lb
.If the lower bound is not equal to the upper bound and
Double.NEGATIVE_INFINITY
, the attributes contain'>=' lb
.If the upper bound is not equal to the lower bound and
Double.POSITIVE_INFINITY
, the attributes contain'<=' ub
.If the variable is integer, the attributes contain
'integer'
.If the variable is binary, the attributes contain
'binary'
.
ub¶
-
public double
ub
()¶ Returns the current upper bound. See Note on variables suffixes.
uslack¶
-
public double
uslack
()¶ Return the slack at upper bound (
ub - val
). See Note on variables suffixes.