10#include "IntensityMap.h"
26 explicit Iteration(vector<Scenario*> scenarios)
noexcept;
61 [[nodiscard]]
const vector<Scenario*>&
getScenarios() const noexcept
69 void cancel(
bool show_warning)
noexcept;
74 [[nodiscard]] vector<DurationSize>
savePoints()
const;
79 [[nodiscard]] DurationSize
startTime()
const;
84 [[nodiscard]]
size_t size() const noexcept;
Represents a full set of simulations using all available weather streams.
Definition Iteration.h:19
const vector< Scenario * > & getScenarios() const noexcept
List of Scenarios this Iteration contains.
Definition Iteration.h:61
util::SafeVector final_sizes_
SafeVector of sizes that Scenarios have resulted in.
Definition Iteration.h:98
Iteration & operator=(const Iteration &rhs)=default
Copy assignment.
void cancel(bool show_warning) noexcept
Definition Iteration.cpp:96
Iteration(vector< Scenario * > scenarios) noexcept
Constructor.
Definition Iteration.cpp:19
size_t size() const noexcept
Number of Scenarios in this Iteration.
Definition Iteration.cpp:88
Iteration * reset(mt19937 *mt_extinction, mt19937 *mt_spread)
Create new thresholds for use in each Scenario.
Definition Iteration.cpp:23
DurationSize startTime() const
Time that simulations start.
Definition Iteration.cpp:84
Iteration & operator=(Iteration &&rhs)=default
Move assignment.
vector< Scenario * > scenarios_
List of Scenarios this Iteration contains.
Definition Iteration.h:94
util::SafeVector finalSizes() const
SafeVector of sizes that Scenarios have resulted in.
Definition Iteration.cpp:92
vector< DurationSize > savePoints() const
Points in time that ProbabilityMaps get saved for.
Definition Iteration.cpp:80
Iteration(Iteration &&rhs)=default
Move constructor.
Iteration(const Iteration &rhs)=default
Copy constructor.
bool cancelled_
Whether this has been cancelled and should stop computing.
Definition Iteration.h:102
A single Scenario in an Iteration using a specific FireWeather stream.
Definition Scenario.h:31