From 0c62b0ba1b307ddc626a62127d835738775bb20d Mon Sep 17 00:00:00 2001 From: Carlo Zancanaro Date: Tue, 23 Oct 2012 15:32:35 +1100 Subject: Fix the merge. --- impl/VariableAssignment.hpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'impl/VariableAssignment.hpp') diff --git a/impl/VariableAssignment.hpp b/impl/VariableAssignment.hpp index cfce925..3f4ff70 100644 --- a/impl/VariableAssignment.hpp +++ b/impl/VariableAssignment.hpp @@ -22,8 +22,7 @@ template struct DynamicVariableAssignment : public VariableAssignment { DynamicVariableAssignment( const EquationSystem& system, - DynamicMaxStrategy& strat, - const Domain& value=infinity() + DynamicMaxStrategy& strat ) : _system(system), _strategy(strat), _values(system.variableCount(), unknown(infinity())), @@ -46,7 +45,8 @@ struct DynamicVariableAssignment : public VariableAssignment { } const Domain& operator[](const Variable& var) const { - return _values[var]; + // slightly hacky + return const_cast&>(*this)[var]; } const Domain& operator[](const Variable& var) { @@ -60,7 +60,7 @@ struct DynamicVariableAssignment : public VariableAssignment { if (_stable.contains(x)) { _stable.remove(x); _values[x] = unknown(infinity()); - + solve(x); /* IdSet > infl = _influence[x]; @@ -128,12 +128,11 @@ private: }; const EquationSystem& _system; - const DynamicMaxStrategy& _strategy; - mutable IdMap, Domain> _values; -public: - mutable IdSet > _stable; -private: - mutable IdMap,IdSet > > _influence; + DynamicMaxStrategy& _strategy; + IdMap, Domain> _values; + IdSet > _stable; + IdMap,IdSet > > _influence; + bool _frozen; }; #endif -- cgit v1.2.3