1 #if !defined(_SOLVER_HH_) 
   14     template <
class Input, 
class Output, 
typename CFtype = 
int>
 
   28     template <
class Input, 
class Output, 
typename CFtype = 
int>
 
   48       virtual 
SolverResult<Input, Output, CFtype> 
Resolve(const Output& initial_solution) throw (ParameterNotSet, IncorrectParameterValue) = 0;
 
   54       static std::vector<Solver<Input, Output, CFtype>*> 
solvers;
 
   73     template <
class Input, 
class Output, 
typename CFtype>
 
   76     template <
class Input, 
class Output, 
typename CFtype>
 
CostStructure< CFtype > cost
 
static std::vector< Solver< Input, Output, CFtype > * > solvers
 
virtual SolverResult< Input, Output, CFtype > Solve()=0
 
virtual SolverResult< Input, Output, CFtype > Resolve(const Output &initial_solution)=0
 
SolverResult(const Output &output, const CostStructure< CFtype > &cost, double running_time)
 
Solver(const Input &in, std::string name)