Minotaur 0.4.1
Docs for developers
Public Member Functions | Protected Member Functions | List of all members
Minotaur::Modification Class Referenceabstract

#include <Modification.h>

Inheritance diagram for Minotaur::Modification:
Inheritance graph
[legend]

Public Member Functions

virtual ~Modification ()
 Default destroy.
 
virtual ModificationPtr fromRel (RelaxationPtr rel, ProblemPtr p) const =0
 Covert a modification for a relaxation to one for its original problem. More...
 
virtual ModificationPtr toRel (ProblemPtr p, RelaxationPtr rel) const =0
 Covert a modification for a problem to one for its relaxation. More...
 
virtual void applyToProblem (ProblemPtr problem)=0
 Apply it to the problem. More...
 
virtual void undoToProblem (ProblemPtr problem)=0
 Restore the modification for a problem. More...
 
virtual void write (std::ostream &out) const =0
 Write it to 'out'. More...
 

Protected Member Functions

 Modification ()
 Default constructor.
 

Detailed Description

Modification is a (pure) abstract class for changes that can be done to a problem

Member Function Documentation

◆ applyToProblem()

virtual void Minotaur::Modification::applyToProblem ( ProblemPtr  problem)
pure virtual

◆ fromRel()

virtual ModificationPtr Minotaur::Modification::fromRel ( RelaxationPtr  rel,
ProblemPtr  p 
) const
pure virtual

Covert a modification for a relaxation to one for its original problem.

Parameters
[in]relRelaxation for which this mod is applicable.
[in]pProblem for which the new mod will be applicable.
Returns
Modification applicable to p

Implemented in Minotaur::ConBoundMod, Minotaur::ConBoundMod2, Minotaur::ConMod, Minotaur::LinConMod, Minotaur::LinMods, Minotaur::SecantMod, Minotaur::VarBoundMod, and Minotaur::VarBoundMod2.

◆ toRel()

virtual ModificationPtr Minotaur::Modification::toRel ( ProblemPtr  p,
RelaxationPtr  rel 
) const
pure virtual

Covert a modification for a problem to one for its relaxation.

Parameters
[in]pProblem for which this mod is applicable.
[in]relRelaxation for which the new mod will be applicable.
Returns
Modification applicable to rel.

Implemented in Minotaur::ConBoundMod, Minotaur::ConBoundMod2, Minotaur::ConMod, Minotaur::LinConMod, Minotaur::LinMods, Minotaur::SecantMod, Minotaur::VarBoundMod, and Minotaur::VarBoundMod2.

◆ undoToProblem()

virtual void Minotaur::Modification::undoToProblem ( ProblemPtr  problem)
pure virtual

◆ write()

virtual void Minotaur::Modification::write ( std::ostream &  out) const
pure virtual

The documentation for this class was generated from the following file:

Minotaur source code documented by Doxygen 1.9.4 on Thu Apr 24 2025