#ifndef CDUALCPLEX_H #define CDUALCPLEX_H #include class CPlexMutable; /** @author Antoine Rozenknop */ class CDualCplex : public CDualCalc { public: CDualCplex( bool internal_silent, bool silent, bool writeToFile ); virtual ~CDualCplex(); /// ajout des colonnes thermiques virtual void ajoute_thermiques(); /// ajout d'un plan de production nucléaire virtual void ajoutcolonne(CPlan* cplan) ; /// retrait d'un plan de production nucléaire virtual void retraitColonne(const CPlan* cplan); /// Fonction à appeler pour le calcul des Ui Vi virtual std::vector calculeDuals() const ; /// récupération des coûts réduits pour les classes utilisant cplex) virtual std::vector getReducedCosts() 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 ; }; #endif