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

IncrCSPConfiguration Class Reference

#include <incop.h>

Inheritance diagram for IncrCSPConfiguration:

CSPConfiguration Configuration List of all members.

Public Member Functions

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

Public Attributes

int * tabconflicts

Detailed Description

Incremental evaluation with storage in the conflict datastructure tabconflicts the participation of the current values of the configuration


Member Function Documentation

void IncrCSPConfiguration::copy_element Configuration config2  )  [virtual]
 

copy a configuration config2 into this

Reimplemented from Configuration.

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

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

Reimplemented from Configuration.

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

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

Reimplemented from Configuration.

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

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

Reimplemented from Configuration.

void IncrCSPConfiguration::init_conflicts  )  [virtual]
 

initialization to 0 of the conflict datastructure

Reimplemented from Configuration.

void IncrCSPConfiguration::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 from Configuration.

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

update the conflict datastructure after a move is done

Reimplemented from Configuration.


The documentation for this class was generated from the following files:
Generated on Wed Sep 15 17:58:39 2004 for INCOP by doxygen 1.3.5