toulbar2
Public Member Functions | Public Attributes | List of all members
Configuration Class Reference
Inheritance diagram for Configuration:
Inheritance graph
[legend]

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
 

Detailed Description

the main class Configuration

Member Function Documentation

◆ copy_element()

void Configuration::copy_element ( Configuration config2)
virtual

copy a configuration config2 into this

References config, and valuation.

Referenced by LSAlgorithm::configurationmove(), GWWAlgorithm::populationkeepbest(), and GWWAlgorithm::regrouping().

◆ get_conflicts()

Long Configuration::get_conflicts ( int  var,
int  val,
int  index 
)
virtual

get the number of conflicts (var,val) stored in the conflict datastructure

Reimplemented in FullincrCSPConfiguration.

◆ get_conflicts_problem()

Long Configuration::get_conflicts_problem ( OpProblem problem,
int  var,
int  val 
)
virtual

get the number of conflicts of (var,val), computed if not stored

References OpProblem::compute_conflict().

Referenced by CSProblem::compute_var_conflict(), CSProblem::min_conflict_value(), and OpProblem::move_execution().

◆ incr_conflicts()

void Configuration::incr_conflicts ( int  var,
int  val,
int  index,
Long  incr 
)
virtual

store the conflict of (var,val) incremented by incr

Referenced by INCOP::NaryCSProblem::config_evaluation().

◆ init_conflicts()

void Configuration::init_conflicts ( )
virtual

initialization to 0 of the conflict datastructure

Referenced by INCOP::NaryCSProblem::config_evaluation().

◆ set_conflicts()

void Configuration::set_conflicts ( int  var,
int  val,
int  index,
Long  nbconf 
)
virtual

store the number of conflicts nbconf of (var,val) in the conflict datastructure

◆ update_conflicts()

void Configuration::update_conflicts ( OpProblem problem,
Move move 
)
virtual

update the conflict datastructure after a move is done

References OpProblem::compute_conflict(), OpProblem::incr_update_conflicts(), and OpProblem::value2index().

Referenced by LSAlgorithm::configurationmove().

Member Data Documentation

◆ config

int* Configuration::config

◆ regrouped

int Configuration::regrouped

indicates if the configuration has been regrouped before (for GWW)

Referenced by GWWAlgorithm::randomwalk(), GWWAlgorithm::regrouping(), and GWWAlgorithm::run().

◆ valuation

Long Configuration::valuation

◆ var_conflict

vector<int> Configuration::var_conflict