#ifndef CLIQUE_H #define CLIQUE_H #include #include "cinstance.h" #include "cplan.h" class Clique{ public: #if 0 /** * Semaines de début d'outages */ static std::vector > > ha; // ha[idx centrale][w] = vector[idx colonnes relatives à cette centrale, dont un ha coincide avec la semaine w] /** * Semaines de fin d'outages */ static std::vector > > haPlusDA; #endif static std::vector > dateDebutOutageCampagneK; //dateDebutOutageCampagneK[idx colonne][k] = semaine de début d'outage de la campagne k de la colonne idx colonne static std::vector > dateFinOutageCampagneK; //dateFinOutageCampagneK[idx_colonne][k] = semaine de début d'outage de la campagne k de la colonne idx colonne static std::vector > annuaire; //annuaire[i] = ensemble des idx des colonnes relatives à la centrale i public: /** * À appeller après la lecture des datas : resize les vectors attributs */ static void init(); /** * Extrait les données nécessaires au traitement des contraintes de clique. * Appelé par la classe DualAscent lors de l'ajout d'une colonne. */ static void ajoutcolonne(CPlan* cplan, int idx); }; #endif