60 std::vector<Variable*> _variables;
61 std::vector<int> _variables_index;
62 std::map<int,int> _variables_position;
65 void update(
int index,
int new_value );
80 virtual void required_update(
const std::vector<Variable*>& variables,
int index,
int new_value ) = 0;
125 void required_update(
const std::vector<Variable*>& variables,
int index,
int new_value )
override { }
Definition: auxiliary_data.hpp:56
AuxiliaryData(const std::vector< int > &variables_index)
virtual ~AuxiliaryData()=default
Default virtual destructor.
friend class SearchUnit
Definition: auxiliary_data.hpp:57
AuxiliaryData(AuxiliaryData &&other)=default
Default move contructor.
AuxiliaryData()
Constructor instanciating an empty vector of variable IDs.
AuxiliaryData & operator=(const AuxiliaryData &other)=delete
Copy assignment operator disabled.
AuxiliaryData & operator=(AuxiliaryData &&other)=delete
Move assignment operator disabled.
AuxiliaryData(const AuxiliaryData &other)=default
Default copy contructor.
virtual void required_update(const std::vector< Variable * > &variables, int index, int new_value)=0
AuxiliaryData(const std::vector< Variable > &variables)
Definition: model_builder.hpp:63
Definition: auxiliary_data.hpp:38