27 namespace Antares::Data
33 virtual double getOperatingCost(uint serieIndex, uint hourInTheYear)
const = 0;
34 virtual double getMarginalCost(uint serieIndex, uint hourInTheYear)
const = 0;
35 virtual double getMarketBidCost(uint hourInTheYear, uint year)
const = 0;
45 double getOperatingCost(uint serieIndex, uint hourInTheYear)
const override;
46 double getMarginalCost(uint serieIndex, uint hourInTheYear)
const override;
47 double getMarketBidCost(uint hourInTheYear, uint year)
const override;
58 double getOperatingCost(uint serieIndex, uint hourInTheYear)
const override;
59 double getMarginalCost(uint serieIndex, uint hourInTheYear)
const override;
60 double getMarketBidCost(uint hourInTheYear, uint year)
const override;
67 struct CostsTimeSeries
69 std::array<double, HOURS_PER_YEAR> productionCostTs;
70 std::array<double, HOURS_PER_YEAR> marketBidCostTS;
71 std::array<double, HOURS_PER_YEAR> marginalCostTS;
75 void ComputeMarketBidTS();
76 void MarginalCostEqualsMarketBid();
77 void ComputeProductionCostTS();
79 std::vector<CostsTimeSeries> costsTimeSeries;
Definition: cost_provider.h:41
Definition: cost_provider.h:30
Definition: cost_provider.h:54
A single thermal cluster.
Definition: cluster.h:76