creativity  v1.3.0
Agent-based model of creativity and piracy
Namespaces | Classes | Variables
creativity Namespace Reference

Primary namespace for all Creativity library code. More...

Namespaces

 belief
 Namespace for reader belief classes.
 
 cmdargs
 Namespace for command-line argument handling classes.
 
 data
 Namespace for classes related to generating and processing simulation data.
 
 gui
 Namespace for all gtkmm creativity GUI classes.
 
 state
 Namespace for all simulation state classes.
 

Classes

class  Book
 Class representing a particular book. More...
 
class  BookCopy
 Container class storing the data associated with a reader's copy of a book. More...
 
class  BookMarket
 A BookMarket is very simple: it has an exogenously determined price and can supply infinite copies of a Book at that price. More...
 
class  CopyrightPolice
 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. More...
 
class  Creativity
 Central class for a creativity simulation; this class handles setting up the simulation according to configured parameters and running the simulation. More...
 
struct  CreativitySettings
 Simulation parameters that are used to configure the simulation when calling setup(). More...
 
class  Policy
 Class for interpreting and/or constructing encoded policy values. More...
 
class  PublicTracker
 This class represents a public provider of book copies that pays author based on the number of downloads or votes received in a period. More...
 
class  PublicTrackerMarket
 This class extends BookMarket by always pricing the book at marginal cost (and thus never has any profits). More...
 
class  Reader
 A Reader is an agent that both consumes previously unread books and potentially writes new books and sells copies of those books. More...
 

Variables

constexpr unsigned int VERSION [] = {1, 3, 0}
 The application version. Element 0 is the major version, 1 is the minor version, 2 is the patch version.
 
constexpr char DATADIR [][100] = {"/usr/share/creativity", "/usr/local/share/creativity"}
 The location where data files (such as gui.glade) are located.
 

Detailed Description

Primary namespace for all Creativity library code.