#include "clique.h" using namespace std; vector > Clique::dateDebutOutageCampagneK; vector > Clique::dateFinOutageCampagneK; vector > Clique::annuaire; void Clique::init() { int nbWeeks = H(); int nbType2 = I(); Clique::annuaire.resize(nbType2); } void Clique::ajoutcolonne(CPlan* cplan, int idx) { powerplants2_t i = cplan->m_i ; vector datesDebutOutageDeLaColonne; vector datesFinOutageDeLaColonne; for (int c =0;c < cplan->m_arcs.size();c++) { if (cplan->m_arcs[c].m_type==TYPE_OUTAGE) { // Conservation de la date de début d'outage campaign_t k = cplan->m_arcs[c].m_k; week_t w = cplan->m_arcs[c].m_date; // ha[w][i].push_back(idx); // Conservation de la date de fin d'outage int DAk = CInstance::type2(i).DA(k); int dateFin = w+DAk; // Conservation de la date de début, indexé par rapport au numéro de campagne datesDebutOutageDeLaColonne.push_back(w); datesFinOutageDeLaColonne.push_back((week_t) dateFin); } } dateDebutOutageCampagneK.push_back(datesDebutOutageDeLaColonne); dateFinOutageCampagneK.push_back(datesFinOutageDeLaColonne); annuaire[i].push_back(idx-1); // on doit prendre en compte la colonne thermique fictive }