#ifndef CPLEX_H #define CPLEX_H #include #include #include #include class Cplex{ // protected: public: int nbColonnes; // nombre de colnones int nbCentraleNucl; week_t nbSemaines; double* cl; //cout des colonnes. Taille = nb colonnes double* ct; //cout unitaire prod thermique. Taille = nb semaines double** dlt; //matrice A ; partie production. Taille = nbColonnes x nbSemaines double* dt; //Demande (vecteur b) ; partie production. Taille = nb semaines double* mint; //Prod thermique min. Taille = nb semaines double* maxt; // prod thermique max. Taille = nb semaines int** affect; // matrice A ; partie affectation. Taille = nbColonnes x nb centrales nucl int nbClique; // Nombre de contraintes de clique int** clique; // Contraintes de clique. Taille = nbColonnes x nbCliques int* bc; // Second membre des contraintes de clique. Taille = nbClique void contrainte14 (std::vector >& vclique, std::vector& vbc); void contrainte15 (std::vector >& vclique, std::vector& vbc); void contrainte16 (std::vector >& vclique, std::vector& vbc); void contrainte17 (std::vector >& vclique, std::vector& vbc); void contrainte18 (std::vector >& vclique, std::vector& vbc); void contrainte19(std::vector >& vclique, std::vector& vbc); public: Cplex(int nbCol, week_t nbSem); Cplex(const DualAscent& da); ~Cplex(); }; #endif