#include "cinstancereduite.h" #include "cinstance.h" using std::vector; vector CInstanceReduite::m_DEM ; vector CInstanceReduite::m_DEM_min ; vector CInstanceReduite::m_EDEM ; vector CInstanceReduite::m_EDEM_min ; vector > CInstanceReduite::m_EMAX ; vector > CInstanceReduite::m_PMAX ; int CInstanceReduite::m_week_duration = 0 ; // Ajout Daniel vector CInstanceReduite::m_ThProdMax ; vector CInstanceReduite::m_ThProdMin ; vector CInstanceReduite::m_ThCout ; void CInstanceReduite::init() { // supposition : D(t) est constant m_week_duration = T()*::D()/H(); #ifdef RED_MOYENNE calculeMoyenneDemandeParSemaine(); calculeThProdParSemaine(); calculeThCoutParSemaine(); cacluleEMAXParSemaine(); #endif } void CInstanceReduite::calculeMoyenneDemandeParSemaine() { static timestep_t week_length = (timestep_t)( T()/H() ) ; m_DEM.resize( H(), 0 ) ; m_DEM_min.resize( H(), INFINI); m_EDEM.resize( H(), 0 ) ; m_EDEM_min.resize( H(), INFINI ); for (week_t w=(week_t)0; w proto( H(), 0); m_EMAX.resize( I(), proto ); m_PMAX.resize( I(), proto ); for (powerplants2_t i=(powerplants2_t)0; i