Skip to content

Commit

Permalink
Remove unused arrays & variables from RESULTATS_HORAIRES (#2147)
Browse files Browse the repository at this point in the history
Many `*Up`, `*Down`, `*Any` are unused. Remove them & allocations to
simplify code and hopefully reduce memory footprint at runtime.
  • Loading branch information
flomnes authored Jun 10, 2024
1 parent a121c75 commit f1cfbc0
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -471,9 +471,6 @@ void OPT_InitialiserLesBornesDesVariablesDuProblemeLineaire(PROBLEME_HEBDO* prob
.ValeursHorairesDeDefaillanceNegative[pdtHebdo]);
AdresseOuPlacerLaValeurDesVariablesOptimisees[var] = adresseDuResultat;
}

problemeHebdo->ResultatsHoraires[pays].ValeursHorairesDeDefaillanceEnReserve[pdtHebdo]
= 0.0;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -250,9 +250,6 @@ struct PDISP_ET_COUTS_HORAIRES_PAR_PALIER

std::vector<double> CoutHoraireDeProductionDuPalierThermique;

std::vector<double> CoutHoraireDuPalierThermiqueUp;
std::vector<double> CoutHoraireDuPalierThermiqueDown;

std::vector<int> NombreMaxDeGroupesEnMarcheDuPalierThermique;
std::vector<int> NombreMinDeGroupesEnMarcheDuPalierThermique;
};
Expand Down Expand Up @@ -302,8 +299,6 @@ struct ENERGIES_ET_PUISSANCES_HYDRAULIQUES
double PenalisationDeLaVariationDeProductionHydrauliqueSurVariationMax;

double WeeklyWaterValueStateRegular;
double WeeklyWaterValueStateUp;
double WeeklyWaterValueStateDown;

bool TurbinageEntreBornes;
bool SansHeuristique;
Expand Down Expand Up @@ -405,9 +400,6 @@ struct PRODUCTION_THERMIQUE_OPTIMALE
{
std::vector<double> ProductionThermiqueDuPalier;

std::vector<double> ProductionThermiqueDuPalierUp;
std::vector<double> ProductionThermiqueDuPalierDown;

std::vector<double> NombreDeGroupesEnMarcheDuPalier;
std::vector<double> NombreDeGroupesQuiDemarrentDuPalier;

Expand All @@ -423,20 +415,11 @@ struct RESULTATS_HORAIRES
std::vector<int> ValeursHorairesLmrViolations; // adq patch lmr violations
std::vector<double> ValeursHorairesSpilledEnergyAfterCSR; // adq patch spillage after CSR
std::vector<double> ValeursHorairesDtgMrgCsr; // adq patch DTG MRG after CSR
std::vector<double> ValeursHorairesDeDefaillancePositiveUp;
std::vector<double> ValeursHorairesDeDefaillancePositiveDown;
std::vector<double> ValeursHorairesDeDefaillancePositiveAny;

std::vector<double> ValeursHorairesDeDefaillanceNegative;
std::vector<double> ValeursHorairesDeDefaillanceNegativeUp;
std::vector<double> ValeursHorairesDeDefaillanceNegativeDown;
std::vector<double> ValeursHorairesDeDefaillanceNegativeAny;

std::vector<double> ValeursHorairesDeDefaillanceEnReserve;
std::vector<double> PompageHoraire;
std::vector<double> TurbinageHoraire;
std::vector<double> TurbinageHoraireUp;
std::vector<double> TurbinageHoraireDown;

std::vector<double> niveauxHoraires;
std::vector<double> valeurH2oHoraire;
Expand Down
30 changes: 1 addition & 29 deletions src/solver/simulation/sim_alloc_probleme_hebdo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -387,26 +387,11 @@ void SIM_AllocateAreas(PROBLEME_HEBDO& problem,
0.); // adq patch
problem.ResultatsHoraires[k].ValeursHorairesDtgMrgCsr.assign(NombreDePasDeTemps,
0.); // adq patch
problem.ResultatsHoraires[k]
.ValeursHorairesDeDefaillancePositiveUp.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k]
.ValeursHorairesDeDefaillancePositiveDown.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k]
.ValeursHorairesDeDefaillancePositiveAny.assign(NombreDePasDeTemps, 0.);

problem.ResultatsHoraires[k].ValeursHorairesDeDefaillanceNegative.assign(NombreDePasDeTemps,
0.);
problem.ResultatsHoraires[k]
.ValeursHorairesDeDefaillanceNegativeUp.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k]
.ValeursHorairesDeDefaillanceNegativeDown.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k]
.ValeursHorairesDeDefaillanceNegativeAny.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k]
.ValeursHorairesDeDefaillanceEnReserve.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k].TurbinageHoraire.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k].PompageHoraire.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k].TurbinageHoraireUp.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k].TurbinageHoraireDown.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k].CoutsMarginauxHoraires.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k].niveauxHoraires.assign(NombreDePasDeTemps, 0.);
problem.ResultatsHoraires[k].valeurH2oHoraire.assign(NombreDePasDeTemps, 0.);
Expand Down Expand Up @@ -438,25 +423,12 @@ void SIM_AllocateAreas(PROBLEME_HEBDO& problem,
problem.PaliersThermiquesDuPays[k]
.PuissanceDisponibleEtCout[j]
.NombreMinDeGroupesEnMarcheDuPalierThermique.assign(NombreDePasDeTemps, 0);

problem.PaliersThermiquesDuPays[k]
.PuissanceDisponibleEtCout[j]
.CoutHoraireDuPalierThermiqueUp.assign(NombreDePasDeTemps, 0.);
problem.PaliersThermiquesDuPays[k]
.PuissanceDisponibleEtCout[j]
.CoutHoraireDuPalierThermiqueDown.assign(NombreDePasDeTemps, 0.);
}
for (unsigned j = 0; j < NombreDePasDeTemps; j++)
{
problem.ResultatsHoraires[k].ProductionThermique[j].ProductionThermiqueDuPalier.assign(
nbPaliers,
0.);
problem.ResultatsHoraires[k]
.ProductionThermique[j]
.ProductionThermiqueDuPalierUp.assign(nbPaliers, 0.);
problem.ResultatsHoraires[k]
.ProductionThermique[j]
.ProductionThermiqueDuPalierDown.assign(nbPaliers, 0.);
problem.ResultatsHoraires[k]
.ProductionThermique[j]
.NombreDeGroupesEnMarcheDuPalier.assign(nbPaliers, 0.);
Expand Down

0 comments on commit f1cfbc0

Please sign in to comment.