28 #include "MCYearAndTime.h"
40 unsigned int initialTime = 0;
41 unsigned int finalTime = 0;
46 explicit Iterator(
unsigned int current);
47 unsigned int operator*()
const;
49 bool operator!=(
const Iterator& other)
const;
52 unsigned int current_;
60 [[nodiscard]] Iterator end()
const
62 return Iterator(finalTime + 1);
65 [[nodiscard]] std::size_t size()
const
67 return finalTime - initialTime + 1;
75 Dimensions(std::optional<IntegerInterval> mcyearInterval,
76 std::optional<IntegerInterval> timeInterval);
77 [[nodiscard]]
bool isTimeDependent()
const;
78 [[nodiscard]]
bool isScenarioDependent()
const;
81 [[nodiscard]]
unsigned int getNumberOfTimesteps()
const;
84 std::optional<IntegerInterval> mcyearInterval;
85 std::optional<IntegerInterval> timeInterval;
89 std::string buildVariableName(
const std::string& compoId,
90 const std::string& variableId,
91 std::optional<Optimization::MCYearAndTime::MCYear> mcyear,
92 std::optional<unsigned int> timestep);
Definition: Dimensions.h:72
Definition: Dimensions.h:44
Namespace for the classes related to the linear problem API.
Definition: SimulationTableGenerator.h:41
Definition: VariableNode.h:9
Definition: Dimensions.h:39