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

#include <Solver.h>

Inheritance diagram for Minotaur::Solver:
Inheritance graph
[legend]
Collaboration diagram for Minotaur::Solver:
Collaboration graph
[legend]

Public Member Functions

 Solver ()
 Default constructor.
 
virtual ~Solver ()
 Destroy.
 
virtual FileType getFileType (std::string fname)
 Helper function to determin file type (mps, nl etc)
 
virtual ProblemPtr readProblem (std::string fname, std::string dname, std::string sname, int &err)
 
virtual bool timeCheck ()
 
virtual int solve (ProblemPtr p)=0
 Solve the problem. More...
 
virtual SolveStatus getStatus ()=0
 get status of the last solve More...
 
void setIface (MINOTAUR_AMPL::AMPLInterface *iface)
 

Protected Member Functions

virtual int writeSol_ (EnvPtr env, VarVector *orig_v, PresolverPtr pres, SolutionPtr sol, SolveStatus status, MINOTAUR_AMPL::AMPLInterface *iface)
 

Protected Attributes

EnvPtr env_
 
MINOTAUR_AMPL::AMPLInterfaceiface_
 
bool ownIface_
 

Detailed Description

The Solver base class has methods common for solvers: reading instances, writing files, etc. Solvers like QG, BnB, Glob etc must be derived from this class.

Member Function Documentation

◆ getStatus()

virtual SolveStatus Minotaur::Solver::getStatus ( )
pure virtual

◆ solve()

virtual int Minotaur::Solver::solve ( ProblemPtr  p)
pure virtual

Member Data Documentation

◆ ownIface_

bool Minotaur::Solver::ownIface_
protected

True if iface was initialized by this solver, false if provided by a calling function.


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

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