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.