#ifndef CDUALCPLEXUNECOLONNETHERMIQUE_H #define CDUALCPLEXUNECOLONNETHERMIQUE_H #include class CPlexMutable; /** @author Antoine Rozenknop */ class CDualCplexUneColonneThermique : public CDualCalc { public: CDualCplexUneColonneThermique(bool internal_silent, bool silent, bool writeToFile); ~CDualCplexUneColonneThermique(); virtual std::vector< euros_par_kWh > calculeDuals() const; virtual void ajoutcolonne(CPlan* cplan); /// retrait d'un plan de production nucléaire virtual void retraitColonne(const CPlan* cplan); virtual void ajoute_thermiques(); /// récupération des coûts réduits pour les classes utilisant cplex) des centrales nucléaires virtual std::vector getReducedCosts() const ; /// récupération des valeurs des variables des centrales nucléaires virtual std::vector getResults() const; /// récupère la valeur de la fonction objectif virtual double getObjectiveValue() const ; /// récupère les valeurs des duales corresponant aux contraintes 14 à 21 /// et les stocke dans les contraintes virtual void collecte_duales_14_a_21() const {} protected: CPlexMutable * m_cplex ; bool thermiques_ajoutee ; }; #endif