|
creativity
v1.3.0
Agent-based model of creativity and piracy
|
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. | |
Primary namespace for all Creativity library code.
1.8.12