Main Page | Class Hierarchy | Compound List | File List | Compound Members

Configuration Class Reference

#include <incop.h>

Inheritance diagram for Configuration:

CSPConfiguration FullincrCSPConfiguration IncrCSPConfiguration CliqueConfiguration List of all members.

Public Member Functions

 Configuration (int nbvar)
virtual void copy_element (Configuration *config2)
virtual void init_conflicts ()
virtual void incr_conflicts (int var, int val, int index, int incr)
virtual void set_conflicts (int var, int val, int index, int nbconf)
virtual int get_conflicts (int var, int val, int index)
virtual int get_conflicts_problem (OpProblem *problem, int var, int val)
virtual void update_conflicts (OpProblem *problem, Move *move)

Public Attributes

int nbvar
int * config
int valuation
vector< int > var_conflict
int regrouped

Detailed Description

the main class Configuration


Member Function Documentation

void Configuration::copy_element Configuration config2  )  [virtual]
 

copy a configuration config2 into this

Reimplemented in IncrCSPConfiguration, FullincrCSPConfiguration, and CliqueConfiguration.

int Configuration::get_conflicts int  var,
int  val,
int  index
[virtual]
 

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

Reimplemented in IncrCSPConfiguration, and FullincrCSPConfiguration.

int Configuration::get_conflicts_problem OpProblem problem,
int  var,
int  val
[virtual]
 

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

Reimplemented in IncrCSPConfiguration, and FullincrCSPConfiguration.

void Configuration::incr_conflicts int  var,
int  val,
int  index,
int  incr
[virtual]
 

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

Reimplemented in IncrCSPConfiguration, and FullincrCSPConfiguration.

void Configuration::init_conflicts  )  [virtual]
 

initialization to 0 of the conflict datastructure

Reimplemented in IncrCSPConfiguration, and FullincrCSPConfiguration.

void Configuration::set_conflicts int  var,
int  val,
int  index,
int  nbconf
[virtual]
 

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

Reimplemented in IncrCSPConfiguration, and FullincrCSPConfiguration.

void Configuration::update_conflicts OpProblem problem,
Move move
[virtual]
 

update the conflict datastructure after a move is done

Reimplemented in IncrCSPConfiguration, and FullincrCSPConfiguration.


Member Data Documentation

int* Configuration::config
 

the current values of the variables : implemented with an array of integers

int Configuration::regrouped
 

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

int Configuration::valuation
 

the configuration value

vector<int> Configuration::var_conflict
 

the variables taking part to a conflict : implemented with a vector


The documentation for this class was generated from the following files:
Generated on Fri Sep 26 17:27:25 2003 for INCOP by doxygen 1.3.3