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

FullincrCSPConfiguration Class Reference

#include <incop.h>

Inheritance diagram for FullincrCSPConfiguration:

CSPConfiguration Configuration CliqueConfiguration List of all members.

Public Member Functions

 FullincrCSPConfiguration (int nbvar, int domainsize)
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)
void update_conflicts (OpProblem *problem, Move *move)

Public Attributes

int tabconflictsize
int ** tabconflicts

Detailed Description

Full incremental evaluation : the participation of every value of every variable is stored in the 2 dimension array tabconflicts (variable, valueindex)


Member Function Documentation

void FullincrCSPConfiguration::copy_element Configuration config2  )  [virtual]
 

copy a configuration config2 into this

Reimplemented from Configuration.

Reimplemented in CliqueConfiguration.

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

get the number of conflicts (var,val) stored in the conflict datastructure using the value index in the domain

Reimplemented from Configuration.

int FullincrCSPConfiguration::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 FullincrCSPConfiguration::incr_conflicts int  var,
int  val,
int  index,
int  incr
[virtual]
 

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

Reimplemented from Configuration.

void FullincrCSPConfiguration::init_conflicts  )  [virtual]
 

initialization to 0 of the conflict datastructure

Reimplemented from Configuration.

void FullincrCSPConfiguration::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 FullincrCSPConfiguration::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:38 2004 for INCOP by doxygen 1.3.5