15#ifndef MINOTAURFIXVARSHEUR_H
16#define MINOTAURFIXVARSHEUR_H
56 std::map<ConstraintPtr, UInt> consNumVar_;
65 HandlerVector handlers_;
71 static const std::string me_;
101 void FixVars_(std::map<VariablePtr, UInt>& unfixedVars);
110 bool isFeasible_(
const double* x);
113 static bool mapCompare_(
const std::pair<VariablePtr, UInt>& p1,
114 const std::pair<VariablePtr, UInt>& p2);
118 std::map<VariablePtr, UInt>& unfixedVars);
121 VariablePtr selectVarToFix_(std::map<VariablePtr, UInt>& unfixedVars);
130 void updateMap_(
ConstraintPtr c, std::map<VariablePtr, UInt>& unfixedVars);
Define abstract base class for heuristics of various kinds.
Declare important 'types' used in Minotaur.
The Constraint class is used to manage a constraint.
Definition: Constraint.h:61
Definition: Environment.h:28
Definition: FixVarsHeur.h:34
FixVarsHeur(EnvPtr env, ProblemPtr p)
default constructor
Definition: FixVarsHeur.cpp:38
~FixVarsHeur()
default destructor
Definition: FixVarsHeur.cpp:52
void writeStats(std::ostream &out) const
writing the statistics to the logger
Definition: FixVarsHeur.cpp:527
void createHandlers()
create handlers for the problem
Definition: FixVarsHeur.cpp:501
void setHandlers(HandlerVector &handlers)
set handlers of the problem
Definition: FixVarsHeur.cpp:496
void solve(NodePtr, RelaxationPtr, SolutionPoolPtr s_pool)
call to heuristic
Definition: FixVarsHeur.cpp:58
Definition: Heuristic.h:30
Definition: Relaxation.h:53
Definition: SolutionPool.h:28
Definition: Variable.h:31
Definition: ActiveNodeStore.h:20
unsigned int UInt
Unsigned integer.
Definition: Types.h:30
A statistic struct for trivial heuristic.
Definition: FixVarsHeur.h:27