Skip to content

Commit

Permalink
more on major code smells
Browse files Browse the repository at this point in the history
  • Loading branch information
a-zakir committed Sep 6, 2023
1 parent c81b801 commit 1e65059
Show file tree
Hide file tree
Showing 9 changed files with 3 additions and 94 deletions.
8 changes: 0 additions & 8 deletions src/solver/optimisation/MinDownTime.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,13 @@ void MinDownTime::add(int pays, int cluster, int clusterIndex, int pdt, bool Sim
CorrespondanceCntNativesCntOptim.NumeroDeContrainteDesContraintesDeDureeMinDArret[cluster] = -1;
if (!Simulation)
{
double pminDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.pminDUnGroupeDuPalierThermique[clusterIndex];

int NombreDePasDeTempsPourUneOptimisation
= problemeHebdo->NombreDePasDeTempsPourUneOptimisation;

const std::vector<int>& NombreMaxDeGroupesEnMarcheDuPalierThermique
= PaliersThermiquesDuPays.PuissanceDisponibleEtCout[clusterIndex]
.NombreMaxDeGroupesEnMarcheDuPalierThermique;

int t1 = pdt - DureeMinimaleDArretDUnGroupeDuPalierThermique;
if (t1 < 0)
t1 = NombreDePasDeTempsPourUneOptimisation + t1;
double rhs = NombreMaxDeGroupesEnMarcheDuPalierThermique[t1]; // /!\ TODO check

builder.updateHourWithinWeek(pdt).include(Variable::NODU(cluster), 1.0);

for (int k = pdt - DureeMinimaleDArretDUnGroupeDuPalierThermique + 1; k <= pdt; k++)
Expand Down
2 changes: 0 additions & 2 deletions src/solver/optimisation/MinHydroPower.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ void MinHydroPower::add(int pays)
builder.updateHourWithinWeek(pdt);
builder.include(Variable::HydProd(pays), 1.0);
}
// const double rhs = problemeHebdo->CaracteristiquesHydrauliques[pays]
// .MinEnergieHydrauParIntervalleOptimise[NumeroDeLIntervalle];

problemeHebdo->NumeroDeContrainteMinEnergieHydraulique[pays]
= problemeHebdo->ProblemeAResoudre->NombreDeContraintes;
Expand Down
3 changes: 2 additions & 1 deletion src/solver/optimisation/MinHydroPower.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
#pragma once
#include "constraint_builder.h"

struct MinHydroPower : private Constraint
class MinHydroPower : private Constraint
{
public:
using Constraint::Constraint;
void add(int pays);
};
14 changes: 0 additions & 14 deletions src/solver/optimisation/NbUnitsOutageLessThanNbUnitsStop.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ void NbUnitsOutageLessThanNbUnitsStop::add(int pays,
{
const PALIERS_THERMIQUES& PaliersThermiquesDuPays
= problemeHebdo->PaliersThermiquesDuPays[pays];
double pminDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.pminDUnGroupeDuPalierThermique[clusterIndex];
const int DureeMinimaleDArretDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.DureeMinimaleDArretDUnGroupeDuPalierThermique[clusterIndex];

Expand All @@ -20,18 +18,6 @@ void NbUnitsOutageLessThanNbUnitsStop::add(int pays,
CorrespondanceCntNativesCntOptim.NumeroDeContrainteDesContraintesDeDureeMinDeMarche[cluster]
= -1;

int NombreDePasDeTempsPourUneOptimisation
= problemeHebdo->NombreDePasDeTempsPourUneOptimisation;

int t1 = pdt - DureeMinimaleDArretDUnGroupeDuPalierThermique;

if (t1 < 0)
t1 = NombreDePasDeTempsPourUneOptimisation + t1;

const std::vector<int>& NombreMaxDeGroupesEnMarcheDuPalierThermique
= PaliersThermiquesDuPays.PuissanceDisponibleEtCout[clusterIndex]
.NombreMaxDeGroupesEnMarcheDuPalierThermique;

builder.updateHourWithinWeek(pdt)
.include(Variable::NumberBreakingDownDispatchableUnits(cluster), 1.0)
.include(Variable::NumberStoppingDispatchableUnits(cluster), -1.0)
Expand Down
2 changes: 0 additions & 2 deletions src/solver/optimisation/PMaxDispatchableGeneration.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ void PMaxDispatchableGeneration::add(int pays,
= problemeHebdo->PaliersThermiquesDuPays[pays];
double pmaxDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.PmaxDUnGroupeDuPalierThermique[clusterIndex];
const int DureeMinimaleDArretDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.DureeMinimaleDArretDUnGroupeDuPalierThermique[clusterIndex];

builder.updateHourWithinWeek(pdt)
.include(Variable::DispatchableProduction(cluster), 1.0)
Expand Down
4 changes: 1 addition & 3 deletions src/solver/optimisation/PMinDispatchableGeneration.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,11 @@ void PMinDispatchableGeneration::add(int pays,
double pminDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.pminDUnGroupeDuPalierThermique[clusterIndex];

int NombreDePasDeTempsPourUneOptimisation
= problemeHebdo->NombreDePasDeTempsPourUneOptimisation;
builder.updateHourWithinWeek(pdt)
.include(Variable::DispatchableProduction(cluster), 1.0)
.include(Variable::NODU(cluster), -pminDUnGroupeDuPalierThermique)
.greaterThan();
/*consider Adding rename constraint inside the builder*/
/*consider Adding naming constraint inside the builder*/
if (builder.NumberOfVariables() > 0)
{
ConstraintNamer namer(problemeHebdo->ProblemeAResoudre->NomDesContraintes,
Expand Down
57 changes: 0 additions & 57 deletions src/solver/optimisation/constraint_builder.h
Original file line number Diff line number Diff line change
Expand Up @@ -242,32 +242,6 @@ class Visitor
};
} // namespace Variable

// enum class Constraint {
// FlowDissociation,
// AreaBalance,
// FictiveLoads,
// HydroPower,
// HydroPowerSmoothingUsingVariationSum,
// HydroPowerSmoothingUsingVariationMaxDown,
// HydroPowerSmoothingUsingVariationMaxUp,
// MinHydroPower,
// MaxHydroPower,
// MaxPumping,
// AreaHydroLevel,
// FinalStockEquivalent,
// FinalStockExpression,
// NbUnitsOutageLessThanNbUnitsStop,
// NbDispUnitsMinBoundSinceMinUpTime,
// MinDownTime,
// PMaxDispatchableGeneration,
// PMinDispatchableGeneration,
// ConsistenceNODU,
// ShortTermStorageLevel,
// BindingConstraintHour,
// BindingConstraintDay,
// BindingConstraintWeek
// };

class ConstraintBuilder
{
public:
Expand Down Expand Up @@ -307,18 +281,6 @@ class ConstraintBuilder

return *this;
}
// ConstraintBuilder& operatorRHS(char op, double rhs)
// {
// if (op == '<' || op == '=' || op == '>')
// {
// operator_ = op;
// rhs_ = rhs;
// }
// else
// throw std::runtime_error("Invalid operator");

// return *this;
// }

ConstraintBuilder& equalTo()
{
Expand All @@ -336,25 +298,6 @@ class ConstraintBuilder
return *this;
}

// ConstraintBuilder& equalTo(double rhs)
// {
// operator_ = '=';
// rhs_ = rhs;
// return *this;
// }
// ConstraintBuilder& lessThan(double rhs)
// {
// operator_ = '<';
// rhs_ = rhs;
// return *this;
// }
// ConstraintBuilder& greaterThan(double rhs)
// {
// operator_ = '>';
// rhs_ = rhs;
// return *this;
// }

void build();
int NumberOfVariables() const
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,6 @@ void OPT_ConstruireLaMatriceDesContraintesDuProblemeLineaireCoutsDeDemarrage(
{
PMaxDispatchableGeneration pMaxDispatchableGeneration(problemeHebdo);
PMinDispatchableGeneration pMinDispatchableGeneration(problemeHebdo);
double pminDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.pminDUnGroupeDuPalierThermique[index];
double pmaxDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.PmaxDUnGroupeDuPalierThermique[index];
const int palier
= PaliersThermiquesDuPays.NumeroDuPalierDansLEnsembleDesPaliersThermiques[index];

Expand Down Expand Up @@ -156,8 +152,6 @@ void OPT_ConstruireLaMatriceDesContraintesDuProblemeLineaireCoutsDeDemarrage(
MinDownTime minDownTime(problemeHebdo);
for (int index = 0; index < PaliersThermiquesDuPays.NombreDePaliersThermiques; index++)
{
int DureeMinimaleDArretDUnGroupeDuPalierThermique
= PaliersThermiquesDuPays.DureeMinimaleDArretDUnGroupeDuPalierThermique[index];
const int palier
= PaliersThermiquesDuPays.NumeroDuPalierDansLEnsembleDesPaliersThermiques[index];

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,6 @@ void OPT_ConstruireLaMatriceDesContraintesDuProblemeLineaire(PROBLEME_HEBDO* pro

if (nombreDePasDeTempsPourUneOptimisation > nombreDePasDeTempsDUneJournee)
{
int semaine = problemeHebdo->weekInTheYear;
CORRESPONDANCES_DES_CONTRAINTES_HEBDOMADAIRES& CorrespondanceCntNativesCntOptimHebdomadaires
= problemeHebdo->CorrespondanceCntNativesCntOptimHebdomadaires;
for (uint32_t cntCouplante = 0; cntCouplante < problemeHebdo->NombreDeContraintesCouplantes;
Expand Down

0 comments on commit 1e65059

Please sign in to comment.