the SOSWeights class. More...
#include <OSOption.h>
Public Member Functions | |
SOSWeights () | |
Default constructor. | |
~SOSWeights () | |
Class destructor. | |
bool | IsEqual (SOSWeights *that) |
A function to check for the equality of two objects. | |
bool | setRandom (double density, bool conformant) |
A function to make a random instance of this class. | |
bool | setVar (int numberOfVar, BranchingWeight **var) |
A function to set an array of elements. | |
bool | addVar (int idx, double value) |
A function to add a element. | |
Public Attributes | |
int | sosIdx |
index of the SOS (to match the OSiL file) | |
double | groupWeight |
branching weight for the entire SOS | |
int | numberOfVar |
number of children | |
BranchingWeight ** | var |
branching weights for individual variables |
the SOSWeights class.
Definition at line 1563 of file OSOption.h.
SOSWeights::SOSWeights | ( | ) |
Default constructor.
Definition at line 619 of file OSOption.cpp.
SOSWeights::~SOSWeights | ( | ) |
Class destructor.
Definition at line 630 of file OSOption.cpp.
bool SOSWeights::IsEqual | ( | SOSWeights * | that | ) |
A function to check for the equality of two objects.
Definition at line 10068 of file OSOption.cpp.
bool SOSWeights::setRandom | ( | double | density, | |
bool | conformant | |||
) |
A function to make a random instance of this class.
density,: | corresponds to the probability that a particular child element is created | |
conformant,: | if true enforces side constraints not enforceable in the schema (e.g., agreement of "numberOfXXX" atrbutes and <XXX> children) |
Definition at line 11634 of file OSOption.cpp.
bool SOSWeights::setVar | ( | int | numberOfVar, | |
BranchingWeight ** | var | |||
) |
A function to set an array of elements.
numberOfVar,: | number of elements to be set | |
var,: | the array of elements that are to be set |
Definition at line 5338 of file OSOption.cpp.
bool SOSWeights::addVar | ( | int | idx, | |
double | value | |||
) |
A function to add a element.
idx,: | the index of the variable to be given a branching weight | |
value,: | the branching weight to be added |
Definition at line 5375 of file OSOption.cpp.
index of the SOS (to match the OSiL file)
Definition at line 1568 of file OSOption.h.
double SOSWeights::groupWeight |
branching weight for the entire SOS
Definition at line 1571 of file OSOption.h.
number of children
Definition at line 1574 of file OSOption.h.
branching weights for individual variables
Definition at line 1577 of file OSOption.h.