ModEco - Version 2.XX - C++ Implementation
Towards an understanding of sustainable economics.
WHERE V2.XX CAME FROM
In June of 2012 I read some of the works of Herman Daly and Joshua Farley and realized that my economic models were very similar to their description of an economic system in some ways, but different in one key concept. In my models, energy flows in a cycle, but in a real-world system energy flows from the Sun to the Earth and then to space in a linear flow.
This version of ModEco contains two economic engines:
- The first, called the cyclic engine, is identical to the economic engine found in V1.XX. However I have dramatically changed the terminology, abandoning the proxy terms such as RbMu.
- The second, called the linear engine, implements an energy flow that is more realistic. Unfortunately, the linear engine introduces new instabilities, and the techniques used to obtain a stable model in the cyclic engine no longer work.
The linear engine is highly dependent on a proper implementation of energy consumption and entropy production, so work on this software has been set aside for a while as I work on EiLab.
The software is currently fully operational. To download it, ModEco V2.04A.zip
Or, it can be downloaded from the OpenABM site:
ModEco V2.xx - Stores and Mass/Energy Flows
The new V2.xx "linear" engine has two radical improvements over the V1.xx engine in the addition of the energy source and sink, and the addition of dissipative flows of energy having high entropy generated by metabolic processes (blue arrows).
In ModEco economies, the economic engine is distinct in concept from the data collection and display. This is a tricky matter to execute. Every action, or possible action, must be recorded to have complete micro-economic data. This includes every job application, every offer to buy, every bit of food eaten, every bit of waste produced and recycled. Then, once per tick the aggregator produces macro-economic aggregates. Of the enormous number of possible data displays, a few key combinations are fed into a 60-record revolving data base to enable real-time presentation of both current and historical tables, profiles, and line graphs.
Entropy in ModEco
In this file I planned the design of the C++ classes that I would use to implement entropy calculations and data collection in ModEco 2.xx. The two slides contained in this file are shown below.
This screen, below, shows the entropy time series plotted for the PMM during its transient stage.
I am having (still) severe difficulty trying to think of how to re-introduce price negotiations (i.e. profit and loss) into a sustainable economy without making it unstable. This document is a rather thorough description of the problem, but is short on solutions.
Last updated: January 2015.