creativity  v1.3.0
Agent-based model of creativity and piracy
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
creativity::cmdargs::Results Class Reference

CmdArgs subclass for creativity-results script to run models on generated data. More...

#include <creativity/cmdargs/Results.hpp>

Public Member Functions

virtual std::string usage () const override
 Overridden to add " FILENAME".
 
virtual std::string help () const override
 Overridden to add info about the input file.
 
virtual std::string versionSuffix () const override
 Overridden to add " -- result analyzer".
 
- Public Member Functions inherited from creativity::cmdargs::CmdArgs
void parse (int argc, char const *const *argv)
 Parses options and verifies them. More...
 
template<typename T , typename A >
std::enable_if< not std::is_unsigned< T >::value, boost::program_options::typed_value< std::vector< T, A > > * >::type value (std::vector< T, A > &store)
 Takes a std::vector of values for options that store multiple values. More...
 
template<typename T , typename A >
std::enable_if< std::is_unsigned< T >::value, boost::program_options::typed_value< std::vector< Validation< T > > > * >::type value (std::vector< T, A > &store)
 Takes a std::vector of values for options that store multiple values. More...
 
virtual std::string version () const
 Returns a version string.
 

Public Attributes

struct {
   data::TableFormat   type = data::TableFormat::Text
 The output format type, defaults to text.
 
   bool   text = false
 Whether –text was explicitly requested.
 
   bool   html = false
 Whether –html was explicitly requested.
 
   bool   latex = false
 Whether –latex was explicitly requested.
 
   unsigned int   precision = 5
 The number of significant digits in output values.
 
} format
 The requested format data.
 
struct {
   bool   summary = false
 Summary of number of simulations in each category.
 
   bool   write_or_not = false
 Conditional analysis of parameter distributions in write vs non-write simulations.
 
   bool   write_or_not_corrcov = false
 Include correlation/covariance matrix in write_or_not analysis.
 
   bool   average = false
 Average effects model.
 
   bool   marginal = false
 Marginal effects model.
 
   bool   all = false
 All of the above; this does not need to be checked: if specified, all of the above will be set to true except for write_or_not_corrcov, which needs to be specified explicitly.
 
   bool   none = false
 None of the above; none of the above will be true.
 
   bool   initial = false
 If true, include initial parameters in the dependent variables (e.g. More...
 
   bool   pre = false
 If true, include a few pre. More...
 
   bool   shortrun = false
 If true, do short-run analysis (will raise error if it doesn't exist in the data file)
 
   bool   policy_filter = false
 If true, only show simulations with policy equal to policy
 
   Policy   policy
 The policy implied by the given –policy value. More...
 
} analysis
 Whether to run various types of analysis.
 
bool condensed = false
 Condensed output mode. More...
 
std::string latex_variables = ""
 Output latex variables instead of sentences for data summary in –latex mode.
 
bool no_headings = false
 Disable analysis section headings.
 
struct {
   std::string   filename
 Result analysis output; empty means output to stdout.
 
   bool   overwrite = false
 If true, overwrite the above, otherwise throw exception.
 
   bool   no_preamble = false
 If true, suppress preamble/postamble (HTML/LaTeX only)
 
   bool   list_filtered_write = false
 If true, show has-writing simulation source files.
 
   bool   list_filtered_nowrite = false
 If true, show non-writing simulation source files.
 
} output
 Output files.
 
std::string input
 The input file to load data from.
 

Protected Member Functions

virtual void addOptions () override
 Adds data collector command-line options into the option descriptions.
 
virtual void postParse (boost::program_options::variables_map &vars) override
 Overridden to make sure only one of –text/–html/–latex are given.
 
- Protected Member Functions inherited from creativity::cmdargs::CmdArgs
 CmdArgs ()=default
 Default constructor is protected; use a suitable subclass.
 

Protected Attributes

std::string policy_str_ = "any"
 The –policy argument (which is parsed into analysis.policy and .policy_filter)
 
- Protected Attributes inherited from creativity::cmdargs::CmdArgs
std::string prog_name_
 The program name, populated by parse(). More...
 
boost::program_options::options_description options_
 The options descriptions variable for all options.
 
boost::program_options::options_description invisible_
 Like options_, but for hidden options that aren't to be displayed in –help output.
 
boost::program_options::positional_options_description positional_
 Positional options object.
 

Additional Inherited Members

- Static Public Member Functions inherited from creativity::cmdargs::CmdArgs
template<typename T >
static std::enable_if< not std::is_unsigned< T >::value and not std::is_same< T, bool >::value, boost::program_options::typed_value< T > *>::type value (T &store)
 Creates an option value object without any special validation wrapper class. More...
 
template<typename T >
static std::enable_if< std::is_unsigned< T >::value and not std::is_same< T, bool >::value, boost::program_options::typed_value< Validation< T > > * >::type value (T &storage)
 Creates an option value object around an unsigned primitive type, with automatic value storage and default value. More...
 
static boost::program_options::typed_value< bool > * value (bool &store)
 Creates an option value for a boolean value, that is, for an switch without an argument, with default value as given in store.
 
template<typename V >
static boost::program_options::typed_value< V > * value (typename V::value_type &store)
 Creates an option value object with explicit validation wrapper class V. More...
 
template<typename V , typename A >
static boost::program_options::typed_value< std::vector< V > > * value (std::vector< typename V::value_type, A > &store)
 Creates an option value object around a vector of options with validation wrapper class V applied to each element of the vector. More...
 
template<long minimum, long denom = 1, typename T >
static boost::program_options::typed_value< Min< T, minimum, denom > > * min (T &store)
 Shortcut for value<Min<T, n, d>>(val) with T last (so that it can be inferred from val)
 
template<long maximum, long denom = 1, typename T >
static boost::program_options::typed_value< Max< T, maximum, denom > > * max (T &store)
 Shortcut for value<Max<T, n, d>>(val) with T last (so that it can be inferred from val)
 
template<long min, long max, long denom = 1, typename T >
static boost::program_options::typed_value< Range< T, min, max, denom > > * range (T &store)
 Shortcut for value<Range<T, a, b, d>>(val) with T last (so that it can be inferred from val)
 
template<long lower, long denom = 1, typename T >
static boost::program_options::typed_value< Above< T, lower, denom > > * above (T &store)
 Shortcut for value<Above<T, a, d>>(val) with T last (so that it can be inferred from val)
 
template<long upper, long denom = 1, typename T >
static boost::program_options::typed_value< Below< T, upper, denom > > * below (T &store)
 Shortcut for value<Below<T, b, d>>(val) with T last (so that it can be inferred from val)
 

Detailed Description

CmdArgs subclass for creativity-results script to run models on generated data.

Member Data Documentation

§ condensed

bool creativity::cmdargs::Results::condensed = false

Condensed output mode.

For average effects, this produces a single table instead of detailed equation results

§ initial

bool creativity::cmdargs::Results::initial = false

If true, include initial parameters in the dependent variables (e.g.

for write-vs-nowrite).

§ policy

Policy creativity::cmdargs::Results::policy

The policy implied by the given –policy value.

If none is given, this will be a no-policy option, and policy_str will be set to "any".

§ pre

bool creativity::cmdargs::Results::pre = false

If true, include a few pre.

  • variables in the write-vs-not analysis.
Inheritance diagram for creativity::cmdargs::Results:
[legend]
Collaboration diagram for creativity::cmdargs::Results:
[legend]

The documentation for this class was generated from the following file: