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

CelarCSProblem Class Reference

#include <celar.h>

Inheritance diagram for CelarCSProblem:

BinaryCSProblem CSProblem OpProblem List of all members.

Public Member Functions

 CelarCSProblem (int nvar, int nconst)
int index2value (int index, int var)
int value2index (int index, int var)
int config_evaluation (Configuration *configuration)
int move_evaluation (Configuration *configuration, Move *move)
int move_evaluation1 (Configuration *configuration, int valeur, int var_changee, int val_changee)
void inittables (vector< int > *tabledomaines)
void incr_update_conflicts (IncrCSPConfiguration *configuration, Move *move)
void fullincr_update_conflicts (FullincrCSPConfiguration *configuration, Move *move)
void incr_update_conflicts_1 (IncrCSPConfiguration *configuration, int var_changee, int val_changee)
void fullincr_update_conflicts_1 (FullincrCSPConfiguration *configuration, int var_changee, int val_changee)
void move_execution (Configuration *configuration, Move *move)
int compute_conflict (Configuration *configuration, int var, int val)
void random_configuration (Configuration *configuration)
void compute_var_conflict (Configuration *configuration)
Configurationcreate_configuration ()
int random_variable (Configuration *configuration)
int random_conflict_variable (Configuration *configuration)
void best_config_write ()

Public Attributes

int * numerovariable
vector< int > tabsymindex [8]
int tabsymdomaines [800]
int * tabindex [8]
int tailledomaines [8]
int * distance
int * valconst
int neighborhoodlength

Detailed Description

the CELAR frequency assignment problem class (celar6. celar7 celar8)


Member Function Documentation

void CelarCSProblem::best_config_write  )  [virtual]
 

writing the best solution

Reimplemented from CSProblem.

int CelarCSProblem::compute_conflict Configuration configuration,
int  var,
int  val
[virtual]
 

computation of the participation of (var,val) to the configuration evaluation

Reimplemented from OpProblem.

void CelarCSProblem::compute_var_conflict Configuration configuration  )  [virtual]
 

compute the variables in conflict : rebuilding the vector of conflict variables of the configuration

Reimplemented from CSProblem.

int CelarCSProblem::config_evaluation Configuration configuration  )  [virtual]
 

evaluation of a configuration

Reimplemented from OpProblem.

Configuration * CelarCSProblem::create_configuration  )  [virtual]
 

create a configuration (the exact class depends on the problem and must defined in subclasses)

Reimplemented from CSProblem.

void CelarCSProblem::fullincr_update_conflicts FullincrCSPConfiguration configuration,
Move move
[virtual]
 

update of the conflict data structure (case FullincrCSPConfiguration)

Reimplemented from OpProblem.

void CelarCSProblem::incr_update_conflicts IncrCSPConfiguration configuration,
Move move
[virtual]
 

update of the conflict data structure (case IncrCSPConfiguration)

Reimplemented from OpProblem.

int CelarCSProblem::index2value int  index,
int  var
[virtual]
 

valueindex in the domain to value

Reimplemented from OpProblem.

int CelarCSProblem::move_evaluation Configuration configuration,
Move move
[virtual]
 

evaluation of a configuration if the move is done

Reimplemented from CSProblem.

void CelarCSProblem::move_execution Configuration configuration,
Move move
[virtual]
 

move execution (modification of the current configuration)

Reimplemented from CSProblem.

void CelarCSProblem::random_configuration Configuration configuration  )  [virtual]
 

random assignment of the variables of a configuration

Reimplemented from CSProblem.

int CelarCSProblem::random_conflict_variable Configuration configuration  )  [virtual]
 

a variable taking part to a conflict in the configuration

Reimplemented from CSProblem.

int CelarCSProblem::random_variable Configuration configuration  )  [virtual]
 

a variable randomly chosen

Reimplemented from CSProblem.

int CelarCSProblem::value2index int  value,
int  var
[virtual]
 

valueindex of value in its domain

Reimplemented from OpProblem.


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