92 const double* colLBs,
const double* colUBs){
94 for (i=0; i<numCols; ++i){
128 void setCsp(
const CSPROBLEM* a,
double perturb_factor,
int perturb_num);
133 void applyExclusions(
const std::vector<const PATTERN*> &excl_patterns );
136 std::vector<PATTERN*>
137 generateColumns(
const double* pi,
const double detol,
const bool feasible);
virtual void setColLower(int elementIndex, double elementValue)=0
Set a single column lower bound.
CSP_colgen(const bool own)
std::vector< CSP_subProblem * > subProblems
void resetColBounds(OsiSolverInterface &si, const int numCols, const double *colLBs, const double *colUBs)
virtual void setColUpper(int elementIndex, double elementValue)=0
Set a single column upper bound.
std::vector< PATTERN * > generateColumns(const double *pi, const double detol, const bool feasible)
const CSPROBLEM * csproblem
void applyExclusions(const std::vector< const PATTERN * > &excl_patterns)
Abstract Base Class for describing an interface to a solver.
CSP_subProblem & operator=(const CSP_subProblem &)
const CSPROBLEM * csproblem_
void setCsp(const CSPROBLEM *a, double perturb_factor, int perturb_num)
OsiClpSolverInterface solver