64 template<
typename ModelBuilderType>
friend class Solver;
Definition: model_builder.hpp:63
std::shared_ptr< Objective > objective
The shared pointer of the objective function of the problem instance. Is set to nullptr is declare_ob...
Definition: model_builder.hpp:71
void create_n_variables(int number, const std::vector< int > &domain, int index=0)
virtual void declare_auxiliary_data()
int get_number_variables()
Definition: model_builder.hpp:173
void create_n_variables(int number, int starting_value, std::size_t size, int index=0)
std::vector< Variable > variables
The global vector containing all variables of the problem instance.
Definition: model_builder.hpp:69
virtual void declare_variables()=0
int get_number_constraints()
Definition: model_builder.hpp:178
bool permutation_problem
Definition: model_builder.hpp:73
ModelBuilder(bool permutation_problem=false)
std::vector< std::shared_ptr< Constraint > > constraints
The vector of shared pointers of each constraint composing the problem instance.
Definition: model_builder.hpp:70
virtual void declare_objective()
virtual void declare_constraints()
std::shared_ptr< AuxiliaryData > auxiliary_data
The shared pointer of the auxiliary data of the problem instance. Is set to nullptr is declare_auxili...
Definition: model_builder.hpp:72
virtual ~ModelBuilder()=default
Default virtual destructor.
Definition: solver.hpp:110
Definition: auxiliary_data.hpp:38