14#ifndef MINOTAURMODIFICATION_H
15#define MINOTAURMODIFICATION_H
23 typedef Relaxation* RelaxationPtr;
64 virtual void write(std::ostream &out)
const = 0;
Declare important 'types' used in Minotaur.
Definition: Modification.h:29
virtual ModificationPtr fromRel(RelaxationPtr rel, ProblemPtr p) const =0
Covert a modification for a relaxation to one for its original problem.
virtual void undoToProblem(ProblemPtr problem)=0
Restore the modification for a problem.
virtual void applyToProblem(ProblemPtr problem)=0
Apply it to the problem.
virtual void write(std::ostream &out) const =0
Write it to 'out'.
virtual ~Modification()
Default destroy.
Definition: Modification.h:36
virtual ModificationPtr toRel(ProblemPtr p, RelaxationPtr rel) const =0
Covert a modification for a problem to one for its relaxation.
Modification()
Default constructor.
Definition: Modification.h:32
Definition: Relaxation.h:53
Definition: ActiveNodeStore.h:20