#include <OSOption.h>
Collaboration diagram for VariableOption:
Public Member Functions | |
VariableOption () | |
Default constructor. | |
~VariableOption () | |
Class destructor. | |
bool | IsEqual (VariableOption *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 | setOther (int numberOfOptions, OtherVariableOption **other) |
A function to set an array of <other> elements. | |
bool | addOther (OtherVariableOption *other) |
A function to add an <other> element. | |
Public Attributes | |
int | numberOfOtherVariableOptions |
number of <other> child elements | |
InitVariableValues * | initialVariableValues |
initial values for the variables | |
InitVariableValuesString * | initialVariableValuesString |
initial values for string-valued variables | |
BasisStatus * | initialBasisStatus |
initial basis information | |
IntegerVariableBranchingWeights * | integerVariableBranchingWeights |
branching weights for integer variables | |
SOSVariableBranchingWeights * | sosVariableBranchingWeights |
branching weights for SOS variables and groups | |
OtherVariableOption ** | other |
other variable options |
Definition at line 1850 of file OSOption.h.
VariableOption::VariableOption | ( | ) |
Default constructor.
Definition at line 740 of file OSOption.cpp.
References initialBasisStatus, initialVariableValues, initialVariableValuesString, integerVariableBranchingWeights, other, and sosVariableBranchingWeights.
VariableOption::~VariableOption | ( | ) |
Class destructor.
Definition at line 754 of file OSOption.cpp.
References initialBasisStatus, initialVariableValues, initialVariableValuesString, integerVariableBranchingWeights, numberOfOtherVariableOptions, other, and sosVariableBranchingWeights.
bool VariableOption::IsEqual | ( | VariableOption * | that | ) |
A function to check for the equality of two objects.
Definition at line 9664 of file OSOption.cpp.
References initialBasisStatus, initialVariableValues, initialVariableValuesString, integerVariableBranchingWeights, numberOfOtherVariableOptions, other, and sosVariableBranchingWeights.
bool VariableOption::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 11476 of file OSOption.cpp.
References initialBasisStatus, initialVariableValues, initialVariableValuesString, integerVariableBranchingWeights, n, numberOfOtherVariableOptions, OSRand(), other, OtherVariableOption::setRandom(), SOSVariableBranchingWeights::setRandom(), IntegerVariableBranchingWeights::setRandom(), BasisStatus::setRandom(), InitVariableValuesString::setRandom(), InitVariableValues::setRandom(), and sosVariableBranchingWeights.
Referenced by OptimizationOption::setRandom().
bool VariableOption::setOther | ( | int | numberOfOptions, | |
OtherVariableOption ** | other | |||
) |
A function to set an array of <other> elements.
numberOfOptions,: | number of <other> elements to be set | |
other,: | the array of <other> elements that are to be set |
Definition at line 5608 of file OSOption.cpp.
References OtherVariableOption::category, OtherVariableOption::description, OtherVariableOption::enumeration, OtherVariableOption::name, OtherVariableOption::numberOfEnumerations, numberOfOtherVariableOptions, OtherVariableOption::numberOfVar, other, OtherOptionEnumeration::setOtherOptionEnumeration(), OtherVariableOption::solver, OtherVariableOption::type, OtherVariableOption::value, and OtherVariableOption::var.
Referenced by OSOption::setOtherVariableOptions().
bool VariableOption::addOther | ( | OtherVariableOption * | other | ) |
A function to add an <other> element.
other,: | the content of the <other> element to be added |
Definition at line 5678 of file OSOption.cpp.
References OtherVariableOption::category, OtherOptionEnumeration::description, OtherVariableOption::description, IntVector::el, OtherVariableOption::enumeration, OtherVariableOption::name, IntVector::numberOfEl, OtherVariableOption::numberOfEnumerations, numberOfOtherVariableOptions, OtherVariableOption::numberOfVar, other, OtherVariableOption::solver, OtherVariableOption::type, OtherOptionEnumeration::value, OtherVariableOption::value, and OtherVariableOption::var.
Referenced by OSOption::setAnOtherVariableOption().
number of <other> child elements
Definition at line 1855 of file OSOption.h.
Referenced by addOther(), OSOption::getNumberOfOtherVariableOptions(), IsEqual(), OSOption::setNumberOfOtherVariableOptions(), setOther(), OSOption::setOtherOptionEnumeration(), OSOption::setOtherVariableOptionAttributes(), OSOption::setOtherVariableOptions(), OSOption::setOtherVariableOptionVar(), setRandom(), and ~VariableOption().
initial values for the variables
Definition at line 1858 of file OSOption.h.
Referenced by OSOption::getInitVarValuesSparse(), OSOption::getNumberOfInitVarValues(), IsEqual(), OSOption::setAnotherInitVarValue(), OSOption::setInitVarValues(), OSOption::setInitVarValuesDense(), OSOption::setInitVarValuesSparse(), setRandom(), VariableOption(), and ~VariableOption().
initial values for string-valued variables
Definition at line 1861 of file OSOption.h.
Referenced by OSOption::getInitVarValuesStringSparse(), OSOption::getNumberOfInitVarValuesString(), IsEqual(), OSOption::setAnotherInitVarValueString(), OSOption::setInitVarValuesString(), OSOption::setInitVarValuesStringDense(), OSOption::setInitVarValuesStringSparse(), setRandom(), VariableOption(), and ~VariableOption().
initial basis information
Definition at line 1864 of file OSOption.h.
Referenced by OSOption::getInitialBasisElements(), OSOption::getNumberOfInitialBasisElements(), OSOption::getVariableInitialBasisStatusDense(), IsEqual(), OSOption::setAnotherInitBasisStatus(), OSOption::setInitBasisStatus(), setRandom(), VariableOption(), and ~VariableOption().
branching weights for integer variables
Definition at line 1867 of file OSOption.h.
Referenced by OSOption::getIntegerVariableBranchingWeightsSparse(), OSOption::getNumberOfIntegerVariableBranchingWeights(), IsEqual(), OSOption::setAnotherIntegerVariableBranchingWeight(), OSOption::setIntegerVariableBranchingWeights(), OSOption::setIntegerVariableBranchingWeightsDense(), OSOption::setIntegerVariableBranchingWeightsSparse(), setRandom(), VariableOption(), and ~VariableOption().
branching weights for SOS variables and groups
Definition at line 1870 of file OSOption.h.
Referenced by OSOption::getNumberOfSOS(), OSOption::getNumberOfSOSVarBranchingWeights(), OSOption::getSOSVariableBranchingWeightsSparse(), IsEqual(), OSOption::setAnotherSOSVariableBranchingWeight(), setRandom(), OSOption::setSOSVariableBranchingWeights(), VariableOption(), and ~VariableOption().
other variable options
Definition at line 1873 of file OSOption.h.
Referenced by addOther(), OSOption::getAllOtherVariableOptions(), IsEqual(), OSOption::setNumberOfOtherVariableOptions(), setOther(), OSOption::setOtherOptionEnumeration(), OSOption::setOtherVariableOptionAttributes(), OSOption::setOtherVariableOptionVar(), setRandom(), VariableOption(), and ~VariableOption().