Some optimization problems, in particular column generation problems, are better described from a variable point of view instead of a constraint point of view.
More...
|
| ColVar (Master *master, const Sub *sub, bool dynamic, bool local, double lBound, double uBound, VarType::TYPE varType, double obj, int nnz, Array< int > &support, Array< double > &coeff) |
| The constructor. More...
|
|
| ColVar (Master *master, const Sub *sub, bool dynamic, bool local, double lBound, double uBound, VarType::TYPE varType, double obj, SparVec &vector) |
| Constructor using a sparse vector vector. More...
|
|
virtual | ~ColVar () |
|
virtual double | coeff (const Constraint *con) const |
| Returns the coefficient of the constraint con. More...
|
|
double | coeff (int i) const |
| Computes the coefficient of a constraint with given index i. More...
|
|
Column * | column () |
| Returns a pointer to the column representing the variable. More...
|
|
const Column * | column () const |
| Returns a const pointer to the column representing the variable. More...
|
|
virtual void | print (std::ostream &out) const |
| Writes the column representing the variable to output stream out. More...
|
|
| Variable (Master *master, const Sub *sub, bool dynamic, bool local, double obj, double lBound, double uBound, VarType::TYPE type) |
| Initializes a variable. More...
|
|
virtual | ~Variable () |
|
bool | binary () const |
| Returns true If the type of the variable is Binary, false otherwise. More...
|
|
bool | discrete () const |
| Returns true if the type of the variable is Integer or Binary, false otherwise. More...
|
|
FSVarStat * | fsVarStat () |
|
const FSVarStat * | fsVarStat () const |
|
virtual int | genColumn (Active< Constraint, Variable > *actCon, Column &col) const |
| Computes the column col of the variable associated with the active constraints *actCon. More...
|
|
bool | integer () const |
| Returns true If the type of the variable is Integer, false otherwise. More...
|
|
double | lBound () const |
| Returns the lower bound of the variable. More...
|
|
void | lBound (double newBound) |
| Sets the lower bound of the variable to newBound. More...
|
|
virtual double | obj () const |
| Returns the objective function coefficient. More...
|
|
void | printCol (std::ostream &out, Active< Constraint, Variable > *constraints) const |
| Writes the column of the variable corresponding to the constraints to output stream out. More...
|
|
virtual double | redCost (Active< Constraint, Variable > *actCon, double *y) const |
| Computes the reduced cost of the variable corresponding the constraint set actCon and the dual variables y. More...
|
|
double | uBound () const |
| Returns the upper bound of the variable. More...
|
|
void | uBound (double newBound) |
| Sets the upper bound of the variable to newBound. More...
|
|
virtual bool | useful (Active< Constraint, Variable > *actCon, double *y, double lpVal) const |
| Returns whether an (inactive) discrete variable is useful. More...
|
|
virtual bool | valid (const Sub *sub) const |
| Returns true if the variable is valid, false otherwise. More...
|
|
VarType::TYPE | varType () const |
| Returns the type of the variable. More...
|
|
virtual bool | violated (Active< Constraint, Variable > *constraints, double *y, double *slack=nullptr) const |
| Checks, if a variable does not price out correctly. More...
|
|
virtual bool | violated (double rc) const |
| Checks, if a variable does not price out correctly. More...
|
|
| ConVar (Master *master, const Sub *sub, bool dynamic, bool local) |
| Creates an instance of type ConVar. More...
|
|
virtual | ~ConVar () |
|
bool | active () const |
| Checks if the constraint/variable is active in at least one active subproblem. More...
|
|
virtual bool | dynamic () const |
| Return true if the constraint/variable is dynamic. More...
|
|
virtual bool | equal (const ConVar *cv) const |
| Should compare if the constraint/variable is identical (in a mathematical sense) with the constraint/variable cv. More...
|
|
bool | global () const |
| Returns true if the constraint/variable is globally valid, false otherwise. More...
|
|
virtual unsigned | hashKey () const |
| Should provide a key for the constraint/variable that can be used to insert it into a hash table. More...
|
|
bool | local () const |
| Returns true if the constraint/variable is only locally valid, false otherwise. More...
|
|
virtual const char * | name () const |
| Should return the name of the constraint/variable. More...
|
|
virtual double | rank () const |
| The function should return a rank associated with the constraint/variable. More...
|
|
const Sub * | sub () const |
| Returns a const pointer to the subproblem associated with the constraint/variable. More...
|
|
void | sub (Sub *sub) |
| Associates a new subproblem with the constraint/variable. More...
|
|
bool | expanded () const |
| Returns true if the expanded format of a constraint/variable is available, false otherwise. More...
|
|
virtual void | expand () const |
| Expands a constraint/variable. More...
|
|
virtual void | compress () const |
| Compresses a constraint/variable. More...
|
|
virtual bool | deletable () const |
| Returns true if the constraint/variable can be destructed. More...
|
|
virtual | ~AbacusRoot () |
| The destructor. More...
|
|
Some optimization problems, in particular column generation problems, are better described from a variable point of view instead of a constraint point of view.
For such context we provide the class ColVar which similar to the class RowCon stores the nonzero coefficient explicitly in an object of the class Column.
The constraint class which is associated with this variables class is the class NumCon which identifies constraints only by a unique integer number. NumCon is an abstract class.
Definition at line 56 of file colvar.h.