10#include "IntensityMap.h"
26 explicit Iteration(vector<Scenario*> scenarios)
noexcept;
67 [[nodiscard]]
const vector<Scenario*>&
getScenarios() const noexcept
75 void cancel(
bool show_warning)
noexcept;
80 [[nodiscard]] vector<DurationSize>
savePoints()
const;
85 [[nodiscard]] DurationSize
startTime()
const;
90 [[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:67
util::SafeVector final_sizes_
SafeVector of sizes that Scenarios have resulted in.
Definition Iteration.h:104
Iteration & operator=(const Iteration &rhs)=default
Copy assignment.
void cancel(bool show_warning) noexcept
Definition Iteration.cpp:114
Iteration(vector< Scenario * > scenarios) noexcept
Constructor.
Definition Iteration.cpp:19
size_t size() const noexcept
Number of Scenarios in this Iteration.
Definition Iteration.cpp:106
Iteration * reset(mt19937 *mt_extinction, mt19937 *mt_spread)
Create new thresholds for use in each Scenario.
Definition Iteration.cpp:41
DurationSize startTime() const
Time that simulations start.
Definition Iteration.cpp:102
Iteration & operator=(Iteration &&rhs)=default
Move assignment.
vector< Scenario * > scenarios_
List of Scenarios this Iteration contains.
Definition Iteration.h:100
util::SafeVector finalSizes() const
SafeVector of sizes that Scenarios have resulted in.
Definition Iteration.cpp:110
vector< DurationSize > savePoints() const
Points in time that ProbabilityMaps get saved for.
Definition Iteration.cpp:98
Iteration * reset_with_new_start(const shared_ptr< topo::Cell > &start_cell)
Assign start Cell and create new thresholds for use in each Scenario.
Definition Iteration.cpp:23
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:108
A single Scenario in an Iteration using a specific FireWeather stream.
Definition Scenario.h:38