34 #include "../variable.hpp"
35 #include "../constraint.hpp"
39 namespace global_constraints
46 std::vector<double> _coefficients;
47 mutable double _current_sum;
59 LinearEquation(
const std::vector<int>& variables_index,
double rhs,
const std::vector<double>& coefficients );
67 LinearEquation(
const std::vector<Variable>& variables,
double rhs,
const std::vector<double>& coefficients );
71 double required_error(
const std::vector<Variable*>& variables )
const override;
74 const std::vector<int>& variable_indexes,
75 const std::vector<int>& candidate_values )
const override;
Definition: constraint.hpp:63
Definition: linear_equation.hpp:45
double optional_delta_error(const std::vector< Variable * > &variables, const std::vector< int > &variable_indexes, const std::vector< int > &candidate_values) const override
LinearEquation(const std::vector< Variable > &variables, double rhs, const std::vector< double > &coefficients)
double rhs
Definition: linear_equation.hpp:50
void conditional_update_data_structures(const std::vector< Variable * > &variables, int variable_id, int new_value) override
virtual double compute_error(double sum) const =0
double required_error(const std::vector< Variable * > &variables) const override
LinearEquation(const std::vector< int > &variables_index, double rhs, const std::vector< double > &coefficients)
Definition: auxiliary_data.hpp:38