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.
A data structure class that corresponds to an xml element in the OSoL schema.
Definition at line 1624 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 10882 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" attributes and <XXX> children) |
Definition at line 12448 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 5704 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 5741 of file OSOption.cpp.
index of the SOS (to match the OSiL file)
Definition at line 1629 of file OSOption.h.
double SOSWeights::groupWeight |
branching weight for the entire SOS
Definition at line 1632 of file OSOption.h.
number of children
Definition at line 1635 of file OSOption.h.
branching weights for individual variables
Definition at line 1638 of file OSOption.h.