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 | deepCopyFrom (SOSWeights *that) |
A function to make a deep copy of an 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 1776 of file OSOption.h.
SOSWeights::SOSWeights | ( | ) |
Default constructor.
Definition at line 616 of file OSOption.cpp.
SOSWeights::~SOSWeights | ( | ) |
Class destructor.
Definition at line 627 of file OSOption.cpp.
bool SOSWeights::IsEqual | ( | SOSWeights * | that | ) |
A function to check for the equality of two objects.
Definition at line 11090 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 12772 of file OSOption.cpp.
bool SOSWeights::deepCopyFrom | ( | SOSWeights * | that | ) |
A function to make a deep copy of an instance of this class.
that,: | the instance from which information is to be copied |
Definition at line 13888 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 5723 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 5760 of file OSOption.cpp.
index of the SOS (to match the OSiL file)
Definition at line 1781 of file OSOption.h.
double SOSWeights::groupWeight |
branching weight for the entire SOS
Definition at line 1784 of file OSOption.h.
number of children
Definition at line 1787 of file OSOption.h.
branching weights for individual variables
Definition at line 1790 of file OSOption.h.