Overview | Group | Tree | Graph | Index | Concepts |
This handle class represents special ordered sets of type 1 (SOS1). A special ordered set of type 1 specifies a set of variables, and only one among them may take a non zero value. You may assign a weight to each variable in an SOS1. This weight specifies an order among the variables. If you do not assign any weights to enforce order among the variables, then Concert Technology considers the order in which you gave the variables to the constructor of this set and the order in which you added variables later.
When you extract a model
(an instance of IloModel
)
for an instance of IloCplex
(documented in the ILOG CPLEX Reference Manual),
it will use the order for branching on variables.
For more details about SOS1, see the ILOG CPLEX Reference and User Manuals.
Most member functions in this class contain
assert
statements. For an
explanation of the macro NDEBUG
(a way to turn on or turn off these
assert
statements), see the concept
Assert and NDEBUG.
See Also:
Constructor Summary | |
---|---|
public | IloSOS1() |
public | IloSOS1(IloSOS1I * impl) |
public | IloSOS1(const IloEnv env, const char * name=0) |
public | IloSOS1(const IloEnv env, const IloNumVarArray vars, const char * name=0) |
public | IloSOS1(const IloEnv env, const IloNumVarArray vars, const IloNumArray vals, const char * name=0) |
Method Summary | |
---|---|
public IloSOS1I * | getImpl() const |
public void | getNumVars(IloNumVarArray variables) const |
public void | getValues(IloNumArray values) const |
Inherited Methods from IloConstraint |
---|
getImpl |
Inherited Methods from IloIntExprArg |
---|
getImpl |
Inherited Methods from IloNumExprArg |
---|
getImpl |
Inherited Methods from IloExtractable |
---|
asConstraint, asIntExpr, asModel, asNumExpr, asObjective, asVariable, end, getEnv, getId, getImpl, getName, getObject, isConstraint, isIntExpr, isModel, isNumExpr, isObjective, isVariable, setName, setObject |
Constructor Detail |
---|
This constructor creates a special ordered set of type 1 (SOS1). You must add the variables to this set for them to be taken into account.
This constructor creates a special ordered set of type 1 (SOS1). The set includes
each of the variables specified in the array vars
.
This constructor creates a special ordered set of type 1 (SOS1).
The set includes the variables specified in the array vars
.
The corresponding value in vals
specifies the weight of each variable in vars
.
Method Detail |
---|
This member function accesses the variables in a
special ordered set of type 1
(SOS1) and puts those variables into its argument
variables
.
This member function accesses the weights
of the variables in a special ordered
set of type 1 (SOS1) and puts those weights into its
argument values
.