#include "selecteur_scenario_1thermique.h" #include #include #include #include #include Selecteur_Scenario_1Thermique::Selecteur_Scenario_1Thermique() : Selecteur() { } Selecteur_Scenario_1Thermique::~Selecteur_Scenario_1Thermique() { } void Selecteur_Scenario_1Thermique::setproblemdata() { /* Création des vecteurs de contraintes de clique */ m_cliques.clear(); ajoute_contraintes ( C14, C21 ); /* définition des zones */ for (scenario_t s=(scenario_t)0; sm_cout.v ); // coeff: coût de la production thermique unitaire par semaine / nombre de scénarios // variables associées : énergie produite, continue (entre pmin et pmax) for (scenario_t s=(scenario_t)0; sm_colonne[h].v ); // production des centrales thermiques par semaine (matrices identité) m_cplex.setColonne( string("production thermique scenario ")+s ); for (week_t h=(week_t)0; hm_i, p, 1 ); /// contraintes de cliques m_cplex.setLigne( "contraintes de clique" ); m_cplex.setColonne( "colonnes nucléaires" ); // partie droite : partie droite de la contrainte de clique // partie gauche : partie gauche de la contrainte de clique size_t c=0 ; for (std::map, double>::iterator it=m_cliques.begin(); it!=m_cliques.end(); c++, it++) { m_cplex.addToRHS( c, CPlexModel::LowerThan, it->second ); for (size_t p=0; pfirst[p] ); } }