#include <scipParaDiffSubproblem.h>
Public Member Functions | |
ScipParaDiffSubproblemBoundDisjunctions () | |
~ScipParaDiffSubproblemBoundDisjunctions () | |
Public Attributes | |
int | nBoundDisjunctions |
int | nTotalVarsBoundDisjunctions |
int * | nVarsBoundDisjunction |
SCIP_Bool * | flagBoundDisjunctionInitial |
SCIP_Bool * | flagBoundDisjunctionSeparate |
SCIP_Bool * | flagBoundDisjunctionEnforce |
SCIP_Bool * | flagBoundDisjunctionCheck |
SCIP_Bool * | flagBoundDisjunctionPropagate |
SCIP_Bool * | flagBoundDisjunctionLocal |
SCIP_Bool * | flagBoundDisjunctionModifiable |
SCIP_Bool * | flagBoundDisjunctionDynamic |
SCIP_Bool * | flagBoundDisjunctionRemovable |
SCIP_Bool * | flagBoundDisjunctionStickingatnode |
int ** | idxBoundDisjunctionVars |
SCIP_BOUNDTYPE ** | boundTypesBoundDisjunction |
SCIP_Real ** | boundsBoundDisjunction |
Definition at line 203 of file scipParaDiffSubproblem.h.
default constructor
Definition at line 224 of file scipParaDiffSubproblem.h.
destractor
Definition at line 244 of file scipParaDiffSubproblem.h.
References ScipParaDiffSubproblemBoundDisjunctions::boundsBoundDisjunction, ScipParaDiffSubproblemBoundDisjunctions::boundTypesBoundDisjunction, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionCheck, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionDynamic, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionEnforce, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionInitial, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionLocal, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionModifiable, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionPropagate, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionRemovable, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionSeparate, ScipParaDiffSubproblemBoundDisjunctions::flagBoundDisjunctionStickingatnode, ScipParaDiffSubproblemBoundDisjunctions::idxBoundDisjunctionVars, ScipParaDiffSubproblemBoundDisjunctions::nBoundDisjunctions, and ScipParaDiffSubproblemBoundDisjunctions::nVarsBoundDisjunction.
SCIP_Real** boundsBoundDisjunction |
array of bounds in bound disjunction constraint
Definition at line 221 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions2(), ScipParaDiffSubproblem::getBoundsBoundDisjunction(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_BOUNDTYPE** boundTypesBoundDisjunction |
array of bound types in bound disjunction constraint
Definition at line 220 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions2(), ScipParaDiffSubproblem::getBoundTypesBoundDisjunction(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionCheck |
should the constraint be checked for feasibility? TRUE for model constraints, FALSE for additional, redundant constraints.
Definition at line 212 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionCheck(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionDynamic |
is constraint subject to aging? Usually set to FALSE. Set to TRUE for own cuts which are separated as constraints.
Definition at line 216 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionDynamic(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionEnforce |
should the constraint be enforced during node processing? TRUE for model constraints, FALSE for additional, redundant constraints.
Definition at line 211 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionEnforce(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionInitial |
should the LP relaxation of constraint be in the initial LP? Usually set to TRUE. Set to FALSE for 'lazy constraints'.
Definition at line 209 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionInitial(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionLocal |
is constraint only valid locally? Usually set to FALSE. Has to be set to TRUE, e.g., for branching constraints.
Definition at line 214 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionLocal(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionModifiable |
is constraint modifiable (subject to column generation)? Usually set to FALSE. In column generation applications, set to TRUE if pricing adds coefficients to this constraint.
Definition at line 215 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionModifiable(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionPropagate |
should the constraint be propagated during node processing? Usually set to TRUE.
Definition at line 213 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionPropagate(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionRemovable |
should the relaxation be removed from the LP due to aging or cleanup? Usually set to FALSE. Set to TRUE for 'lazy constraints' and 'user cuts'.
Definition at line 217 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionRemovable(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionSeparate |
should the constraint be separated during LP processing? Usually set to TRUE.
Definition at line 210 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionSeparate(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
SCIP_Bool* flagBoundDisjunctionStickingatnode |
should the constraint always be kept at the node where it was added, even if it may be moved to a more global node? Usually set to FALSE. Set to TRUE to for constraints that represent node data.
Definition at line 218 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getFlagBoundDisjunctionStickingatnode(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
int** idxBoundDisjunctionVars |
index of bound disjunction vars
Definition at line 219 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::bcast(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions2(), ScipParaDiffSubproblem::getIdxBoundDisjunctionVars(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblemMpi::receive(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblemMpi::send(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
int nBoundDisjunctions |
number of bound disjunction constraints
Definition at line 206 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::bcast(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getNBoundDisjunctions(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblemMpi::send(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::toStringStat(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().
int nTotalVarsBoundDisjunctions |
total number of vars in bound disjunction constraints
Definition at line 207 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::bcast(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblem::getNTotalVarsBoundDisjunctions(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblemMpi::receive(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblemMpi::send(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::toStringStat(), and ScipParaDiffSubproblem::write().
int* nVarsBoundDisjunction |
number of variables in bound disjunction constraint
Definition at line 208 of file scipParaDiffSubproblem.h.
Referenced by ScipParaDiffSubproblem::addBoundDisjunctions(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions1(), ScipParaDiffSubproblemMpi::createDatatypeBoundDisjunctions2(), ScipParaDiffSubproblem::getNVarsBoundDisjunction(), ScipParaDiffSubproblem::read(), ScipParaDiffSubproblem::ScipParaDiffSubproblem(), ScipParaDiffSubproblem::toString(), ScipParaDiffSubproblem::write(), and ScipParaDiffSubproblemBoundDisjunctions::~ScipParaDiffSubproblemBoundDisjunctions().