creativity
v1.3.0
Agent-based model of creativity and piracy
|
▼Ncreativity | Primary namespace for all Creativity library code |
▼Nbelief | Namespace for reader belief classes |
CDemand | This class represents an author's belief about the per-period demand for books |
CProfit | This class represents an author's belief about the lifetime profitability of a work |
CProfitStream | This class represents an author's belief about the lifetime profits of a book based on partial lifetime profits |
▼Ncmdargs | Namespace for command-line argument handling classes |
CAbove | Validation wrapper for options that have a strict inequality boundary that the value must be above, such as \(v > 3\) |
CBelow | Validation wrapper for options that have a strict inequality boundary that the value must be below, such as \(v < 3\) |
CCLI | CmdArgs subclass for command-line simulator command-line arguments |
CCmdArgs | This class handles command line argument parsing |
CData | CmdArgs subclass for creativity-data arguments (for generating data from crstate files) |
CGUI | CmdArgs/Simulator subclass for graphical simulator command-line arguments |
CInfo | CmdArgs subclass for creativity-info script to display simulation information |
CMax | Validation wrapper for options that have a maximum value |
CMin | Validation wrapper for options that have a minimum value |
CRange | Validation wrapper for options that have both a minimum and maximum value |
CResults | CmdArgs subclass for creativity-results script to run models on generated data |
CSeries | CmdArgs subclass for creativity-series arguments (for generating series values from crstate files) |
CSeriesGraphs | CmdArgs subclass for creativity-series-plots arguments (for plotting quantiles from series and/or quantiles files) |
CSeriesQuantiles | CmdArgs subclass for creativity-series-quantiles arguments (for extracting quantiles from series files) |
CSimulator | Common base class for CLI and GUI argument handling for running a simulation |
CValidation | Validation wrapper base class |
CValidationTag | Validation tag; any Validation class must (ultimately) inherit from this class |
▼Ndata | Namespace for classes related to generating and processing simulation data |
▼Ngraph | |
CFillStyle | Style class for a filled region |
CLineStyle | Style class for a drawn line |
CPDF | Graph target that writes to pages of a PDF file |
CRectangleStyle | Style class for a filled, rectangular region |
CRGBA | Simple class holding red, green, blue, and alpha values. Each should be a value in [0,1] |
CSeries | Class to plot graphs of time series values and/or regions |
CTarget | Abstract base class for graph destinations |
CAddition | Wrapper class around a addition of the elements of two Variables |
CBinaryExpr | Base class for composite variables with two Variable components |
CConstantVariable | Special Variable subclass for representing a constant value |
▼CCSVParser | Primitive comma-separated-value file parser |
Citerator | Iterator class that allows iterating through the file |
Cdatum | Struct for holding a simulation data value calculator |
CDivision | Class that returns the coefficient-wise division of elements in one Variable by corresponding elements in the other Variable |
▼CEquation | Class to store a equation |
CProxy | Proxy object returned by << that allows more variables to be appended with + |
CExponential | Raises a base value to a Variable's value |
Cinitial_datum | Struct for holding a simulator parameter |
CLogarithm | Takes a natural logarithm of a Variable's values |
CMultiplication | Wrapper class around a multiplication of the elements of two Variables |
▼COLS | Class for running a basic OLS regression |
Cftest | The return value of fStat() |
CPower | Raises a Variable's values to a power |
CRankError | Exception class for rank errors, for example when trying to do OLS with n < k, or an X matrix without full column rank |
CSimpleVariable | Wrapper class around a simple column, where values are exactly the value in the column |
CSUR | Class for running a seemingly-unrelated regressions model |
Ctabulation_options | Struct holding various options controlling tabulation output |
CTreatment | This class converts raw simulation data into multiple data rows, with piracy/policy, SR/LR as treatment effects on the base (pre-piracy, pre-policy) row |
▼CTreatmentFilter | Extension to Treatment that applies a filter to an existing Treatment variable, resulting in a new Treatment object that only contains the row sets for matched data observations |
CProperties | Data properties for rows filtered by TreatmentFilter() |
CStageProperties | Provides a simple interface to accessing the value of a field for a single observation |
CUnaryExpr | Base class for composite variables with a single variable |
▼CVariable | Abstract base class for model variables |
CSizeError | Exception class thrown when attempting to populate a column from a source of an incompatible or unknown size |
▼Ngui | Namespace for all gtkmm creativity GUI classes |
CBookInfoWindow | InfoWindow subclass for displaying the details of a book |
▼CBookStore | Gtk::TreeModel::ColumnRecord subclass for handling Book information in the list of books in the main GUI window, and the list of authored books on the reader dialog |
CColRec | ColumnRecord object for a BookStore |
CGraphArea | Gtk drawing area upon which the simulation state visualization is drawn |
▼CGUI | Class that runs a GUI in a thread, collecting its events into a queue to be processed periodically (e.g |
CEvent | Simple class containing event information |
CParameter | The parameter struct for passing a configured value back from the GUI |
CInfoWindow | Gtk dialog for showing reader or book info |
▼CLibraryStore | Class extending BookStore that lists a reader's library books (excluding self-written works); it includes all the base book columns plus: |
CColRec | BookStore::ColRec extension to add reader-specific fields |
CMemberStore | Base class for a flat list of simulation members |
CReaderInfoWindow | InfoWindow subclass for displaying the details of a reader/author |
▼CReaderStore | Gtk::TreeModel::ColumnRecord subclass for handling Reader information in the list of readers in the main GUI window |
CColRec | ColumnRecord object for a ReaderStore |
▼Nstate | Namespace for all simulation state classes |
CBookState | Records the various variables associated with a book |
CFileStorage | Class for file-based storage |
CPublicTrackerState | Records the various variables associated with a reader |
CReaderState | Records the various variables associated with a reader |
CState | Class storing the state of the simulation at the end of a simulation period |
▼CStorage | Class for state storage access which accesses State values |
Cstate_iterator | Random access iterator class for iterating through states |
CStorageBackend | Base class for state storage which accesses State values |
CBook | Class representing a particular book |
CBookCopy | Container class storing the data associated with a reader's copy of a book |
CBookMarket | A BookMarket is very simple: it has an exogenously determined price and can supply infinite copies of a Book at that price |
CCopyrightPolice | This class represents a copyright policing agent that (probabilistically) catches readers who obtain books via piracy, fining them and redistributing fines to infringed-upon authors |
CCreativity | Central class for a creativity simulation; this class handles setting up the simulation according to configured parameters and running the simulation |
CCreativitySettings | Simulation parameters that are used to configure the simulation when calling setup() |
CPolicy | Class for interpreting and/or constructing encoded policy values |
CPublicTracker | This class represents a public provider of book copies that pays author based on the number of downloads or votes received in a period |
CPublicTrackerMarket | This class extends BookMarket by always pricing the book at marginal cost (and thus never has any profits) |
CReader | A Reader is an agent that both consumes previously unread books and potentially writes new books and sells copies of those books |
▼Neris | |
▼Nserialize | |
Cserializer< const creativity::Policy > | Specialization of eris::serializer for a const Policy reference |
Cserializer< creativity::Policy > | Specialization of eris::serializer for a Policy reference |