#ifndef CPLAN_H #define CPLAN_H #include #include #include struct CNoeud ; // types de campagne de production enum noeud_t { TYPE_PREMIER, TYPE_OUTAGE, TYPE_BO, TYPE_DERNIER } ; /** @author Antoine Rozenknop */ struct CPlan { struct CArc { CArc(const CNoeud & dep, double _recharge); noeud_t m_type; campaign_t m_k; week_t m_date ; double m_recharge ; }; CPlan( powerplants2_t i, size_t taille_prod, powerplants2_t nb_centrales); void set_prod( size_t index, double prod ) ; void push_back( const CNoeud & dep, double _recharge, double _cout_reduit, double _cout, double _reste = -1 ); powerplants2_t m_i ; std::vector m_colonne ; std::vector m_arcs ; double m_cout ; double m_cout_reduit ; double m_reste ; }; #endif