12#ifndef MINOTAURPRESOLVER_H
13#define MINOTAURPRESOLVER_H
21 typedef PreMod* PreModPtr;
22 typedef Solution* SolutionPtr;
23 typedef std::deque<PreModPtr> PreModQ;
24 typedef PreModQ::iterator PreModQIter;
25 typedef PreModQ::reverse_iterator PreModQRIter;
26 typedef PreModQ::const_iterator PreModQConstIter;
76 virtual void getX(
const double *x, DoubleVector *newx);
102 static const std::string
me_;
142 void standardizeConstraints_();
Declare important 'types' used in Minotaur.
Definition: Environment.h:28
Definition: Presolver.h:39
virtual void removeDuplicates()
Search and remove any duplicate rows and columns from the problem.
Definition: Presolver.h:70
SolveStatus status_
Status.
Definition: Presolver.h:117
HandlerVector handlers_
Handlers used to presolve the problem.
Definition: Presolver.h:93
virtual void standardize()
Definition: Presolver.cpp:79
double intTol_
A value in [z-intTol_, z+intTol_], z integer, will be treated as z.
Definition: Presolver.h:96
void minimizify_()
convert to minimization problem.
Definition: Presolver.cpp:198
virtual SolutionPtr getSolution()
get solution if any
Definition: Presolver.h:54
void linearizeObjective_()
Definition: Presolver.cpp:210
static const std::string me_
For logging.
Definition: Presolver.h:102
double eTol_
Tolerance for checking feasibility.
Definition: Presolver.h:90
LoggerPtr logger_
Log manager.
Definition: Presolver.h:99
void removeEmptyObj_()
Remove objective function, if it is zero or constant.
Definition: Presolver.cpp:188
SolutionPtr sol_
Pointer to optimal solution, if one found.
Definition: Presolver.h:114
EnvPtr env_
Environment.
Definition: Presolver.h:87
SolutionPtr getPostSol(SolutionPtr s)
Definition: Presolver.cpp:291
virtual void getX(const double *x, DoubleVector *newx)
Definition: Presolver.cpp:272
void ifIntsAreBins_()
Definition: Presolver.cpp:241
virtual void presolve()
Default presolve.
Definition: Presolver.h:51
PreModQ mods_
A queue of presolve-modifications required for post-solve.
Definition: Presolver.h:105
virtual ~Presolver()
Destroy.
Definition: Presolver.cpp:60
Presolver()
Default constructor.
Definition: Presolver.cpp:34
Definition: Solution.h:30
Definition: ActiveNodeStore.h:20
SolveStatus
Different states an algorithm like branch-and-bound can be in.
Definition: Types.h:158