Page principale | Hiérarchie des classes | Liste des composants | Liste des fichiers | Composants

Référence de la classe Configuration

#include <incop.h>

Graphe d'héritage de la classe Configuration

CSPConfiguration FullincrCSPConfiguration IncrCSPConfiguration CliqueConfiguration Liste de tous les membres

Membres publics

 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)

Attributs Publics

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

Description détaillée

la classe Configuration le champ config comprend la configuration elle-même sous forme de tableau d'entiers le champ valuation contient sa valeur pour l'évaluation


Documentation des méthodes

void Configuration::copy_element Configuration config2  )  [virtual]
 

copie d'une configuration config2 dans this

Redéfinie dans IncrCSPConfiguration, FullincrCSPConfiguration, et CliqueConfiguration.

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

nombre de conflits de (var,val) stocké

Redéfinie dans IncrCSPConfiguration, et FullincrCSPConfiguration.

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

nombre de conflits de (var,val) , au besoin recalculé

Redéfinie dans IncrCSPConfiguration, et FullincrCSPConfiguration.

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

stockage de l'augmentation des conflits de (var,val) de incr

Redéfinie dans IncrCSPConfiguration, et FullincrCSPConfiguration.

void Configuration::init_conflicts  )  [virtual]
 

initialisation à 0 de la structure de données des conflits

Redéfinie dans IncrCSPConfiguration, et FullincrCSPConfiguration.

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

stockage du nombre des conflits nbconf de (var,val)

Redéfinie dans IncrCSPConfiguration, et FullincrCSPConfiguration.

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

mise à jour des conflits après avoir effectué le mouvement move

Redéfinie dans IncrCSPConfiguration, et FullincrCSPConfiguration.


Documentation des données imbriquées

int* Configuration::config
 

les valeurs courantes des variables : implanté sous forme de tableau d'entiers

int Configuration::regrouped
 

indicateur si la configuration a été regroupée (pour GWW)

int Configuration::valuation
 

la valeur de la configuration

vector<int> Configuration::var_conflict
 

les variables participant à un conflit : implanté sous forme de vecteur


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Fri Sep 26 16:54:19 2003 pour INCOP par doxygen 1.3.3