SummaryReport class for collecting statistics on person-time, prevalence, events and costs.
More...
#include <microsimulation.h>
|
typedef std::set< Time, std::greater< Time > > | Partition |
|
typedef Partition::iterator | Iterator |
|
typedef std::pair< State, Time > | Pair |
|
typedef std::unordered_map< pair< State, Time >, int > | PrevMap |
|
typedef std::unordered_map< pair< State, Time >, Utility > | UtilityMap |
|
typedef std::unordered_map< pair< State, Time >, Time > | PtMap |
|
typedef std::unordered_map< std::tuple< State, Event, Time >, int > | EventMap |
|
typedef std::unordered_map< pair< State, Time >, Cost > | CostMap |
|
typedef std::vector< Cost > | IndividualCosts |
|
typedef std::vector< Utility > | IndividualUtilities |
|
|
| SummaryReport (int n=1, bool indivp=true, Utility discountRate=0.0) |
|
void | resize (int size) |
|
void | setDiscountRate (Utility discountRate) |
|
void | setUtilityDiscountRate (Utility discountRate) |
|
void | setCostDiscountRate (Cost discountRate) |
|
void | setPartition (const vector< Time > v) |
|
void | setPartition (const Time start, const Time finish, const Time delta, const Time maxTime=Time(1.0e100)) |
|
void | setUtility (Utility _utility) |
|
void | setCost (Cost _cost) |
|
void | clear () |
|
void | add (const State state, const Event event, const Time lhs, const Time rhs, int index=0) |
|
void | addPointCost (const State state, const Cost cost, int index=0) |
|
void | append (SummaryReport< State, Event, Time, Utility > &er) |
|
Rcpp::List | asList () |
|
Utility | discountedUtilityInterval (Time a, Time b, Utility utility) |
|
Cost | discountedCostInterval (Time a, Time b, Cost cost) |
|
Cost | discountedCost (Time a, Cost cost) |
|
template<class T > |
void | append_map (T &base_map, T &new_map) |
|
template<class State, class Event = short, class Time = double, class Utility = double, class Cost = double>
class ssim::SummaryReport< State, Event, Time, Utility, Cost >
SummaryReport class for collecting statistics on person-time, prevalence, events and costs.
Definition at line 816 of file microsimulation.h.
◆ CostMap
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ EventMap
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ IndividualCosts
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ IndividualUtilities
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ Iterator
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ Pair
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ Partition
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ PrevMap
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ PtMap
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ UtilityMap
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ SummaryReport()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ add()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ addPointCost()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ append()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ append_map()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
template<class T >
◆ asList()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ clear()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ discountedCost()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ discountedCostInterval()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ discountedUtilityInterval()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ resize()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ setCost()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ setCostDiscountRate()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ setDiscountRate()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ setPartition() [1/2]
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ setPartition() [2/2]
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ setUtility()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ setUtilityDiscountRate()
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ _costs
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ _events
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ _indivCosts
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ _indivUtilities
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ _partition
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ _prev
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ _pt
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ _ut
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ cost
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ costAlpha
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ costDiscountRate
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ indivp
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ utility
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ utilityAlpha
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
◆ utilityDiscountRate
template<class State , class Event = short, class Time = double, class Utility = double, class Cost = double>
The documentation for this class was generated from the following file: