toulbar2
|
Public Member Functions | |
virtual void | copy_element (Configuration *config2) |
virtual void | init_conflicts () |
virtual void | incr_conflicts (int var, int val, int index, Long incr) |
virtual void | set_conflicts (int var, int val, int index, Long nbconf) |
virtual Long | get_conflicts (int var, int val, int index) |
virtual Long | get_conflicts_problem (OpProblem *problem, int var, int val) |
virtual void | update_conflicts (OpProblem *problem, Move *move) |
Public Attributes | |
int * | config |
Long | valuation |
vector< int > | var_conflict |
int | regrouped |
the main class Configuration
|
virtual |
copy a configuration config2 into this
References config, and valuation.
Referenced by LSAlgorithm::configurationmove(), and GWWAlgorithm::populationkeepbest().
|
virtual |
get the number of conflicts (var,val) stored in the conflict datastructure
Reimplemented in FullincrCSPConfiguration.
|
virtual |
get the number of conflicts of (var,val), computed if not stored
References OpProblem::compute_conflict().
Referenced by CSProblem::compute_var_conflict(), and CSProblem::min_conflict_value().
|
virtual |
store the conflict of (var,val) incremented by incr
Referenced by INCOP::NaryCSProblem::config_evaluation().
|
virtual |
initialization to 0 of the conflict datastructure
Referenced by INCOP::NaryCSProblem::config_evaluation().
|
virtual |
store the number of conflicts nbconf of (var,val) in the conflict datastructure
update the conflict datastructure after a move is done
Referenced by LSAlgorithm::configurationmove().
int* Configuration::config |
the current values of the variables : implemented with an array of integers
Referenced by INCOP::NaryCSProblem::compute_conflict(), CSProblem::compute_var_conflict(), CSPMove::computetabumove(), INCOP::NaryConstraint::constraint_value(), and copy_element().
int Configuration::regrouped |
indicates if the configuration has been regrouped before (for GWW)
Referenced by GWWAlgorithm::randomwalk(), and GWWAlgorithm::run().
Long Configuration::valuation |
the configuration value
Referenced by Metropolis::acceptance(), ThresholdAccepting::acceptance(), SimulatedAnnealing::acceptance(), TabuAcceptingrate::acceptance(), OpProblem::best_config_verification(), copy_element(), OpProblem::move_execution(), GWWAlgorithm::populationkeepbest(), GWWAlgorithm::randomwalk(), and GWWAlgorithm::run().
vector<int> Configuration::var_conflict |
the variables taking part to a conflict : implemented with a vector
Referenced by CSProblem::compute_var_conflict(), and CSProblem::random_conflict_variable().