next up previous contents
Next: Introduction to Minsky Up: Minsky-specific commands Previous: Speed slider   Contents

Simulation time

In the right hand top corner is a textual display of the current simulation time $t$% WIDTH=11 HEIGHT=22 , and the current (adaptive) difference between iterations $\Delta t$% WIDTH=37 HEIGHT=25 .

Time
\resizebox{!}{2ex}{\includegraphics{images/time.eps}}% WIDTH=15 HEIGHT=14 embeds a reference to the simulation time on the Canvas. This is not necessary in most simulations, but can be useful if you want to make a time-dependent process explicit, or control the appearance of a graph.

For example, by default a graph displays the simulation time on the horizontal axis, so that cycles get compressed as a simulation runs for a substantial period: \resizebox{\textwidth}{!}{\includegraphics{images/NewItem36}}% WIDTH=521 HEIGHT=263

If a Time block is added to the marker for the x-axis range, you can control the number of years that are displayed. This graph is set up to show a ten year range of the model only: \resizebox{\textwidth}{!}{\includegraphics{images/NewItem37}}% WIDTH=494 HEIGHT=336

Godley Table
\resizebox{!}{2ex}{\includegraphics{images/NewItem29.eps}}% WIDTH=15 HEIGHT=14 . This is the fundamental element of Minsky that is not found (yet) in any other system dynamics program.

Clicking on it and placing the resulting Bank Icon on the Canvas enters a Godley table into your model: \includegraphics{images/NewItem29}% WIDTH=168 HEIGHT=160

Double-click on the Bank Icon (or right-click and choose ``Open Godley Table'' from the context menu) and you get a double-entry bookkeeping table we call a Godley Table, which looks like the following onscreen:

\scalebox{0.5}{\includegraphics{images/emptyGodley}}% WIDTH=402 HEIGHT=51

Use this table to enter the bank accounts and financial flows in your model. We discuss this later.

Integration
\resizebox{!}{2ex}{\includegraphics{images/int.eps}}% WIDTH=10 HEIGHT=12 . This inserts a variable whose value depends on the integral of other variables in the system. This is the essential element for defining a dynamic model. Click on it and the following entity will appear at the top left hand side of the canvas (and move with your mouse until you click to place it somewhere: \includegraphics{images/NewItem39}% WIDTH=104 HEIGHT=48

``int1'' is just a placeholder for the integration variable, and the first thing you should do after creating one is give it a name. Double-click on the ``int1'', or right click and choose Edit. This will bring up the following menu: \scalebox{0.5}{\htmladdimg{NewItem40.png}}% WIDTH=0 HEIGHT=0

Change the name to something appropriate, and give it an initial value. For example, if you were building a model that included America's population, you would enter the following: \scalebox{0.5}{\htmladdimg{NewItem41.png}}% WIDTH=0 HEIGHT=0

The integrated variable block would now look like this: \includegraphics{images/NewItem42}% WIDTH=191 HEIGHT=48

To model population, you need to include a growth rate. According to Wikipedia, the current US population growth rate is 0.97 percent per annum. Expressed as an equation, this says that the annual change in population, divided by its current level, equals 0.0097:

\begin{displaymath}
\frac{1}{\mathrm{Population}(t)}\cdot\left(\frac{d}{dt}\mathrm{Population}(t)\right)=0.0097
\end{displaymath}% WIDTH=642 HEIGHT=80

To express this as an integral equation, firstly we multiply both sides of this equation by Population to get:

\begin{displaymath}
\frac{d}{dt}\mathrm{Population}(t)=0.0097\cdot\mathrm{Population}(t)
\end{displaymath}% WIDTH=584 HEIGHT=69

Then we integrate both sides to get an equation that estimates what the population will be T years into the future as:

\begin{displaymath}
\mathrm{Population}(T)=315+\int_{0}^{T}0.0097\cdot\mathrm{Population}(t)dt
\end{displaymath}% WIDTH=741 HEIGHT=84

Here, 315 (million) equals the current population of the USA, the year zero is today, and $T$% WIDTH=24 HEIGHT=23 is some number of years from today. The same equation done as a block diagram looks like this: \resizebox{\textwidth}{!}{\includegraphics{images/NewItem46}}% WIDTH=526 HEIGHT=141

Or you can make it look more like the mathematical equation by right-clicking on ``Population'' and choosing ``Copy item''. This creates a copy of the Population variable, enabling you to wire up the equation this way: \resizebox{\textwidth}{!}{\includegraphics{images/NewItem47}}% WIDTH=526 HEIGHT=124

Derivative Operator
\resizebox{!}{2ex}{\includegraphics{images/differentiate.eps}}% WIDTH=12 HEIGHT=14 This operator symbolically differentiates its input, provided the input is differentiable. An error is generated if the input is not differentiable.


next up previous contents
Next: Introduction to Minsky Up: Minsky-specific commands Previous: Speed slider   Contents