diff --git a/dev/index.html b/dev/index.html index e55ad89..475cf37 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,2 +1,3 @@ -Home · WorldDynamics.jl

Table of contents

WorldDynamics.jl

An open-source framework written in Julia for world dynamics modeling and simulation.

The World Dynamics Project

The World Dynamics project aims to provide a modern framework to investigate models of global dynamics focused on sustainable development based on current software engineering and scientific machine learning techniques. Our group is developing a Julia library to allow scientists to easily use and adapt different world models, from Forrester's World2 to Meadows et al.'s World3 to recent proposals. By enabling an open, interdisciplinary, and consistent comparative approach to scientific model development, our goal is to supply high-quality information to global policy making on environmental and economic issues.

Index of functions

+Home · WorldDynamics.jl

WorldDynamics.jl

This is the documentation page for WorldDynamics.jl, an open-source framework written in Julia for world dynamics modeling and simulation.

The World Dynamics Project

The World Dynamics project aims to provide a modern framework to investigate models of global dynamics focused on sustainable development based on current software engineering and scientific machine learning techniques. Our group is developing a Julia library to allow scientists to easily use and adapt different world models, from Forrester's World2 to Meadows et al.'s World3 to recent proposals. By enabling an open, interdisciplinary, and consistent comparative approach to scientific model development, our goal is to supply high-quality information to global policy making on environmental and economic issues.

Getting started

From the Julia REPL, install the package with

]add WorldDynamics

You can now use the package, e.g. for reproducing Figure 7.7 from the book Dynamics of growth in a finite world:

using WorldDynamics
+World3.fig_7()

Here is the output superposed to the original picture: image

The docstrings of each figure function contain specific pointers to the corresponding original figure numbers and captions.

diff --git a/dev/search/index.html b/dev/search/index.html index 8a94438..ea3c882 100644 --- a/dev/search/index.html +++ b/dev/search/index.html @@ -1,2 +1,2 @@ -Search · WorldDynamics.jl

Loading search...

    +Search · WorldDynamics.jl

    Loading search...

      diff --git a/dev/search_index.js b/dev/search_index.js index 59e31a8..f14eeb0 100644 --- a/dev/search_index.js +++ b/dev/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"source/#Source-code-documentation","page":"Source code documentation","title":"Source code documentation","text":"","category":"section"},{"location":"source/#Contents","page":"Source code documentation","title":"Contents","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Pages = [\"source.md\"]\nDepth = 3","category":"page"},{"location":"source/#WorldDynamics-constants","page":"Source code documentation","title":"WorldDynamics constants","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics]\nOrder = [:constant]","category":"page"},{"location":"source/#WorldDynamics-functions","page":"Source code documentation","title":"WorldDynamics functions","text":"","category":"section"},{"location":"source/#Functions-in-functions.jl","page":"Source code documentation","title":"Functions in functions.jl","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"This functions correspond to DYNAMO functions used in the World3 model.","category":"page"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics]\nOrder = [:function]\nPages = [\"functions.jl\"]","category":"page"},{"location":"source/#WorldDynamics.clip-NTuple{4, Any}","page":"Source code documentation","title":"WorldDynamics.clip","text":"clip(returnifgte, returniflt, inputvalue, threshold)\n\nReturns returnifgte if the value inputvalue is greater than the threshold threshold, returniflt otherwise. This function corresponds to the CLIP (also called FIFGE) function in the DYNAMO language.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.interpolate-Tuple{Any, Tuple{Vararg{Float64, N} where N}, Tuple{Float64, Float64}}","page":"Source code documentation","title":"WorldDynamics.interpolate","text":"interpolate(x, yvalues, xrange)\n\nReturns the value of a function with input x, by linearly interpolating the function itself through the table yvalues and the range xrange. If x is out of the range, the value at the corresponding extremity is returned. This function corresponds to the TABHL function in the DYNAMO language. This latter function receives a table (that is, yvalues), a value (that is, x), a left and a right extreme of an interval (that is, xrange), and an increment value.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.step-Tuple{Any, Any, Any}","page":"Source code documentation","title":"WorldDynamics.step","text":"step(inputvalue, returnifgte, threshold)\n\nReturns 0 if the value inputvalue is smaller than the threshold threshold, returnifgte otherwise. This function corresponds to the STEP function in the DYNAMO language.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.switch-Tuple{Any, Any, Any}","page":"Source code documentation","title":"WorldDynamics.switch","text":"switch(returnifzero, returnifnotzero, inputvalue)\n\nReturns returnifzero if the value inputvalue is approximately 0 with tolerance 1e-16, returnifnotzero otherwise. This function corresponds to the SWITCH (also called FIFZE) function in the DYNAMO language.\n\n\n\n\n\n","category":"method"},{"location":"source/#Functions-in-plotvariables.jl","page":"Source code documentation","title":"Functions in plotvariables.jl","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics]\nOrder = [:function]\nPages = [\"plotvariables.jl\"]","category":"page"},{"location":"source/#WorldDynamics.plotvariables-Tuple{Any, Any, Vector{var\"#s9\"} where var\"#s9\"<:NTuple{4, Any}}","page":"Source code documentation","title":"WorldDynamics.plotvariables","text":"plotvariables(solution, xrange, variables::Vector{<:NTuple{4, Any}}; title=\"\", showaxis=true, showlegend=true, linetype=\"lines\", colored=true)\n\nPlot the values of the variables in the vector variables obtained by the ODE system solution (normally, obtained by using the solve function in solvesystems.jl) in the specified xrange interval. For each variable, the vector variables includes a quadruple, containing the Julia variable, its range, and its symbolic name to be shown in the plot.\n\n\n\n\n\n","category":"method"},{"location":"source/#Functions-in-solvesystems.jl","page":"Source code documentation","title":"Functions in solvesystems.jl","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics]\nOrder = [:function]\nPages = [\"solvesystems.jl\"]","category":"page"},{"location":"source/#WorldDynamics.compose-Tuple{Vector{ModelingToolkit.ODESystem}, Vector{Symbolics.Equation}}","page":"Source code documentation","title":"WorldDynamics.compose","text":"compose(systems::Vector{ODESystem}, connection_eqs::Vector{Equation})\n\nReturn the ODE system obtained by composing the ODE systems in the vector systems and by making use of the variable equalities in connection_eqs. Normally, each ODE systems in systems corresponds to a subsystem of a system in the World3 model, and the variable equalities specify which variables are shared between the subsystems.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.solve-Tuple{ModelingToolkit.ODESystem, Any}","page":"Source code documentation","title":"WorldDynamics.solve","text":"solve(system::ODESystem, timespan; solver=AutoVern9(Rodas5())\n\nReturn the solution of the system ODE system in the timespan interval (for the available different ODE system solvers, see the documentation of DifferentialEquations.jl).\n\nWe use the AutoVern9(Rodas5()) solver since it is among the suggested ones in the documentation of DifferentialEquations.jl, and among those we tested, it is the one that works best.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World1-figures","page":"Source code documentation","title":"Reproducing World1 figures","text":"","category":"section"},{"location":"source/#World1-system","page":"Source code documentation","title":"World1 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World1]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World1.fig_1-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_1","text":"fig_1(; kwargs...)\n\nReproduce Fig. W1-7/5-1. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_10-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_10","text":"fig_10(; kwargs...)\n\nReproduce Fig. W1-7/5-10. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_11-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_11","text":"fig_11(; kwargs...)\n\nReproduce Fig. W1-7/5-11. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_12-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_12","text":"fig_12(; kwargs...)\n\nReproduce Fig. W1-7/5-12. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_2","text":"fig_2(; kwargs...)\n\nReproduce Fig. W1-7/5-2. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_3","text":"fig_3(; kwargs...)\n\nReproduce Fig. W1-7/5-3. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_4","text":"fig_4(; kwargs...)\n\nReproduce Fig. W1-7/5-4. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_5","text":"fig_5(; kwargs...)\n\nReproduce Fig. W1-7/5-5. The original figure is presented in the MIT memorandum D-1348 of [World1](https://dome.mit.edu/handle/1721.3/189645).\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_6","text":"fig_6(; kwargs...)\n\nReproduce Fig. W1-7/5-6. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_7","text":"fig_7(; kwargs...)\n\nReproduce Fig. W1-7/5-7. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_8","text":"fig_8(; kwargs...)\n\nReproduce Fig. W1-7/5-8. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_9-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_9","text":"fig_9(; kwargs...)\n\nReproduce Fig. W1-7/5-9. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_std-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_std","text":"fig_std(; kwargs...)\n\nReproduce Fig. WORLD1-STD. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World2-figures","page":"Source code documentation","title":"Reproducing World2 figures","text":"","category":"section"},{"location":"source/#World2-system","page":"Source code documentation","title":"World2 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World2]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World2.fig_4_1-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_1","text":"fig_4_1(; kwargs...)\n\nReproduce Fig. 4-1. The original figure is presented in Chapter 4 of WD.\n\nCaption: Basic behavior of the world model, showing the mode in which industrialization and population are suppressed by falling natural resources.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_10-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_10","text":"fig_4_10(; kwargs...)\n\nReproduce Fig. 4-10. The original figure is presented in Chapter 4 of WD.\n\nCaption: System ratios when growth is suppressed by crowding.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_11-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_11","text":"fig_4_11(; kwargs...)\n\nReproduce Fig. 4-11. The original figure is presented in Chapter 4 of WD.\n\nCaption: Food shortage as the only remaining pressure to stop population growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_12-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_12","text":"fig_4_12(; kwargs...)\n\nReproduce Fig. 4-12. The original figure is presented in Chapter 4 of WD.\n\nCaption: System ratios during the food-shortage mode.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_2","text":"fig_4_2(; kwargs...)\n\nReproduce Fig. 4-2. The original figure is presented in Chapter 4 of WD.\n\nCaption: Original model as in Fig. 4-1. Material standard of living reaches a maximum and then declines as natural resources are depleted.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_3","text":"fig_4_3(; kwargs...)\n\nReproduce Fig. 4-3. The original figure is presented in Chapter 4 of WD.\n\nCaption: Original model as in Fig 4-1. Natural-resource-usage rate reaches a peak about year 2010 and declines as natural resources, population, and capital investment decline.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_4","text":"fig_4_4(; kwargs...)\n\nReproduce Fig. 4-4. The original figure is presented in Chapter 4 of WD.\n\nCaption:Original model as in Fig. 4-1. The rate of capital-investment generation declines after 2010 but does not fall below the rate of capital-investment discard until 2040, at which time the level of capital investment begins to decline.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_5","text":"fig_4_5(; kwargs...)\n\nReproduce Fig. 4-5. The original figure is presented in Chapter 4 of WD.\n\nCaption: Reduced usage rate of natural resources leads to a pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_6","text":"fig_4_6(; kwargs...)\n\nReproduce Fig. 4-6. The original figure is presented in Chapter 4 of WD.\n\nCaption: System ratios during the pollution mode of growth suppression.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_7","text":"fig_4_7(; kwargs...)\n\nReproduce Fig. 4-7. The original figure is presented in Chapter 4 of WD.\n\nCaption: Dynamics of the pollution sector. A positive-feedback growth in pollution occurs when the pollution-absorption time increases faster than the pollution.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_8","text":"fig_4_8(; kwargs...)\n\nReproduce Fig. 4-8. The original figure is presented in Chapter 4 of WD.\n\nCaption: Population sector during the pollution mode.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_9-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_9","text":"fig_4_9(; kwargs...)\n\nReproduce Fig. 4-9. The original figure is presented in Chapter 4 of WD.\n\nCaption: Growth suppressed by crowding when natural resources and pollution are inactive.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_1-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_1","text":"fig_5_1(; kwargs...)\n\nReproduce Fig. 5-1. The original figure is presented in Chapter 5 of WD.\n\nCaption: Higher capital-investment generation triggers the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_10-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_10","text":"fig_5_10(; kwargs...)\n\nReproduce Fig. 5-10. The original figure is presented in Chapter 5 of WD.\n\nCaption: Ratios for the conditions of Fig. 5-9. Higher food productivity causes capital reallocation away from agriculture.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_11-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_11","text":"fig_5_11(; kwargs...)\n\nReproduce Fig. 5-11. The original figure is presented in Chapter 5 of WD.\n\nCaption: Increased food production causes greater population and earlier pollution crisis compared with Fig. 5-8.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_12-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_12","text":"fig_5_12(; kwargs...)\n\nReproduce Fig. 5-12. The original figure is presented in Chapter 5 of WD.\n\nCaption: Compared with Fig. 5-11, increased capital generation causes an earlier pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_13-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_13","text":"fig_5_13(; kwargs...)\n\nReproduce Fig. 5-13. The original figure is presented in Chapter 5 of WD.\n\nCaption: Compared with Fig. 5-12, less pollution generation increases peak population and delays the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_14-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_14","text":"fig_5_14(; kwargs...)\n\nReproduce Fig. 5-14. The original figure is presented in Chapter 5 of WD.\n\nCaption: Compared with Fig. 5-12, reduced birth rate lowers the peak population but does not ellminate or delay the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_2","text":"fig_5_2(; kwargs...)\n\nReproduce Fig. 5-2. The original figure is presented in Chapter 5 of WD.\n\nCaption: Lower birth rate does not affect suppression of growth by falling natural resources.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_3","text":"fig_5_3(; kwargs...)\n\nReproduce Fig. 5-3. The original figure is presented in Chapter 5 of WD.\n\nCaption: Ratios for the same condition of lower birth rate as in Fig. 5-2.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_4","text":"fig_5_4(; kwargs...)\n\nReproduce Fig. 5-4. The original figure is presented in Chapter 5 of WD.\n\nCaption: Reduced birth rate still leads to the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_5","text":"fig_5_5(; kwargs...)\n\nReproduce Fig. 5-5. The original figure is presented in Chapter 5 of WD.\n\nCaption: With resource depletion and pollution suppressed, population still climbs even with a 30% reduction in \"normal\" birth rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_6","text":"fig_5_6(; kwargs...)\n\nReproduce Fig. 5-6. The original figure is presented in Chapter 5 of WD.\n\nCaption: A 50% reduction in \"normal\" birth rate causes growth of population to pause for 20 years, then resume.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_7","text":"fig_5_7(; kwargs...)\n\nReproduce Fig. 5-7. The original figure is presented in Chapter 5 of WD.\n\nCaption: Ratios for conditions of Fig. 5-6.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_8","text":"fig_5_8(; kwargs...)\n\nReproduce Fig. 5-8. The original figure is presented in Chapter 5 of WD.\n\nCaption: Reduction of pollution generation allows population and capital investment to increase further before the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_9-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_9","text":"fig_5_9(; kwargs...)\n\nReproduce Fig. 5-9. The original figure is presented in Chapter 5 of WD.\n\nCaption: Increased food production causes increased population.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_1-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_1","text":"fig_6_1(; kwargs...)\n\nReproduce Fig. 6-1. The original figure is presented in Chapter 6 of WD.\n\nCaption: Natural-resource-usage rate and pollution generation are reduced in 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_2","text":"fig_6_2(; kwargs...)\n\nReproduce Fig. 6-2. The original figure is presented in Chapter 6 of WD.\n\nCaption: Ratios for conditions of Fig. 6-1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_3","text":"fig_6_3(; kwargs...)\n\nReproduce Fig. 6-3. The original figure is presented in Chapter 6 of WD.\n\nCaption: Capital generation is reduced 40% in 1970 in addition to changes in Fig. 6-1. Population stabilizes at a lower level; quality of life is increased.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_4","text":"fig_6_4(; kwargs...)\n\nReproduce Fig. 6-4. The original figure is presented in Chapter 6 of WD.\n\nCaption: Ratios for conditions of Fig. 6-3.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_5","text":"fig_6_5(; kwargs...)\n\nReproduce Fig. 6-5. The original figure is presented in Chapter 6 of WD.\n\nCaption: Food productivity is reduced 20% in 1970 along with changes in Fig. 6-3. Population is lower, quality of life higher.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_6","text":"fig_6_6(; kwargs...)\n\nReproduce Fig. 6-6. The original figure is presented in Chapter 6 of WD.\n\nCaption: Ratios for conditions of Fig. 6-5.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_7","text":"fig_6_7(; kwargs...)\n\nReproduce Fig. 6-7. The original figure is presented in Chapter 6 of WD.\n\nCaption: Normal birth rate reduced 30% in 1970 along with changes in Fig. 6-5. Population is lower, quality of life higher again.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_8","text":"fig_6_8(; kwargs...)\n\nReproduce Fig. 6-8. The original figure is presented in Chapter 6 of WD.\n\nCaption: Ratios for conditions of Fig. 6-7.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World3-figures","page":"Source code documentation","title":"Reproducing World3 figures","text":"","category":"section"},{"location":"source/#Agriculture-system","page":"Source code documentation","title":"Agriculture system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Agriculture]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_69a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_69a","text":"fig_69a(; kwargs...)\n\nReproduce Fig 4.69a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-1: historical run. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_69b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_69b","text":"fig_69b(; kwargs...)\n\nReproduce Fig 4.69b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-1: historical run. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_69c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_69c","text":"fig_69c(; kwargs...)\n\nReproduce Fig 4.69c. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-1: historical run. The allocation mechanism.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_69d-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_69d","text":"fig_69d(; kwargs...)\n\nReproduce Fig 4.69d. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-1: historical run. The behavior of land fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_70a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_70a","text":"fig_70a(; kwargs...)\n\nReproduce Fig 4.70a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-2: standard run. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_70b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_70b","text":"fig_70b(; kwargs...)\n\nReproduce Fig 4.70b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-2: standard run. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_70c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_70c","text":"fig_70c(; kwargs...)\n\nReproduce Fig 4.70c. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-2: standard run. The allocation mechanism.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_70d-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_70d","text":"fig_70d(; kwargs...)\n\nReproduce Fig 4.70d. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-2: standard run. The behavior of land fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_72a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_72a","text":"fig_72a(; kwargs...)\n\nReproduce Fig 4.72a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-3: sensitivity test of the land yield multiplier from capital table, using the optimistic LYMCT. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_72b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_72b","text":"fig_72b(; kwargs...)\n\nReproduce Fig 4.72b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-3: sensitivity test of the land yield multiplier from capital table, using the optimistic LYMCT. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_73a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_73a","text":"fig_73a(; kwargs...)\n\nReproduce Fig 4.73a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-4: sensitivity test of the land yield multiplier from capital table, using the pessimistic LYMCT. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_73b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_73b","text":"fig_73b(; kwargs...)\n\nReproduce Fig 4.73b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-4: sensitivity test of the land yield multiplier from capital table, using the pessimistic LYMCT. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_74a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_74a","text":"fig_74a(; kwargs...)\n\nReproduce Fig 4.74a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-5: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_74b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_74b","text":"fig_74b(; kwargs...)\n\nReproduce Fig 4.74b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-5: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_75a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_75a","text":"fig_75a(; kwargs...)\n\nReproduce Fig 4.75a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-6: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_75b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_75b","text":"fig_75b(; kwargs...)\n\nReproduce Fig 4.75b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-6: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_76a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_76a","text":"fig_76a(; kwargs...)\n\nReproduce Fig 4.76a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-7: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and development costs adjusted to maintain historical behavior. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_76b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_76b","text":"fig_76b(; kwargs...)\n\nReproduce Fig 4.76b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-7: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and development costs adjusted to maintain historical behavior. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_77a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_77a","text":"fig_77a(; kwargs...)\n\nReproduce Fig 4.77a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-8: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and a 50 percent increase in the upper limit of the land yield multiplier from capital. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_77b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_77b","text":"fig_77b(; kwargs...)\n\nReproduce Fig 4.77b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-8: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and a 50 percent increase in the upper limit of the land yield multiplier from capital. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_78a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_78a","text":"fig_78a(; kwargs...)\n\nReproduce Fig 4.78a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-9: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total and a 25 percent decrease in the upper limit of the land yield multiplier from capital. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_78b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_78b","text":"fig_78b(; kwargs...)\n\nReproduce Fig 4.78b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-9: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total and a 25 percent decrease in the upper limit of the land yield multiplier from capital. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_82a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_82a","text":"fig_82a(; kwargs...)\n\nReproduce Fig 4.82a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-10: sensitivity test with optimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_82b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_82b","text":"fig_82b(; kwargs...)\n\nReproduce Fig 4.82b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-10: sensitivity test with optimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_83a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_83a","text":"fig_83a(; kwargs...)\n\nReproduce Fig 4.83a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-11: sensitivity test with pessimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_83b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_83b","text":"fig_83b(; kwargs...)\n\nReproduce Fig 4.83b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-11: sensitivity test with pessimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_84a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_84a","text":"fig_84a(; kwargs...)\n\nReproduce Fig 4.84a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-12: policy run in which the impairment of land fertility from persistent pollutants is completely eliminated in 1975. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_84b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_84b","text":"fig_84b(; kwargs...)\n\nReproduce Fig 4.84b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-12: policy run in which the impairment of land fertility from persistent pollutants is completely eliminated in 1975. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_85a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_85a","text":"fig_85a(; kwargs...)\n\nReproduce Fig 4.85a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-13: policy run in which the adverse effects of air pollution on land yield and the impairment of land fertility by persistent pollutants are completely eliminated in 1975. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_85b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_85b","text":"fig_85b(; kwargs...)\n\nReproduce Fig 4.85b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-13: policy run in which the adverse effects of air pollution on land yield and the impairment of land fertility by persistent pollutants are completely eliminated in 1975. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_86a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_86a","text":"fig_86a(; kwargs...)\n\nReproduce Fig 4.86a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-14: policy run in which efforts to combat land erosion are initiated in 1975, in addition to the previous policies that eliminate the adverse effects of air pollution and persistent pollution. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_86b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_86b","text":"fig_86b(; kwargs...)\n\nReproduce Fig 4.86b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-14: policy run in which efforts to combat land erosion are initiated in 1975, in addition to the previous policies that eliminate the adverse effects of air pollution and persistent pollution. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_87a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_87a","text":"fig_87a(; kwargs...)\n\nReproduce Fig 4.87a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-15: policy run in which the land required for urban and industrial use is reduced to 25 percent of expected requirements, in addition to the previous policies that combat land erosion and eliminate the adverse effects of air pollution and persistent pollution. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_87b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_87b","text":"fig_87b(; kwargs...)\n\nReproduce Fig 4.87b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-15: policy run in which the land required for urban and industrial use is reduced to 25 percent of expected requirements, in addition to the previous policies that combat land erosion and eliminate the adverse effects of air pollution and persistent pollution. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_88a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_88a","text":"fig_88a(; kwargs...)\n\nReproduce Fig 4.88a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-16: equilibrium run in which the exogenous inputs level off in the year 2050. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_88b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_88b","text":"fig_88b(; kwargs...)\n\nReproduce Fig 4.88b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-16: equilibrium run in which the exogenous inputs level off in the year 2050. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_89a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_89a","text":"fig_89a(; kwargs...)\n\nReproduce Fig 4.89a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-17: equilibrium run in which the exogenous inputs level off in the year 2025. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_89b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_89b","text":"fig_89b(; kwargs...)\n\nReproduce Fig 4.89b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-17: equilibrium run in which the exogenous inputs level off in the year 2025. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_90a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_90a","text":"fig_90a(; kwargs...)\n\nReproduce Fig 4.90a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-18: equilibrium run in which the exogenous inputs level off in the year 2000. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_90b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_90b","text":"fig_90b(; kwargs...)\n\nReproduce Fig 4.90b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-18: equilibrium run in which the exogenous inputs level off in the year 2000. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#Capital-system","page":"Source code documentation","title":"Capital system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Capital]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Capital.fig_36-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_36","text":"Reproduce Fig 3.36. The original figure is presented in Chapter 3 of [DGFW](https://archive.org/details/dynamicsofgrowth0000unse).\n\nCaption: Driving functions for the standard run of the capital sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_37-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_37","text":"fig_37(; kwargs...)\n\nReproduce Fig 3.37. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-1: standard run of the capital sector with exogenous inputs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_38-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_38","text":"fig_38(; kwargs...)\n\nReproduce Fig 3.38. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-2: behavior of the capital sector when the average lifetime of industrial capital is increased from 14 to 21 years with standard inputs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_39-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_39","text":"fig_39(; kwargs...)\n\nReproduce Fig 3.39. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run3-3: behaviorofthecapital sector when the capital-output ratio is decreased from 3 to 2 years with standard inputs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_40-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_40","text":"fig_40(; kwargs...)\n\nReproduce Fig 3.40. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-4: behavior of the capital sector when the industrial capital-output ratio is increased from 3 to 4 years with standard inputs. Note: Scales for IOPC, SOPC, and IO have been changed from their normal values.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_41-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_41","text":"fig_41(; kwargs...)\n\nReproduce Fig 3.41. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-5: behavior of the capital sector when the fraction of capital allocated to obtaining resources is increased from 0.05 to 0.35 with other inputs at their standard values. Note: Scales for IOPC, SOPC, and IO have been changed from their normal values.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_42-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_42","text":"fig_42(; kwargs...)\n\nReproduce Fig 3.42. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-6: behavior of the capital sector when the service capital-output ratio is increased from 1 to 2 years with standard inputs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_43-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_43","text":"fig_43(; kwargs...)\n\nReproduce Fig 3.43. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Driving functions for capital sector experiencing increasing resource costs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_44-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_44","text":"fig_44(; kwargs...)\n\nReproduce Fig 3.44. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-7: behavior of the capital sector when the fraction of capital allocated to obtaining resources increases after 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_45-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_45","text":"fig_45(; kwargs...)\n\nReproduce Fig 3.45. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Driving functions for capital sector undergoing increasing food. costs\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_46-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_46","text":"fig_46(; kwargs...)\n\nReproduce Fig 3.46. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-8: behavior of the capital sector when the fraction of industrial output allocated to agriculture increases after 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_47-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_47","text":"fig_47(; kwargs...)\n\nReproduce Fig 3.47. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Driving functions for a population decline in the capital sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_48-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_48","text":"fig_48(; kwargs...)\n\nReproduce Fig 3.48. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-9: behavior of the capital sector when the population declines after 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#Non-Renewable-system","page":"Source code documentation","title":"Non-Renewable system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.NonRenewable]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_25-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_25","text":"fig_25(; kwargs...)\n\nReproduce Fig 5.25. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-1: standard run for the nonrenewable resource sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_26-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_26","text":"fig_26(; kwargs...)\n\nReproduce Fig 5.26. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-2: Behavior of the sector with double the initial value of nonrenewable resources.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_28-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_28","text":"fig_28(; kwargs...)\n\nReproduce Fig 5.28. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-3: The effects of cost-reducing technologies on the behavior of the nonrenewable resource sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_29-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_29","text":"fig_29(; kwargs...)\n\nReproduce Fig 5.29. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-4: the effects of resource-conserving technologies on the behavior of the nonrenewable resource sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_30-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_30","text":"fig_30(; kwargs...)\n\nReproduce Fig 5.30. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-5: The effects of zero population growth and advanced technological policies on the behavior of the nonrenewable resource sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#Pollution-system","page":"Source code documentation","title":"Pollution system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Pollution]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Pollution.fig_26-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_26","text":"fig_26(; kwargs...)\n\nReproduce Fig 6.26. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-1: behavior of the pollution sector in response to a pulse input in persistent pollution generation in 1920.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_27-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_27","text":"fig_27(; kwargs...)\n\nReproduce Fig 6.27. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-2: behavior of the pollution sector in response to a step increase and decrease in persistent pollution generation.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_28-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_28","text":"fig_28(; kwargs...)\n\nReproduce Fig 6.28. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Inputs to Run 6-3, the historical run of the pollution sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_29-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_29","text":"fig_29(; kwargs...)\n\nReproduce Fig 6.29. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-3: historical run of the pollution sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_30-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_30","text":"fig_30(; kwargs...)\n\nReproduce Fig 6.30. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Inputs to Run 6-4 of the pollution sector when continued material growth is assumed.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_31-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_31","text":"fig_31(; kwargs...)\n\nReproduce Fig 6.31. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-4: behavior of the pollution sector in response to continued material growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_32-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_32","text":"fig_32(; kwargs...)\n\nReproduce Fig 6.32. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-5: behavior of the pollution sector with decreased toxicity indices.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_33-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_33","text":"fig_33(; kwargs...)\n\nReproduce Fig 6.33. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-6: behavior of the pollution sector when the estimate of the persistent pollution transmission delay is doubled.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_34-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_34","text":"fig_34(; kwargs...)\n\nReproduce Fig 6.34. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-7: behavior of the pollution sector when the estimate of the persistent pollution transmission delay is halved.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_35-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_35","text":"fig_35(; kwargs...)\n\nReproduce Fig 6.35. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-8: behavior of the pollution sector when the assimilation half-life is assumed to increase twice as fast with a rising index of persistent pollution.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_36-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_36","text":"fig_36(; kwargs...)\n\nReproduce Fig 6.36. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-9: behavior of the pollution sector when the assimilation half-life is assumed to be constant.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_37-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_37","text":"fig_37(; kwargs...)\n\nReproduce Fig 6.37. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-10: behavior of the pollution sector in response to a doubling of the persistent pollution transmission delay in 1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_38-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_38","text":"fig_38(; kwargs...)\n\nReproduce Fig 6.38. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-11: behavior of the pollution sector in response to an advance in persistent pollution assimilation technology in 1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_39-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_39","text":"fig_39(; kwargs...)\n\nReproduce Fig 6.39. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-12: behavior of the pollution sector in response to a 50 percent increase in human health and land fertility technology in 1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_40-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_40","text":"fig_40(; kwargs...)\n\nReproduce Fig 6.40. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-13: behavior of the pollution sector in response to a sudden increase in persistent pollution generation control technology in 1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_41-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_41","text":"fig_41(; kwargs...)\n\nReproduce Fig 6.41. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-14: behavior of the pollution sector in response to adaptive persistent pollution generation control technologies when the persistent pollution transmission delay is assumed to be 20 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_43-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_43","text":"fig_43(; kwargs...)\n\nReproduce Fig 6.43. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-15: behavior of the pollution sector in response to adaptive persistent pollution generation control technologies when the persistent pollution transmission delay is assumed to be 2 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_44-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_44","text":"fig_44(; kwargs...)\n\nReproduce Fig 6.44. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-16: behavior of the pollution sector when persistent pollution generation stabilizes in the year 2000.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_45-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_45","text":"fig_45(; kwargs...)\n\nReproduce Fig 6.45. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-17: behavior of the pollution sector when persistent pollution generation stabilizes in the year 2020.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_46-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_46","text":"fig_46(; kwargs...)\n\nReproduce Fig 6.46. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-18: behavior of the pollution sector when adaptive persistent pollution generation control technologies are combined with material equilibrium in the year 2020.\n\n\n\n\n\n","category":"method"},{"location":"source/#One-level-population-system","page":"Source code documentation","title":"One level population system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Pop1]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Pop1.fig_100-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_100","text":"fig_100(; kwargs...)\n\nReproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_103a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_103a","text":"fig_103a(; kwargs...)\n\nReproduce Fig 2.103a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-18: maximum life expectancy of 100 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_103b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_103b","text":"fig_103b(; kwargs...)\n\nReproduce Fig 2.103b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-18: maximum life expectancy of 100 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_103c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_103c","text":"fig_103c(; kwargs...)\n\nReproduce Fig 2.103c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-18: maximum life expectancy of 100 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_84-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_84","text":"fig_84(; kwargs...)\n\nReproduce Fig 2.84. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-1: historical behavior, 1900-1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_85-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_85","text":"fig_85(; kwargs...)\n\nReproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2—2: historical behavior, 1900—1975, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_86-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_86","text":"fig_86(; kwargs...)\n\nReproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-3: historical behavior, 1900-1975, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_87-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_87","text":"fig_87(; kwargs...)\n\nReproduce Fig 2.87. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-4: constant low income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_88-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_88","text":"fig_88(; kwargs...)\n\nReproduce Fig 2.88. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-5: constant high income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_89-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_89","text":"fig_89(; kwargs...)\n\nReproduce Fig 2.89. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-6: constant low income, improved health care.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_90-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_90","text":"fig_90(; kwargs...)\n\nReproduce Fig 2.90. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-7: exponential economic growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_91-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_91","text":"fig_91(; kwargs...)\n\nReproduce Fig 2.91. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-8: exponential economic growth, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_93-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_93","text":"fig_93(; kwargs...)\n\nReproduce Fig 2.93. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-9: exponential economic growth, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_96-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_96","text":"fig_96(; kwargs...)\n\nReproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-11: exponential economic growth, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_97-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_97","text":"fig_97(; kwargs...)\n\nReproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_98-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_98","text":"fig_98(; kwargs...)\n\nReproduce Fig 2.98. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-13: constant total output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_99-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_99","text":"fig_99(; kwargs...)\n\nReproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-14: constant total output, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#Four-level-population-system","page":"Source code documentation","title":"Four level population system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Pop4]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Pop4.fig_100-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_100","text":"fig_100(; kwargs...)\n\nReproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_101a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_101a","text":"fig_101a(; kwargs...)\n\nReproduce Fig 2.101a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-16: constant total output, reference for sensitivity tests.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_101b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_101b","text":"fig_101b(; kwargs...)\n\nReproduce Fig 2.101b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-16: constant total output, reference for sensitivity tests.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_101c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_101c","text":"fig_101c(; kwargs...)\n\nReproduce Fig 2.101c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-16: constant total output, reference for sensitivity tests.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_102a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_102a","text":"fig_102a(; kwargs...)\n\nReproduce Fig 2.102a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-17: equitable food distribution and nutrition education.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_102b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_102b","text":"fig_102b(; kwargs...)\n\nReproduce Fig 2.102b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-17: equitable food distribution and nutrition education.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_102c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_102c","text":"fig_102c(; kwargs...)\n\nReproduce Fig 2.102c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-17: equitable food distribution and nutrition education.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_104a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_104a","text":"fig_104a(; kwargs...)\n\nReproduce Fig 2.104a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-19: greater allocations to health services.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_104b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_104b","text":"fig_104b(; kwargs...)\n\nReproduce Fig 2.104b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-19: greater allocations to health services.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_104c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_104c","text":"fig_104c(; kwargs...)\n\nReproduce Fig 2.104c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-19: greater allocations to health services.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_105a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_105a","text":"fig_105a(; kwargs...)\n\nReproduce Fig 2.105a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-20: no crowding effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_105b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_105b","text":"fig_105b(; kwargs...)\n\nReproduce Fig 2.105b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-20: no crowding effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_105c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_105c","text":"fig_105c(; kwargs...)\n\nReproduce Fig 2.105c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-20: no crowding effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_106a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_106a","text":"fig_106a(; kwargs...)\n\nReproduce Fig 2.106a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-21: constant maximum total fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_106b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_106b","text":"fig_106b(; kwargs...)\n\nReproduce Fig 2.106b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-21: constant maximum total fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_106c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_106c","text":"fig_106c(; kwargs...)\n\nReproduce Fig 2.106c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-21: constant maximum total fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_107a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_107a","text":"fig_107a(; kwargs...)\n\nReproduce Fig 2.107a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-22: lower family size norm.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_107b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_107b","text":"fig_107b(; kwargs...)\n\nReproduce Fig 2.107b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-22: lower family size norm.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_107c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_107c","text":"fig_107c(; kwargs...)\n\nReproduce Fig 2.107c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-22: lower family size norm.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_108a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_108a","text":"fig_108a(; kwargs...)\n\nReproduce Fig 2.108a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-23: constant family size norm of 3.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_108b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_108b","text":"fig_108b(; kwargs...)\n\nReproduce Fig 2.108b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-23: constant family size norm of 3.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_108c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_108c","text":"fig_108c(; kwargs...)\n\nReproduce Fig 2.108c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-23: constant family size norm of 3.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_109a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_109a","text":"fig_109a(; kwargs...)\n\nReproduce Fig 2.109a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-24: increased social adjustment delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_109b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_109b","text":"fig_109b(; kwargs...)\n\nReproduce Fig 2.109b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-24: increased social adjustment delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_109c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_109c","text":"fig_109c(; kwargs...)\n\nReproduce Fig 2.109c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-24: increased social adjustment delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_110a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_110a","text":"fig_110a(; kwargs...)\n\nReproduce Fig 2.110a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-25: no income expectation effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_110b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_110b","text":"fig_110b(; kwargs...)\n\nReproduce Fig 2.110b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-25: no income expectation effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_110c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_110c","text":"fig_110c(; kwargs...)\n\nReproduce Fig 2.110c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-25: no income expectation effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_111a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_111a","text":"fig_111a(; kwargs...)\n\nReproduce Fig 2.111a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-26: increased compensation for perceived life expectancy.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_111b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_111b","text":"fig_111b(; kwargs...)\n\nReproduce Fig 2.111b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-26: increased compensation for perceived life expectancy.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_111c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_111c","text":"fig_111c(; kwargs...)\n\nReproduce Fig 2.111c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-26: increased compensation for perceived life expectancy.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_112a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_112a","text":"fig_112a(; kwargs...)\n\nReproduce Fig 2.112a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-27: decreased lifetime perception delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_112b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_112b","text":"fig_112b(; kwargs...)\n\nReproduce Fig 2.112b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-27: decreased lifetime perception delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_112c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_112c","text":"fig_112c(; kwargs...)\n\nReproduce Fig 2.112c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-27: decreased lifetime perception delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_113a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_113a","text":"fig_113a(; kwargs...)\n\nReproduce Fig 2.113a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-28: decreased fertility control effectiveness.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_113b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_113b","text":"fig_113b(; kwargs...)\n\nReproduce Fig 2.113b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-28: decreased fertility control effectiveness.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_113c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_113c","text":"fig_113c(; kwargs...)\n\nReproduce Fig 2.113c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-28: decreased fertility control effectiveness.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_84-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_84","text":"fig_84(; kwargs...)\n\nReproduce Fig 2.84. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-1: historical behavior, 1900-1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_85-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_85","text":"fig_85(; kwargs...)\n\nReproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2—2: historical behavior, 1900—1975, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_86-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_86","text":"fig_86(; kwargs...)\n\nReproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-3: historical behavior, 1900-1975, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_87-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_87","text":"fig_87(; kwargs...)\n\nReproduce Fig 2.87. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-4: constant low income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_88-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_88","text":"fig_88(; kwargs...)\n\nReproduce Fig 2.88. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-5: constant high income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_89-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_89","text":"fig_89(; kwargs...)\n\nReproduce Fig 2.89. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-6: constant low income, improved health care.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_90-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_90","text":"fig_90(; kwargs...)\n\nReproduce Fig 2.90. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-7: exponential economic growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_91-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_91","text":"fig_91(; kwargs...)\n\nReproduce Fig 2.91. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-8: exponential economic growth, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_93-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_93","text":"fig_93(; kwargs...)\n\nReproduce Fig 2.93. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-9: exponential economic growth, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_96-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_96","text":"fig_96(; kwargs...)\n\nReproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-11: exponential economic growth, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_97-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_97","text":"fig_97(; kwargs...)\n\nReproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_98-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_98","text":"fig_98(; kwargs...)\n\nReproduce Fig 2.98. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-13: constant total output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_99-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_99","text":"fig_99(; kwargs...)\n\nReproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-14: constant total output, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#Fifteen-level-population-system","page":"Source code documentation","title":"Fifteen level population system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Pop15]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Pop15.fig_100-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_100","text":"fig_100(; kwargs...)\n\nReproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_84-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_84","text":"fig_84(; kwargs...)\n\nReproduce Fig 2.84. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-1: historical behavior, 1900-1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_85-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_85","text":"fig_85(; kwargs...)\n\nReproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2—2: historical behavior, 1900—1975, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_86-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_86","text":"fig_86(; kwargs...)\n\nReproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-3: historical behavior, 1900-1975, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_87-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_87","text":"fig_87(; kwargs...)\n\nReproduce Fig 2.87. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-4: constant low income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_88-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_88","text":"fig_88(; kwargs...)\n\nReproduce Fig 2.88. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-5: constant high income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_89-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_89","text":"fig_89(; kwargs...)\n\nReproduce Fig 2.89. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-6: constant low income, improved health care.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_90-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_90","text":"fig_90(; kwargs...)\n\nReproduce Fig 2.90. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-7: exponential economic growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_91-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_91","text":"fig_91(; kwargs...)\n\nReproduce Fig 2.91. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-8: exponential economic growth, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_93-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_93","text":"fig_93(; kwargs...)\n\nReproduce Fig 2.93. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-9: exponential economic growth, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_94a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_94a","text":"fig_94a(; kwargs...)\n\nReproduce Fig 2.94a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-10: exponential economic growth, higher childbearing age.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_94b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_94b","text":"fig_94b(; kwargs...)\n\nReproduce Fig 2.94b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-10: exponential economic growth, higher childbearing age.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_94c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_94c","text":"fig_94c(; kwargs...)\n\nReproduce Fig 2.94c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-10: exponential economic growth, higher childbearing age.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_96-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_96","text":"fig_96(; kwargs...)\n\nReproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-11: exponential economic growth, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_97-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_97","text":"fig_97(; kwargs...)\n\nReproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_98-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_98","text":"fig_98(; kwargs...)\n\nReproduce Fig 2.98. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-13: constant total output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_99-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_99","text":"fig_99(; kwargs...)\n\nReproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-14: constant total output, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#World3-system","page":"Source code documentation","title":"World3 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.fig_10-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_10","text":"fig_10(; kwargs...)\n\nReproduce Fig 7.10. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-7: sensitivity of the initial value of nonrenewable resources to a doubling of NRI. To test the sensitivity of the reference run (Figure 7.7) to an error in the estimate of initial nonrenewable resources, NRI is doubled. As a result, industrialization continues for an additional 15 years until growth is again halted by the effects of resource depletion.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_11-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_11","text":"fig_11(; kwargs...)\n\nReproduce Fig 7.11. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-8: sensitivity of the initial value of nonrenewable resources to a tenfold increase in NRI. The initial value of nonrenewable resources NRI is increased by a factor of 10, to a value well outside its most likely range. Under this optimistic assumption, the effects of nonrenewable resource depletion are no longer a constraint to growth. Note that there is no dynamic difference in this run between setting resources at 10 times their reference value or assum¬ ing an infinite value of resources. However, population and capital con¬ tinue to grow until constrained by the rising level of pollution.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_13-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_13","text":"fig_13(; kwargs...)\n\nReproduce Fig 7.13. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-9: sensitivity of the fraction of industrial output allocated to agriculture. The slope of the fraction of industrial output allocated to agriculture FIOAA relationship is increased, reducing the time needed to redirect industrial output into or out of agricultural investment. This change has very little effect on the overall behavior of the model.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_14-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_14","text":"fig_14(; kwargs...)\n\nReproduce Fig 7.14. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-10: sensitivity of the average lifetime of industrial capital. The average lifetime of industrial capital ALIC is increased 50 percent over its value in the reference run (from 14 years to 21 years), causing capital to grow faster than in the reference run. Although the behavior mode of the model is unchanged, the model variables do not pass through their 1970 historical values. This parameter, as well as the other parameters in the capital growth loop, is an important factor in determining the growth rate of capital.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_15-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_15","text":"fig_15(; kwargs...)\n\nReproduce Fig 7.15. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-11: sensitivity of the average lifetime of industrial capital and the industrial capital-output ratio. As in the previous run, the average lifetime of industrial capital ALIC is increased from 14 to 21 years. To ensure that the model duplicates historical behavior, the industrial capital-output ratio ICOR is also increased (from 3 to 3.75). The resulting behavior is very similar to that of the reference run. Changes in the elements affecting capital growth, when constrained to produce behavior consistent with historical behavior, do not significantly affect the behavior of the model.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_16-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_16","text":"fig_16(; kwargs...)\n\nReproduce Fig 7.16. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-12: improved resource exploration and extraction technologies. The implementation of improved resource exploration and extraction technologies in 1975 is modeled by lowering the capital cost of obtaining resources for industrial production. This policy allows industrial production to continue growing for a few more years than in the reference run, but it is ineffective in avoiding the effects of resource depletion.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_18-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_18","text":"fig_17(; kwargs...)\n\nReproduce Fig 7.18. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-13: recycling technologies. The advances in resource exploration and extraction technologies of Run 7-12 are supplemented by an improvement in recycling technologies that reduces per capita resource usage by a factor of eight in 1975. That policy removes the constraining effects of resource depletion and allows population and capital growth to continue until checked by persistent pollution.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_19-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_19","text":" fig_19(; kwargs...)\n\nReproduce Fig 7.19. The original figure is presented in Chapter 7 of [DGFW](https://archive.org/details/dynamicsofgrowth0000unse).\n\nCaption: Run 7-14: resource and air pollution control technologies.\nAs resource technologies eliminate the resource constraint to growth,\nindustrial output continues to grow until it generates intolerable levels of\npollution. To decrease the constraining effects of pollution on the system,\nRun 7-14 assumes that new air pollution control technologies are implemented in 1975. These additional technologies substantially reduce the\nadverse effects of air pollution on land yield. However, land yield and\nfood per capita still decline, for the high index of persistent pollution\nPPOLX decreases the land fertility. The improvement in air pollution\ncontrol technologies has solved only a small part of the pollution problem, for the rise in persistent pollutants ends growth in the other sectors of\nthe model.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_2","text":"fig_2(; kwargs...)\n\nReproduce Fig 7.2. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-1: population sector behavior, 1900-1970. Population POP increases over time at an average growth rate of 1.2 percent per year. Both the birth rate CBR and the death rate CDR decrease over the period, the former largely because of a lower desired total fertility DTF, and the latter primarily as a result of increased health services LMHS. Both trends occur as a result of industrialization.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_20-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_20","text":"fig_20(; kwargs...)\n\nReproduce Fig 7.20. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-15: resource and pollution technologies. Note: The scale for lOPC has been increased from 1,000 to 2,000 dollars per person-year. The resource arid air pollution control technologies of the previous run are augmented in 1975 by a technological policy that reduces by a factor of 10 the index of persistent pollution PPOLX 'generated by each unit of agricultural and industrial output. The lower level of pollution allows population and industrial output to continue to grow until the amount of available food becomes the constraining factor. The decline in food per capita FPC eventually causes a reduction in both population POP and industrial output per capita IOPC.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_21-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_21","text":"fig_21(; kwargs...)\n\nReproduce Fig 7.21. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-16: resource, pollution, and land yield technologies. Note: The scale of IOPC has been increased from 1,000 to 2,000 dollars per person-year. To increase food production, new agricultural technologies are implemented, augmenting the resource and pollution technologies of the previous run; they increase the land yield LY by a factor of 2 in 1975. This policy successfully raises the level of food in the short run, but in the long run the high yields cause increased land erosion, which later decreases the available food. After the year 2050 the higher rate of erosion depresses yields (and thus food per capita FPC) below the values observed in the previous run. As a result, population POP and industrial output per capita IOPC decline earlier than in Run 7-15, which assumed no new land yield technologies.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_22-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_22","text":"fig_22(; kwargs...)\n\nReproduce Fig 7.22. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-17: resource, pollution, and agricultural technologies. Note: The scale of IOPC has been increased from 1,000 to 8,000 dollars per person-year. The resource, pollution, and land yield technologies of the previous run are supplemented in 1975 by an improvement in land maintenance technologies. These new technologies ensure that higher land yields do not lead to any significant increase in land erosion. The reduced constraints in the resource, pollution, and agriculture sectors allow population POP and industrial output per capita IOPC to continue to grow until the effects of resource depletion are again evident, as in the reference run. Both population POP and industrial output per capita IOPC decline after the year\n\n\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_23-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_23","text":"fig_23(; kwargs...)\n\nReproduce Fig 7.23. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-18: exponential changes in technology. Here it is assumed that exponentially increasing technologies are able to postpone indefinitely the effects of the constraints to growth, as modeled in World3, at no cost and with no delays in development and implementation. The improved technologies tend to reduce per capita resource usage and pollution generation per unit of agricultural and industrial output at 4 percent per year after 1975. At the same time, land yields tend to increase at 4 percent per year, with no upper limit and with practically no adverse side effects such as land erosion. Although industrialization grows exponentially, the rate of removal of land for urban-industrial use decreases to zero by the year 2000. Finally, air pollution is assumed to have no adverse effects on land yield. Under these assumptions, population reaches 14 billion people in the year 2100 and continues to grow (though at a slow rate of 0.6 percent per year). Food is in abundance throughout the run resource usage declines to zero as fewer resources are needed to sustain output, and industrial output per capita IOPC continues to grow indefinitely.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_24-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_24","text":"fig_24(; kwargs...)\n\nReproduce Fig 7.24. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-19: adaptive technological policies—no delays, no costs. Technological advances in reducing per capita resource usage, diminishing pollution, and increasing land yield are assumed to occur in response to a perceived need for the technologies. The maximum rate of change for each technology is assumed to be 5 percent per year. In addition, discrete advances in exploration and extraction technologies, land maintenance technologies, and air pollution technologies are assumed to be implemented in 1975. This run is similar in behavior to Run 7-18, in which technological improvements rise continuously at 4 percent per year. Growth is maintained through the year 2100 because of the absence of significant delays and costs in the development of new technologies.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_26-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_26","text":"fig_26(; kwargs...)\n\nReproduce Fig 7.26. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-20: adaptive technological policies—the effects of limitations to technological capabilities. The adaptive technological policies assumed in this run are identical to those in Run 7-19 except that the maximum rate of technological change is assumed to be 2 percent instead of 5 percent per year. Technology is unable to avoid the effects of the constraints to growth because industrial output per capita IOPC and population POP grow faster than the maximum rate of technological change. In this run, resource depletion again halts growth in population and industrial output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_27-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_27","text":"fig_27(; kwargs...)\n\nReproduce Fig 7.27. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-21: adaptive technological policies—the effects of technological development and implementation costs. Here it is assumed that more effective recycling, pollution control, and land yield advances can be obtained only at increasing costs. These higher costs are represented in the model by a rise in the industrial capital-output ratio I COR. A trade-off now occurs between the benefits of continued growth and the costs of the technologies that make further growth possible. The rising costs of the new technologies cause industrial output per capita IOPC to decline after the year 2010.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_3","text":"fig_3(; kwargs...)\n\nReproduce Fig 7.3. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-2: capital sector behavior, 1900-1970. Industrial capital IC grows exponentially, causing industrial output IO to grow. Since their growth rate is greater than that of population, industrial output per capita IOPC also grows over the period, as do service output per capita SOPC and food per capita (not graphed). As development proceeds, (1) the fraction of output in agriculture FOA declines, (2) FOA is largely replaced by the increasing fraction of output in industry FOI, and (3) the fraction of output in services FOS remains relatively constant, near 50 percent of total output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_30-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_30","text":"fig_30(; kwargs...)\n\nReproduce Fig 7.30. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-22: adaptive technological policies—the effects of delays and costs of technological development and implementation. Advances in recycling, pollution control, and land yield technologies are again assumed to be obtainable only at a finite cost. In addition, it is assumed that the benefits of these technologies will not be realized until 10 years after their initiation. As in Run 7-21, the rising costs, modeled as a rise in the industrial capital-output ratio ICOR, cause industrial output per capita IOPC to decline. The added costs incurred by the continued implementation of new technologies even after IOPC has peaked force IOPC to fall more precipitously than in Run 7-21.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_32-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_32","text":"fig_32(; kwargs...)\n\nReproduce Fig 7.32. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-23: adaptive technological policies—the effects of delays and costs,with a bias for continued growth in industrial output per capita. The previous run assumed that new recycling, pollution control, and land yield technologies are developed in response to a perceived need for them. Because of the time involved in technological development and implementation, however, these new technologies were effective only after a delay. Moreover, their development and implementation required additional capital, which increased the industrial capital-output ratio. In this run, the assumptions of Run 7-22 are augmented with a societal bias toward continued growth in industrial output per capita IOPC. Technological policies are implemented only as long as they do not hamper continued growth in IOPC. This policy is effective in continuing growth in the short run but counterproductive in the long run: the failure to implement the new technologies causes a significant depletion of resources and growth is ultimately terminated.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_34-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_34","text":"fig_34(; kwargs...)\n\nReproduce Fig 7.34. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-24: reduction of the desired completed family size. To reduce the pressures of population growth in the reference run, the desired completed family size is reduced to 2 children per family in 1975. Population POP continues to grow gradually for 70 years because of the delays inherent in the age structure. However, the effects of resource depletion again force the population to decline after 2040, as in the reference run. Since population growth is reduced, industrial output per capita IOPC and food per capita FPC rise more rapidly between 1975 and 2020 than in the reference run.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_35-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_35","text":"fig_35(; kwargs...)\n\nReproduce Fig 7.35. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-25: increase of industrial and service capital lifetimes. Both the average lifetime of industrial capital ALIC and the lifetime of service capital ALSC are increased 50 percent in 1975, thereby extending the productivity of capital. When implemented without additional policies to reduce the capital investment rate, this policy proves to be counterproductive in the long run. Compared with the reference run, the extension of product lifetimes allows industrial output to grow more rapidly, leading to a quicker depletion of resources. The rise in resource costs forces industrial output per capita IOPC to decline earlier than in the reference run.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_36-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_36","text":"fig_36(; kwargs...)\n\nReproduce Fig 7.36. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-26: shift in the choice of output forms. The amount of food and services desired by the population per unit of industrial output is increased by 50 percent in 1975. This shift in the choice of output slows the growth in industrial capital and industrial output, putting less pressure on the resource base. In the long run, however, the continually rising population POP thwarts the effectiveness of this policy, forcing a decline in industrial output per capita IOPC due to resource depletion.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_37-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_37","text":"fig_37(; kwargs...)\n\nReproduce Fig 7.37. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-27: population policy and shift of output choices. A combination of social policies that cause a reduction of growth both in population and in industrial capital is simulated in this run. In 1975 the desired completed family size is reduced to 2 children per family and the amount of services and food per unit of industrial output desired by the population is increased by 50 percent. The resulting behavior is substantially more stable than in the reference run, but the overshoot and decline mode is still evident. In World3, even these reduced levels of population and industrial capital cannot be sustained over the long term; new technological policies must be added to offset the effects of the limits to growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_38-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_38","text":"fig_38(; kwargs...)\n\nReproduce Fig 7.38. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-28: equilibrium through discrete policy changes. To obtain one example of a sustainable state of equilibrium, this run combines discrete policy changes in both technology and social values. To stabilize the population POP, the desired completed family size is reduced to 2 children per family in 1975. The growth in industrial capital is reduced in 1990 by reinvesting only enough industrial output to keep industrial output per capita IOPC at a constant level. In addition, new recycling and pollution control technologies are developed, capital lifetimes are increased, and social choices of output forms are shifted toward a preference for food and services. Population POP stabilizes in 2050 at 5 billion people, industrial output per capita IOPC levels off in 1990 at 350 dollars per person-year, and food per capita FPC stabilizes by the year 2000 at three times the subsistence level. The index of persistent pollution PPOLX is kept at very low levels, and the rate of resource depletion is slow enough to permit technology and industrial processes to adjust to changes in the availability of resources.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_39-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_39","text":"fig_39(; kwargs...)\n\nReproduce Fig 7.39. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-29: equilibrium through adaptive policies. Adaptive technological policies that increase resource recycling, reduce persistent pollution generation, and increase land yields are combined with social policies that stabilize population POP and industrial output per capita IOPC. The technological advances in recycling, pollution control , and land yields are assumed to be effective only after a delay and to require capital for their development and implementation. As in the adaptive technological runs described in section 7.5, additional technologies are assumed to be implemented in 1975. These policies lower resource costs, decrease the effects of air pollution, and reduce land erosion. The resulting model behavior reaches equilibrium because the stable population and capital reduce the need for new technologies. Thus the newly implemented technologies are less costly, and the delays in their development and implementation are less critical to their effectiveness.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_4","text":"fig_4(; kwargs...)\n\nReproduce Fig 7.4. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-3: agriculture sector behavior, 1900-1970. Increases in arable land AL and land yields LY cause a rise in food production over the historical period. The increase in land yields is primarily attributable to greater agricultural inputs per hectare AIPH (fertilizers, pesticides), for the land fertility LFERT remains nearly constant. Food per capita FPC also grows during the 70-year period but at a much slower rate than total food F, since the population is also increasing.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_41-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_41","text":"fig_41(; kwargs...)\n\nReproduce Fig 7.41. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-30: stabilization policies introduced in the year 2000. The combination of adaptive technological and social policies of the previous run are not introduced until the year 2000. The continuation of growth for an additional 25 years further erodes the carrying capacity of World3; therefore, the policies that led to equilibrium 25 years earlier are no longer effective.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_5","text":"fig_5(; kwargs...)\n\nReproduce Fig 7.5. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-4: nonrenewable resource sector behavior, 1900-1970. The rate of usage of nonrenewable resources NRUR grows exponentially at 4 percent per year over the historical period. This continuous increase is caused by the growth in both population POP and resource usage per capita PCRUM. Per capita resource usage rises as a result of industrial development. The increase in resource usage occurs at no additional increase in unit costs (see FCAOR in graph), in accordance with historical trends. In 1970, over 90 percent of the initial supply of nonrenewable resources remains to be used.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_6","text":"fig_6(; kwargs...)\n\nReproduce Fig 7.6. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-5: persistent pollution sector behavior, 1900-1970. The rate of generation of persistent pollutants PPGR increases exponentially as its two components, persistent pollutants generated from industrial output PPGIO and persistent pollutants generated from agricultural output PPG AO, rise over the 70-year period. After a 20-year delay, the persistent pollutant appearance rate PPAPR also rises, causing the index of persistent pollutants PPOLX to rise and eventually pass through its normalized value of 1.0 in 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_7","text":"fig_7(; kwargs...)\n\nReproduce Fig 7.7. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-6A: World3 reference run. This is the World3 reference run, to be compared with the sensitivity and policy tests that follow. Both population POP and industrial output per capita IOPC grow beyond sustainable levels and subsequently decline. The cause of their decline is traceable to the depletion of nonrenewable resources. Runs 7-6B and 7-6C illustrate the mechanisms that force population POP and industrial output per capita IOPC to decline.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_8","text":"fig_8(; kwargs...)\n\nReproduce Fig 7.8. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-6B: capital sector variables from the reference run. This and the following run depict the mechanisms that forced population POP and industrial output per capita IOPC to decline in the preceding reference run (Figure 7.7). As resources are depleted, a larger fraction of capital must be allocated to obtaining resources FCAOR after the year 2000. FCAOR rises quite steeply because of the high rate of growth of the nonrenewable resource usage rate. The increase in FCAOR reduces the amount of capital allocated to producing industrial output so that both industrial output 10 and industrial output per capita 10PC decrease after the year 2015. The lower industrial output 10 causes a reduction in total agricultural investment TAI and therefore in the amount of agricultural inputs per hectare AIPH allocated to producing food.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_9-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_9","text":"fig_9(; kwargs...)\n\nReproduce Fig 7.9. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-6C: agriculture sector variables from the reference run. As the level of agricultural inputs per hectare AIPH decreases after the year 2015 (Run 7-6B), land yield LY begins to fall. The resulting drop in food production causes food per capita FPC to decline after 2015. The lower food per capita FPC in turn reduces the lifetime multiplier from food LMF, which eventually raises the death rate and stops population growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World3-91-figures","page":"Source code documentation","title":"Reproducing World3-91 figures","text":"","category":"section"},{"location":"source/#World3-91-system","page":"Source code documentation","title":"World3-91 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3_91]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3_91.fig_scenario1a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_91.fig_scenario1a","text":"fig_scenario1a(; kwargs...)\n\nReproduce the first subfigure of Scenario 1 from Chapter 4, page 133, in BTL.\n\nCaption: The \"Standard Run\" from The Limits to Growth The world society proceeds along its historical path as long as possible without major policy change. Population and industry output grow until a combination of environmental and natural resource constraints eliminate the capacity of the capital sector to sustain investment. Industrial capital begins to depreciate faster than the new investment can rebuild it. As it falls, food and health services also fall, decreasing life expectancy and raising the death rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_91.fig_scenario1b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_91.fig_scenario1b","text":"fig_scenario1b(; kwargs...)\n\nReproduce the second subfigure of Scenario 1 from Chapter 4, page 133, in BTL.\n\nCaption: The \"Standard Run\" from The Limits to Growth The world society proceeds along its historical path as long as possible without major policy change. Population and industry output grow until a combination of environmental and natural resource constraints eliminate the capacity of the capital sector to sustain investment. Industrial capital begins to depreciate faster than the new investment can rebuild it. As it falls, food and health services also fall, decreasing life expectancy and raising the death rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_91.fig_scenario2a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_91.fig_scenario2a","text":"fig_scenario2a(; kwargs...)\n\nReproduce the first subfigure of Scenario 2 from Chapter 4, page 135, in BTL.\n\nCaption: Doubled Resources Are Added to Scenario 1 If we double the natural resource endowment we assumed in Scenario 1, industry can grow 20 years longer. Population rises to more than 9 billion in 2040. These increased levels generate much more pollution, which reduces land yield and forces much greater investment in agriculture. Eventually declining food raises the population death rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_91.fig_scenario2b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_91.fig_scenario2b","text":"fig_scenario2b(; kwargs...)\n\nReproduce the second subfigure of Scenario 2 from Chapter 4, page 135, in BTL.\n\nCaption: Doubled Resources Are Added to Scenario 1 If we double the natural resource endowment we assumed in Scenario 1, industry can grow 20 years longer. Population rises to more than 9 billion in 2040. These increased levels generate much more pollution, which reduces land yield and forces much greater investment in agriculture. Eventually declining food raises the population death rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World3-03-figures","page":"Source code documentation","title":"Reproducing World3-03 figures","text":"","category":"section"},{"location":"source/#World3-03-system","page":"Source code documentation","title":"World3-03 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3_03]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3_03.fig_scenario1a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_03.fig_scenario1a","text":"fig_scenario1a(; kwargs...)\n\nReproduce the first subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.\n\nCaption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_03.fig_scenario1b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_03.fig_scenario1b","text":"fig_scenario1b(; kwargs...)\n\nReproduce the second subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.\n\nCaption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_03.fig_scenario1c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_03.fig_scenario1c","text":"fig_scenario1c(; kwargs...)\n\nReproduce the third subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.\n\nCaption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.\n\n\n\n\n\n","category":"method"},{"location":"world2/#eqs_vars_pars_2","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"In this page we list the equations, the variables and the parameters of the World2 model as described in Chapter 3 and Appendix B of the book World dynamics (1973). Even if it is not said explicitily in the book, the World2 model consists of six systems containing several subsystems.","category":"page"},{"location":"world2/#Equations","page":"World 2 equations, variables, and parameters","title":"Equations","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"System # Definition Reference Notes\nPopulation 1 fracdmathttpdt = mathttbr - mathttdr page 33 see initialisation of mathttp\nPopulation 2 mathttbr = mathttptimesmathitclip(mathttbrn mathttbrn1mathittmathttswt1)timesmathttbrfmtimesmathttbrmmtimesmathttbrcmtimesmathttbrpm page 34 see values of mathttbrn, mathttbrn1, and mathttswt1\nPopulation 3 mathttbrmm=mathitinterpolateleft(mathttmslright) page 35 see table mathttbrmm\nCapital investment 4 mathttmsl=fracmathttecirmathttecirn page 36 see value of mathttecirn\nCapital investment 5 mathttecir=fracmathttcirtimes(1-mathttciaf)timesmathttnrem1-mathttciafn page 37 see value of mathttciafn\nNatural resources 6 mathttnrem=mathitinterpolateleft(mathttnrfrright) page 38 see table mathttnrem\nNatural resources 7 mathttnrfr=fracmathttnrmathttnri page 38 see initialisation of mathttnr\nNatural resources 8 fracdmathttnrdt = - mathttnrur page 39 see initialisation of mathttnr\nNatural resources 9 mathttnrur = mathttptimesmathitclip(mathttnrun mathttnrun1mathittmathttswt2)timesmathttnrmm page 39 see values of mathttnrun, mathttnrun1, and mathttswt2\nPopulation 10 mathttdr = mathttptimesmathitclip(mathttdrn mathttdrn1mathittmathttswt3)timesmathttdrfmtimesmathttdrmmtimesmathttdrcmtimesmathttdrpm page 40 see values of mathttdrn, mathttdrn1, and mathttswt3\nPopulation 11 mathttdrmm=mathitinterpolateleft(mathttmslright) page 41 see table mathttdrmm\nPopulation 12 mathttdrpm=mathitinterpolateleft(mathttpolrright) page 42 see table mathttdrpm\nPopulation 13 mathttdrfm=mathitinterpolateleft(mathttfrright) page 43 see table mathttdrfm\nPopulation 14 mathttdrcm=mathitinterpolateleft(mathttcrright) page 44 see table mathttdrcm\nPopulation 15 mathttcr=fracmathttpmathttlatimesmathttpdn page 44 see values of mathttla and mathttpdn\nPopulation 16 mathttbrcm=mathitinterpolateleft(mathttcrright) page 45 see table mathttbrcm\nPopulation 17 mathttbrfm=mathitinterpolateleft(mathttfrright) page 46 see table mathttbrfm\nPopulation 18 mathttbrpm=mathitinterpolateleft(mathttpolrright) page 47 see table mathttbrpm\nAgricultural investment 19 mathttfr = fracmathttfpcitimesmathttfcmtimesmathttfpmtimesmathitclip(mathttfc mathttfc1mathittmathttswt7)mathttfn page 47 see values of mathttfc, mathttfc1, mathttfn, and mathttswt7\nAgricultural investment 20 mathttfcm=mathitinterpolateleft(mathttcrright) page 48 see table mathttfcm\nAgricultural investment 21 mathttfpci=mathitinterpolateleft(mathttciraright) page 49 see table mathttfpci\nCapital investment 22 mathttcira=fracmathttcirtimesmathttciafmathttciafn page 50 see value of mathttciafn\nCapital investment 23 mathttcir=fracmathttcimathttp page 50 \nCapital investment 24 fracdmathttcidt = mathttcig-mathttcid page 50 see initialisation of mathttci\nCapital investment 25 mathttcig = mathttptimesmathttbrfmtimesmathitclip(mathttcign mathttcign1mathittmathttswt4) page 51 see values of mathttcign, mathttcign1, and mathttswt4\nCapital investment 26 mathttcim=mathitinterpolateleft(mathttmslright) page 52 see table mathttcim\nCapital investment 27 mathttcid = mathttcitimesmathitclip(mathttcidn mathttcidn1mathittmathttswt5) page 53 see values of mathttcidn, mathttcidn1, and mathttswt5\nAgriculture investment 28 mathttfpm=mathitinterpolateleft(mathttpolrright) page 54 see table mathttfpm\nPollution 29 mathttpolr = fracmathttpolmathttpols page 54 see value of mathttpols\nPollution 30 fracdmathttpoldt = mathttpolg-mathttpola page 54 see initialisation of mathttpol\nPollution 31 mathttpolg = mathttptimesmathitclip(mathttpoln mathttpoln1mathittmathttswt6)timesmathttpolcm page 55 see values of mathttpoln, mathttpoln1, and mathttswt6\nPollution 32 mathttpolcm=mathitinterpolateleft(mathttcirright) page 56 see table mathttpolcm\nPollution 33 mathttpola=fracmathttpolmathttpolat page 57 see table mathttpolcm\nPollution 34 mathttpolat=mathitinterpolateleft(mathttpolrright) page 58 see table mathttpolat\nAgriculture investment 35 fracdmathttciafdt = fracmathttcfifrtimesmathttciqr-mathttciafmathttciaft page 59 see initialisation of mathttciaf and value of mathttciaft\nAgriculture investment 36 mathttcfifr=mathitinterpolateleft(mathttfrright) page 60 see table mathttcfifr\nQuality life 37 mathttql = mathttqlstimesmathttqlmtimesmathttqlctimesmathttqlftimesmathttqlp page 60 see value of mathttqls\nQuality life 38 mathttqlm=mathitinterpolateleft(mathttmslright) page 61 see table mathttqlm\nQuality life 39 mathttqlc=mathitinterpolateleft(mathttcrright) page 62 see table mathttqlc\nQuality life 40 mathttqlf=mathitinterpolateleft(mathttfrright) page 63 see table mathttqlf\nQuality life 41 mathttqlp=mathitinterpolateleft(mathttpolrright) page 64 see table mathttqlp\nNatural resources 42 mathttnrmm=mathitinterpolateleft(mathttmslright) page 64 see table mathttnrmm\nAgriculture investment 43 mathttciqr=mathitinterpolateleft(fracmathttqlmmathttqlfright) page 65 see table mathttciqr","category":"page"},{"location":"world2/#Variable-and-(ODE)-subsystem-correspondance","page":"World 2 equations, variables, and parameters","title":"Variable and (ODE) subsystem correspondance","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"Description Name Main subsystem Other subsystems\nPopulation p population birth_rate, capital_investment, capital_investment_generation, death_rate, natural_resources_usage_rate, pollution_generation\nBirth rate br birth_rate population\nBirth rate from crowding multiplier brcm birth_rate \nBirth rate from food multiplier brfm birth_rate \nBirth rate from material multiplier brmm birth_rate \nBirth rate from pollution multiplier brpm birth_rate \nCapital investment ci capital_investment capital_investment_discard\nCapital fraction indicated by food ratio cfifr agriculture_investment \nCapital investment in agriculture fraction ciaf agriculture_investment capital_investment\nCapital investment discard cid capital_investment_discard capital_investment\nCapital investment generation cig capital_investment_generation capital_investment\nCapital investment multiplier cim capital_investment_generation \nCapital investment from quality ratio ciqr agriculture_investment \nCapital investment ratio cir capital_investment pollution_generation\nCapital investment ratio in agriculture cira capital_investment agriculture_investment\nCrowding ratio cr population agriculture_investment, birth_rate, death_rate, quality_life\nDeath rate dr death_rate population\nDeath rate from crowding multiplier drcm death_rate \nDeath rate from food multiplier drfm death_rate \nDeath rate from material multiplier drmm death_rate \nDeath rate from pollution multiplier drpm death_rate \nEffective capital investment ratio ecir capital_investment \nFood from crowding multiplier fcm agriculture_investment \nFood potential from capital investment fpci agriculture_investment \nFood from pollution multiplier fpm agriculture_investment \nFood ratio fr agriculture_investment birth_rate, death_rate, quality_life\nMaterial standard of living msl capital_investment birth_rate, capital_investment_generation, death_rate, natural_resources_usage_rate, quality_life\nNatural resources nr natural_resources \nNatural resource extraction multiplier nrem natural_resources capital_investment\nNatural resource fraction remaining nrfr natural_resources \nNatural resources from material multiplier nrmm natural_resources_usage_rate \nNatural resource usage rate nrur natural_resources_usage_rate natural_resources\nPollution pol pollution pollution_absorption\nPollution absorption pola pollution_absorption pollution\nPollution absorption time polat pollution_absorption \nPollution from capital multiplier polcm pollution_generation \nPollution generation polg pollution_generation pollution\nPollution ratio polr pollution agriculture_investment, birth_rate, death_rate, pollution_absorption, quality_life\nQuality of life ql quality_life \nQuality of life from crowding qlc quality_life \nQuality of life from food qlf quality_life agriculture_investment\nQuality of life from material qlm quality_life agriculture_investment\nQuality of life from pollution qlp quality_life ","category":"page"},{"location":"world2/#Variable-initializations","page":"World 2 equations, variables, and parameters","title":"Variable initializations","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"Description Initialization Reference\nCapital investment mathttci(0)=04e9 page 50\nAgriculture investment mathttciaf(0)=02 page 59\nNatural resources mathttnr(0)=900e9 page 39\nPopulation mathttp(0)=165e9 page\nPollution mathttpol(0)=02e9 page 54","category":"page"},{"location":"world2/#Parameters","page":"World 2 equations, variables, and parameters","title":"Parameters","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"Description Name Value System\nBirth rate normal mathttbrn 004 Population\nBirth rate normal no. 1 mathttbrn1 004 Population\nCapital investment in agriculture fraction normal mathttciafn 03 Capital investment\nCapital investment in agriculture fraction adjustment time mathttciaft 15 Agriculture investment\nCapital investment discard normal mathttcidn 0025 Capital investment\nCapital investment discard normal no. 1 mathttcidn1 0025 Capital investment\nCapital investment generation normal mathttcign 005 Capital investment\nCapital investment generation normal no. 1 mathttcign1 005 Capital investment\nDeath rate normal mathttdrn 0028 Population\nDeath rate normal no. 1 mathttdrn1 0028 Population\nEffective capital investment ratio normal mathttecirn 1 Capital investment\nFood coefficient mathttfc 1 Agriculture investment\nFood coefficient no. 1 mathttfc1 1 Agriculture investment\nFood normal mathttfn 1 Agriculture investment\nLand area mathttla 135e6 Population\nNatural resource usage normal mathttnrun 1 Natural resources\nNatural resource usage normal no. 1 mathttnrun1 1 Natural resources\nPopulation density normal mathttpdn 265 Population\nPollution normal mathttpoln 1 Pollution\nPollution normal no. 1 mathttpoln1 1 Pollution\nPollution standard mathttpols 36e9 Pollution\nQuality of life standard mathttqls 1 Quality life\nSwitch time no. 1 for brn mathttswt1 1970 Population\nSwitch time no. 2 for nrun mathttswt2 1970 Natural resources\nSwitch time no. 3 for nrun mathttswt3 1970 Population\nSwitch time no. 4 for cign mathttswt4 1970 Capital investment\nSwitch time no. 5 for cidn mathttswt5 1970 Capital investment\nSwitch time no. 6 for poln mathttswt6 1970 Pollution\nSwitch time no. 7 for fc mathttswt7 1970 Population","category":"page"},{"location":"world2/#Tables-and-ranges","page":"World 2 equations, variables, and parameters","title":"Tables and ranges","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"Variable name Table Range System\nmathttbrcm (105 10 09 07 06 055) (0 5) Population\nmathttbrfm (00 10 16 19 20) (0 4) Population\nmathttbrmm (12 10 085 075 07 07) (0 5) Population\nmathttbrpm (102 09 07 04 025 015 01) (0 60) Population\nmathttcfifr (10 06 03 015 01) (0 2) Agriculture investment\nmathttcim (01 10 18 24 28 30) (0 5) Capital investment\nmathttciqr (07 08 10 15 20) (0 2) Agriculture investment\nmathttdrcm (09 10 12 15 19 30) (0 5) Population\nmathttdrfm (300 30 20 14 10 07 06 05 05) (0 2) Population\nmathttdrmm (30 18 10 08 07 06 053 05 05 05 05) (0 5) Population\nmathttdrpm (092 13 20 32 48 68 92) (0 60) Population\nmathttfcm (24 10 06 04 03 02) (0 5) Agricultural investment\nmathttfpci (05 10 14 17 19 205 22) (0 6) Agricultural investment\nmathttfpm (102 09 065 035 02 01 005) (0 60) Agricultural investment\nmathttnrem (00 015 05 085 10) (0 1) Natural resources\nmathttnrmm (00 10 18 24 29 33 36 38 39 395 40) (0 10) Natural resources\nmathttpolat (06 25 50 80 115 155 200) (0 60) Pollution\nmathttpolcm (005 10 30 54 74 80) (0 5) Pollution\nmathttqlc (20 13 10 075 055 045 038 03 025 022 02) (0 5) Quality life\nmathttqlf (00 10 18 24 27) (0 4) Quality life\nmathttqlm (02 10 17 23 27 29) (0 5) Quality life\nmathttqlp (104 085 06 03 015 005 002) (0 60) Quality life","category":"page"},{"location":"world3/#eqs_vars_pars","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"In this page we list the equations, the variables and the parameters of the World3 model as described in Appendices A and B of the book Dynamics of growth in a finite world (1974) (our code also implement the model corresponding to each system of the entire World3 model as described in Chapter 2, 3, 4, 5, and 6 of the book, but we do not list here the equations, the variables and the parameters of each such model).","category":"page"},{"location":"world3/#Equations","page":"World 3 equations, variables, and parameters","title":"Equations","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"System # Definition Reference Notes\nPopulation 1 mathttpop = mathttp1 + mathttp2 + mathttp3 + mathttp4 page 567 \nPopulation 2 fracdmathttp1dt = mathttbr - mathttd1 - mathttmat1 page 567 see initialisation of mathttp1\nPopulation 3 mathttd1 = mathttm1timesmathttp1 page 567 \nPopulation 4 mathttm1=mathitinterpolateleft(mathttleright) page 567 see table mathttm1\nPopulation 5 mathttmat1 = frac115times(1 - mathttm1)timesmathttp1 page 567 \nPopulation 6 fracdmathttp2dt = mathttmat1 - mathttd2 - mathttmat2 page 567 see initialisation of mathttp2\nPopulation 7 mathttd2 = mathttm2timesmathttp2 page 567 \nPopulation 8 mathttm2=mathitinterpolateleft(mathttleright) page 568 see table mathttm2\nPopulation 9 mathttmat2 = frac130times(1 - mathttm2)timesmathttp2 page 568 \nPopulation 10 fracdmathttp3dt = mathttmat2 - mathttd3 - mathttmat3 page 568 see initialisation of mathttp3\nPopulation 11 mathttd3 = mathttm3timesmathttp3 page 568 \nPopulation 12 mathttm3=mathitinterpolateleft(mathttleright) page 568 see table mathttm3\nPopulation 13 mathttmat3 = frac120times(1 - mathttm3)timesmathttp3 page 568 \nPopulation 14 fracdmathttp4dt = mathttmat3 - mathttd4 page 568 see initialisation of mathttp1=4\nPopulation 15 mathttd4 = mathttm4timesmathttp4 page 568 \nPopulation 16 mathttm4=mathitinterpolateleft(mathttleright) page 568 see table mathttm4\nPopulation 17 mathttd=mathttd1+mathttd2+mathttd3+mathttd4 page 568 mathttdr in our code\nPopulation 18 mathttcdr=1000timesfracmathttdmathttpop page 568 \nPopulation 19 mathttle=mathttlentimesmathttlmftimesmathttlmhstimesmathttlmptimesmathttlmc page 568 see value of mathttlen\nPopulation 20 mathttlmf=mathitinterpolateleft(fracmathttfpcmathttsfpcright) page 569 see table mathttlmf\nPopulation 21 mathtthsapc=mathitinterpolateleft(mathttsopcright) page 569 see table mathtthsapc\nPopulation 22 fracdmathttehspcdt=fracmathtthsapc-mathttehspcmathtthsid page 569 see value of mathtthsid\nPopulation 23 $ \\mathtt{lmhs}=clip(\\mathtt{lmhs2},\\mathtt{lmhs1},t,\\mathtt{iphst}) $ page 569 see value of mathttiphst\nPopulation 24 mathttlmhs1=mathitinterpolate(mathttehspc) page 569 see table mathttlmhs1\nPopulation 25 mathttlmhs2=mathitinterpolate(mathttehspc) page 569 see table mathttlmhs2\nPopulation 26 mathttfpu=mathitinterpolate(mathttpop) page 569 see table mathttfpu\nPopulation 27 mathttcmi=mathitinterpolate(mathttiopc) page 569 see table mathttcmi\nPopulation 28 mathttlmc=1-mathttcmitimesmathttfpu page 570 \nPopulation 29 mathttlmp=mathitinterpolate(mathttppolx) page 570 see table mathttlmp\nPopulation 30 $ \\mathtt{b}=clip(\\mathtt{d},\\frac{\\mathtt{tf}\\times\\mathtt{p2}\\times0.5}{\\mathtt{rlt}},t,\\mathtt{pet}) $ page 570 mathttbr in our code, see values of mathttrlt and mathttpet\nPopulation 31 mathttcbr=1000timesfracmathttbmathttpop page 570 \nPopulation 32 mathttlmp=mathitmin(mathttmtf mathttmtftimes(1-mathttfce)+mathttdtftimesmathttfce) page 570 \nPopulation 33 mathttmtf=mathttmtfntimesmathttfm page 570 see value of mathttmtfn\nPopulation 34 mathttfm=mathitinterpolate(mathttle) page 570 see table mathttfm\nPopulation 35 mathttdtf=mathttdcfstimesmathttcmple page 570 \nPopulation 36 mathttcmple=mathitinterpolate(mathttple) page 570 see table mathttcmple\nPopulation 37 fracdmathttpledt=3timesfracmathttple2-mathttplemathttlpd page 571 see value of mathttlpd\nPopulation 37 fracdmathttple2dt=3timesfracmathttple1-mathttple2mathttlpd page 571 see value of mathttlpd\nPopulation 37 fracdmathttple1dt=3timesfracmathttle-mathttple1mathttlpd page 571 see value of mathttlpd\nPopulation 38 $ \\mathtt{dcfs}=clip(2,\\mathtt{dcfsn}\\times\\mathtt{frsn}\\times\\mathtt{sfsn},t,\\mathtt{zpgt}) $ page 571 see values of mathttdcfsn and mathttzpgt\nPopulation 39 mathttsfsn=mathitinterpolate(mathttdiopc) page 571 see table mathttsfsn\nPopulation 40 fracdmathttdiopcdt=3timesfracmathttdiopc2-mathttdiopcmathttsad page 571 see value of mathttsad\nPopulation 40 fracdmathttdiopc2dt=3timesfracmathttdiopc1-mathttdiopc2mathttsad page 571 see value of mathttsad\nPopulation 40 fracdmathttdiopc1dt=3timesfracmathttiopc-mathttdiopc1mathttsad page 571 see value of mathttsad\nPopulation 41 mathttfrsn=mathitinterpolate(mathttfie) page 571 see table mathttfrsn and initialisation of mathttfrsn\nPopulation 42 mathttfie=fracmathttiopc-mathttaiopcmathttaiopc page 571 \nPopulation 43 fracdmathttaiopcdt=fracmathttiopc-mathttaiopcmathttieat page 571 see value of mathttieat\nPopulation 44 mathttnfc=fracmathttmtfmathttdtf-1 page 571 \nPopulation 45 mathttfce=clip(1mathitinterpolate(mathttfcfpc)tmathttfcest) page 571 see table mathttfce and value of mathttfcest\nPopulation 46 fracdmathttfcfpcdt=3timesfracmathttfcfpc2-mathttfcfpcmathtthsid page 572 see value of mathtthsid\nPopulation 46 fracdmathttfcfpc2dt=3timesfracmathttfcfpc1-mathttfcfpc2mathtthsid page 572 see value of mathtthsid\nPopulation 46 fracdmathttfcfpc1dt=3timesfracmathttfcapc-mathttfcfpc1mathtthsid page 572 see value of mathtthsid\nPopulation 47 mathttfcapc=mathttfsafctimesmathttsopc page 572 \nPopulation 48 mathttfsafc=mathitinterpolate(mathttnfc) page 572 see table mathttfsafc\nCapital 49 mathttiopc=fracmathttiomathttpop page 572 \nCapital 50 mathttio=fracmathttictimes(1-mathttfcaor)timesmathttcufmathtticor page 572 \nCapital 51 mathttfce=clip(mathtticor2mathtticor1tmathttpyear) page 572 see values of mathtticor1, mathtticor2, and mathttpyear\nCapital 52 fracdmathtticdt=mathtticir-mathtticdr page 572 see initialisation of mathttic\nCapital 53 mathtticdr=fracmathtticmathttalic page 572 \nCapital 54 mathttalic=clip(mathttalic2mathttalic1tmathttpyear) page 573 see values of mathttalic1, mathttalic2, and mathttpyear\nCapital 55 mathtticir=mathttiotimesmathttfioai page 573 \nCapital 56 mathttfioai=1-mathttfioaa-mathttfioas-mathttfioac page 573 \nCapital 57 mathttfioac=clip(mathttfioacvmathttfioacctmathttiet) page 573 see value of mathttiet\nCapital 58 mathttfioacc=clip(mathttfioac2mathttfioac1tmathttpyear) page 573 see values of mathttfioac1, mathttfioac2, and mathttpyear\nCapital 59 mathttfioacv=mathitinterpolateleft(fracmathttiopcmathttiopcdright) page 571 see table mathttfioacv\nCapital 60 mathttisopc=clip(mathttisopc2mathttisopc1tmathttpyear) page 573 see value of mathttpyear\nCapital 61 mathttisopc1=mathitinterpolate(mathttiopc) page 573 see table mathttisopc1\nCapital 62 mathttisopc2=mathitinterpolate(mathttiopc) page 574 see table mathttisopc2\nCapital 63 mathttfioas=clip(mathttfioas2mathttfioas1tmathttpyear) page 574 see value of mathttpyear\nCapital 64 mathttfioas1=mathitinterpolateleft(fracmathttsopcmathttisopcright) page 574 see table mathttfioas1\nCapital 65 mathttfioas2=mathitinterpolateleft(fracmathttsopcmathttisopcright) page 574 see table mathttfioas2\nCapital 66 mathttscir=mathttiotimesmathttfioas page 574 \nCapital 67 fracdmathttscdt=mathttscir-mathttscdr page 574 see initialisation of mathttsc\nCapital 68 mathttscdr=fracmathttscmathttalsc page 574 \nCapital 69 mathttalsc=clip(mathttalsc2mathttalsc1tmathttpyear) page 574 see values of mathttalsc1, mathttalsc2, and mathttpyear\nCapital 70 mathttso=fracmathttsctimesmathttcufmathttscor page 575 \nCapital 71 mathttsopc=fracmathttsomathttpop page 575 \nCapital 72 mathttscor=clip(mathttscor2mathttscor1tmathttpyear) page 575 see values of mathttscor1, mathttscor2, and mathttpyear\nCapital 73 mathttj=mathttpjis+mathttpjas+mathttpjss page 575 \nCapital 74 mathttpjis=mathttictimesmathttjpicu page 575 \nCapital 75 mathttjpicu=mathitinterpolate(mathttiopc)times0001 page 575 see table mathttjpicu\nCapital 76 mathttpjss=mathttsctimesmathttjpscu page 575 \nCapital 77 mathttjpscu=mathitinterpolate(mathttsopc)times0001 page 575 see table mathttjpscu\nCapital 78 mathttpjas=mathttjphtimesmathttal page 575 \nCapital 79 mathttjph=mathitinterpolate(mathttaiph) page 575 see table mathttjph\nCapital 80 mathttlf=(mathttp2+mathttp3)timesmathttlfpf page 575-6 see value of mathttlfpf\nCapital 81 mathttluf=fracmathttjmathttlf page 576 \nCapital 82 fracdmathttlufddt=fracmathttluf-mathttlufdmathttlufdt page 576 see value of mathttlufdt\nCapital 83 mathttcuf=mathitinterpolate(mathttlufd) page 576 see table mathttcuf and initialisation of mathttcuf\nAgriculture 84 mathttlfc=fracmathttalmathttpalt page 576 see value of mathttpalt\nAgriculture 85 fracdmathttaldt=mathttldr-mathttler-mathttlrui page 576 see initialisation of mathttal\nAgriculture 86 fracdmathttpaldt=-mathttldr page 576 see initialisation of mathttpal\nAgriculture 87 mathttf=mathttlytimesmathttaltimesmathttlfhtimes(1-mathttpl) page 576 see values of mathttlfh and mathttpl\nAgriculture 88 mathttfpc=fracmathttfmathttpop page 576 \nAgriculture 89 mathttifpc=clip(mathttifpc2mathttifpc1tmathttpyear) page 577 see value of mathttpyear\nAgriculture 90 mathttifpc1=mathitinterpolate(mathttiopc) page 577 see table mathttifpc1\nAgriculture 91 mathttifpc2=mathitinterpolate(mathttiopc) page 577 see table mathttifpc2\nAgriculture 92 mathtttai=mathttiotimesmathttfioaa page 577 \nAgriculture 93 mathttfioaa=clip(mathttfioaa2mathttfioaa1tmathttpyear) page 577 see value of mathttpyear\nAgriculture 94 mathttfioaa1=mathitinterpolateleft(fracmathttfpcmathttifpcright) page 577 see table mathttfioaa1\nAgriculture 95 mathttfioaa2=mathitinterpolateleft(fracmathttfpcmathttifpcright) page 577 see table mathttfioaa2\nAgriculture 96 mathttldr=fracmathtttaitimesmathttfialdmathttdcph page 577 \nAgriculture 97 mathttdcph=mathitinterpolateleft(fracmathttpalmathttpaltright) page 578 see table mathttdcph\nAgriculture 98 mathttcai=mathtttaitimes(1-mathttfiald) page 578 \nAgriculture 99 fracdmathttaidt=fracmathttcai-mathttaimathttalai page 578 see initialisation of mathttai\nAgriculture 100 mathttalai=clip(mathttalai2mathttalai1tmathttpyear) page 578 see values of mathttalai1, mathttalai2, and mathttpyear\nAgriculture 101 mathttaiph=fracmathttaitimes(1-mathttfalm)mathttal page 578 \nAgriculture 102 mathttlymc=mathitinterpolate(mathttaiph) page 578 see table mathttlymc\nAgriculture 103 mathttly=mathttlyftimesmathttlferttimesmathttlymctimesmathttlymap page 578 \nAgriculture 104 mathttlyf=clip(mathttlyf2mathttlyf1tmathttpyear) page 578 see values of mathttlyf1, mathttlyf2, and mathttpyear\nAgriculture 105 mathttlymap=clip(mathttlymap2mathttlymap1tmathttpyear) page 579 see value of mathttpyear\nAgriculture 106 mathttlymap1=mathitinterpolateleft(fracmathttiomathttio70right) page 579 see table mathttlymap1 and value of mathttio70\nAgriculture 107 mathttlymap2=mathitinterpolateleft(fracmathttiomathttio70right) page 579 see table mathttlymap2 and value of mathttio70\nAgriculture 108 mathttfiald=mathitinterpolateleft(fracmathttmpldmathttmpairight) page 579 see table mathttfiald\nAgriculture 109 mathttmpld=fracmathttlymathttdcphtimesmathttsd page 579 see value of mathttsd\nAgriculture 110 mathttmpai=fracmathttalaitimesmathttlytimesmathttmlymcmathttlymc page 579 \nAgriculture 111 mathttmlymc=mathitinterpolate(mathttaiph) page 579 see table mathttmlymc\nAgriculture 112 mathttall=mathttallntimesmathttllmy page 580 see value of mathttalln\nAgriculture 113 mathttllmy=clip(mathttllmy2mathttllmy1tmathttpyear) page 580 see value of mathttpyear\nAgriculture 114 mathttllmy1=mathitinterpolateleft(fracmathttlymathttilfright) page 580 see table mathttllmy1\nAgriculture 115 mathttllmy2=mathitinterpolateleft(fracmathttlymathttilfright) page 580 see table mathttllmy2\nAgriculture 116 mathttler=fracmathttalmathttall page 580 \nAgriculture 117 mathttuilpc=mathitinterpolate(mathttiopc) page 580 see table mathttuilpc\nAgriculture 118 mathttuilr=mathttuilpctimesmathttpop page 580 \nAgriculture 119 mathttlrui=mathitmaxleft(0fracmathttuilr-mathttuilmathttuildtright) page 580 see value of mathttuildt\nAgriculture 120 fracdmathttuildt=mathttlrui page 580 see initialisation of mathttuil\nAgriculture 121 fracdmathttlfertdt=mathttlfr-mathttlfd page 581 see initialisation of mathttlfert\nAgriculture 122 mathttlfdr=mathitinterpolate(mathttppolx) page 581 see table mathttlfdr\nAgriculture 123 mathttlfd=mathttlferttimesmathttlfdr page 581 \nAgriculture 124 mathttlfr=fracmathttilf-mathttlfertmathttlfrt page 581 see value of mathttilf\nAgriculture 125 mathttlfrt=mathitinterpolate(mathttfalm) page 581 see table mathttlfrt\nAgriculture 126 mathttfalm=mathitinterpolate(mathttpfr) page 581 see table mathttfalm\nAgriculture 127 mathttfr=fracmathttfpcmathttsfpc page 581 see value of mathttsfpc\nAgriculture 128 fracdmathttpfrdt=fracmathttfr-mathttpfrmathttfspd page 581-2 see initialisation of mathttpfr and value of mathttfspd\nNonrenewable 129 fracdmathttnrdt=mathtt-nrur page 582 see initialisation of mathttnr\nNonrenewable 130 mathttnrur=mathttpoptimesmathttpcrumtimesmathttnruf page 582 \nNonrenewable 131 mathttnruf=clip(mathttnruf2mathttnruf1tmathttpyear) page 582 see values of mathttnruf1, mathttnruf2, and mathttpyear\nNonrenewable 132 mathttpcrum=mathitinterpolate(mathttiopc) page 582 see table mathttpcrum\nNonrenewable 133 mathttnrfr=fracmathttnrmathttnritimesmathttnruf page 582 see initialisation of mathttnr\nNonrenewable 134 mathttfcaor=clip(mathttfcaor2mathttfcaor1tmathttpyear) page 582 see value of mathttpyear\nNonrenewable 135 mathttfcaor1=mathitinterpolate(mathttnrfr) page 582 see table mathttfcaor1\nNonrenewable 136 mathttfcaor2=mathitinterpolate(mathttnrfr) page 582-3 see table mathttfcaor2\nPollution 137 mathttppgr=(mathttppgio+mathttppgao)timesmathttppgf page 583 \nPollution 138 mathttppgf=clip(mathttppgf2mathttppgf1tmathttpyear) page 583 see values of mathttppgf2, mathttppgf1, and mathttpyear\nPollution 139 mathttppgio=mathttpcrumtimesmathttpoptimesmathttfrpmtimesmathttimeftimesmathttimti page 583 see values of mathttfrpm, mathttimef, and mathttimti\nPollution 140 mathttppgao=mathttaiphtimesmathttaltimesmathttfipmtimesmathttamti page 583 see values of mathttfipm and mathttamti\nPollution 141 fracdmathttppaprdt=3timesfracmathttppapr2-mathttppaprmathttpptd page 583 see value of mathttpptd\nPollution 141 fracdmathttppapr2dt=3timesfracmathttppapr1-mathttppapr2mathttpptd page 583 see value of mathttpptd\nPollution 141 fracdmathttppapr1dt=3timesfracmathttppgr-mathttppapr1mathttpptd page 583 see value of mathttpptd\nPollution 142 fracdmathttppoldt=mathttppapr-mathttppasr page 583 see initialisation of mathttppol\nPollution 143 mathttppolx=fracmathttppolmathttppol70 page 584 see value of mathttppol70\nPollution 144 mathttppasr=fracmathttppolmathttahltimes 14 page 584 \nPollution 145 mathttahlm=mathitinterpolate(mathttppolx) page 584 see table mathttahlm\nPollution 146 mathttahl=mathttahl70timesmathttahlm page 584 see value of mathttahl70\nSupplementary 147 mathttfoa=frac022timesmathttf022timesmathttf+mathttso+mathttio page 584 \nSupplementary 148 mathttfoi=fracmathttio022timesmathttf+mathttso+mathttio page 584 \nSupplementary 149 mathttfos=fracmathttso022timesmathttf+mathttso+mathttio page 584 ","category":"page"},{"location":"world3/#Variable-and-(ODE)-subsystem-correspondance","page":"World 3 equations, variables, and parameters","title":"Variable and (ODE) subsystem correspondance","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"Description Name Main subsystem Other subsystems\nPopulation pop population land_development, land_erosion_urban_industrial_use, industrial_subsector, service_subsector, non_renewable, persistent_pollution, birth_rate, death_rate\nPopulation, ages 0-14 p1 population \nPopulation, ages 15-44 p2 population job_subsector\nPopulation, ages 45-64 p3 population job_subsector\nPopulation, ages 65+ p4 population \nDeaths per year, ages 0-14 d1 population \nDeaths per year, ages 15-44 d2 population \nDeaths per year, ages 45-64 d3 population \nDeaths per year, ages 65+ d4 population \nMortality, ages 0-14 m1 population \nMortality, ages 15-44 m2 population \nMortality, ages 45-64 m3 population \nMortality, ages 65+ m4 population \nMaturation rate, age 14-15 mat1 population \nMaturation rate, age 44-45 mat2 population \nMaturation rate, age 64-65 mat3 population \nDeaths per year dr death_rate population\nCrude death rate cdr death_rate \nLife expectancy le death_rate birth_rate,population\nLifetime multiplier from food lmf death_rate \nHealth services allocations per capita hsapc death_rate \nEffective health services per capita ehspc death_rate \nLifetime multiplier from health services lmhs death_rate \nlmhs before time pyear lmhs1 death_rate \nlmhs after time pyear lmhs2 death_rate \nFraction of population urban fpu death_rate \nCrowding multiplier from industrialization cmi death_rate \nLifetime multiplier from crowding lmc death_rate \nLifetime multiplier from pollution lmp death_rate \nBirths per year br birth_rate population\nCrude birth rate cbr birth_rate \nTotal fertility tf birth_rate population\nMaximum total fertility mtf birth_rate \nFecundity multiplier fm birth_rate \nDesired total fertility dtf birth_rate \nCompensatory multiplier from perceived life expectancy cmple birth_rate \nPerceived life expectancy ple birth_rate \n ple1 birth_rate \n ple2 birth_rate \nDesired completed family size dcfs birth_rate \nSocial family size norm sfsn birth_rate \nDelayed industrial output per capita diopc birth_rate \n diopc1 birth_rate \n diopc2 birth_rate \nFamily response to social norm frsn birth_rate \nFamily income expectation fie birth_rate \nAverag industrial output per capita aiopc birth_rate \nNeed for fertility control nfc birth_rate \nFertility control effectiveness fce birth_rate \nFertility control facilities per capita fcfpc birth_rate \n fcfpc1 birth_rate \n fcfpc2 birth_rate \nFertility control allocations per capita fcapc birth_rate \nFraction of services allocated to fertility control fsafc birth_rate \nIndustrial output per capita iopc industrial_subsector land_development, land_erosion_urban_industrial_use, job_subsector, service_subsector, non_renewable, birth_rate, death_rate\nIndustrial output io industrial_subsector agricultural_inputs, land_development, service_subsector, supplementary_equations\nIndustrial capital-output ratio icor industrial_subsector \nIndustrial capital ic industrial_subsector job_subsector\nIndustrial capital depreciation rate icdr industrial_subsector \nAverage lifetime of industrial capital alic industrial_subsector \nIndustrial capital investment rate icir industrial_subsector \nFraction of industrial output allocated to industry fioai industrial_subsector \nFraction of industrial output allocated to consumption fioac industrial_subsector \nfioac constant fioacc industrial_subsector \nfioac variable fioacv industrial_subsector \nIndicated service output per capita isopc service_subsector \nisopc before pyear isopc1 service_subsector \nisopc after pyear isopc2 service_subsector \nFraction of industrial output allocated to services fioas service_subsector industrial_subsector\nfioas before pyear fioas1 service_subsector \nfioas after pyear fioas2 service_subsector \nService capital investment rate scir service_subsector \nService capital sc service_subsector job_subsector\nService capital depreciation rate scdr service_subsector \nAverage lifetime of service capital alsc service_subsector \nService output so service_subsector supplementary_equations\nService output per capita sopc service_subsector job_subsector, birth_rate, death_rate\nService capital-output ratio scor service_subsector \nJobs j job_subsector \nPotential jobs in industrial sector pjis job_subsector \nJobs per industrial capital unit jpicu job_subsector \nPotential jobs in service sector pjss job_subsector \nJobs per service capital unit jpscu job_subsector \nPotential jobs in agricultural sector pjas job_subsector \nJobs per hectare jph job_subsector \nLabor force lf job_subsector \nLabor utilization fraction luf job_subsector \nLabor utilization fraction delayed lufd job_subsector \nCapital utilization fraction cuf job_subsector industrial_subsector, service_subsector\nLand fraction cultivated lfc land_development \nArable land al land_development agricultural_inputs, land_erosion_urban_industrial_use, job_subsector, persistent_pollution\nPotentially arable land pal land_development \nFood f land_development supplementary_equations\nFood per capita fpc land_development discontinuing_land_maintenance, death_rate\nIndicated food per capita ifpc land_development \nifpc before pyear ifpc1 land_development \nifpc after pyear ifpc2 land_development \nTotal agricultural investment tai land_development agricultural_inputs\nFraction of industral ouput allocated to agriculture fioaa land_development industrial_subsector\nfioaa before pyear fioaa1 land_development \nfioaa after pyear fioaa2 land_development \nLand development rate ldr land_development \nDevelopment cost per hectare dcph land_development investment_allocation_decision\nCurrent agricultural inputs cai agricultural_inputs \nagricultural inputs ai agricultural_inputs \nAverage lifetime of agricultural inputs alai agricultural_inputs investment_allocation_decision\nAgricultural inputs per hectare aiph agricultural_inputs investment_allocation_decision, job_subsector, persistent_pollution\nLand yield multiplier from capital lymc agricultural_inputs investment_allocation_decision\nLand yield ly agricultural_inputs investment_allocation_decision, land_development, land_erosion_urban_industrial_use\nLand yield factor lyf agricultural_inputs \nLand yield multiplier from air pollution lymap agricultural_inputs \nlymap before pyear lymap1 agricultural_inputs \nlymap after pyear lymap2 agricultural_inputs \nFraction of inputs allocated to land development fiald agricultural_inputs investment_allocation_decision , land_development\nMarginal productivity of land development mpld investment_allocation_decision \nMarginal productivity of agricultural inputs mpai investment_allocation_decision \nMarginal land yield multiplier from capital mlymc investment_allocation_decision \nAverage life of land all land_erosion_urban_industrial_use \nLand life multiplier from yeld llmy land_erosion_urban_industrial_use \nllmy before pyear llmy1 land_erosion_urban_industrial_use \nllmy after pyear llmy2 land_erosion_urban_industrial_use \nLand erosion rate ler land_erosion_urban_industrial_use land_development\nUrban-industrial land per capita uilpc land_erosion_urban_industrial_use \nUrban-industrial land required uilr land_erosion_urban_industrial_use \nLand removal from urban-industrial use lrui land_erosion_urban_industrial_use land_development\nUrban-industrial land uil land_erosion_urban_industrial_use \nLand fertility lfert land_fertility_degradation agricultural_inputs, land_fertility_regeneration\nLand fertility degradation rate lfdr land_fertility_degradation \nLand fertility degradation lfd land_fertility_degradation \nLand fertility regeneration lfr land_fertility_regeneration land_fertility_degradation\nLand fertility regeneration time lfrt land_fertility_regeneration \nFraction of inputs allocated to land maintenance falm discontinuing_land_maintenance agricultural_inputs, land_fertility_regeneration\nFood ratio fr discontinuing_land_maintenance \nPerceived food ratio pfr discontinuing_land_maintenance \nNonrenewable resources nr non_renewable \nNonrenewable resource usage rate nrur non_renewable \nNonrenewable resource usage factor nruf non_renewable \nPer capita resource usage multiplier pcrum non_renewable persistent_pollution\nNonrenewable resource fraction remaining nrfr non_renewable \nFraction of capital allocated to obtaining resources fcaor non_renewable industrial_subsector\nfcaor before pyear fcaor1 non_renewable \nfcaor after pyear fcaor2 non_renewable \nPersistent pollution generation rate ppgr persistent_pollution \nPersistent pollution generation factor ppgf persistent_pollution \nppgf before pyear ppgf1 persistent_pollution \nppgf after pyear ppgf2 persistent_pollution adaptive_technological_control_cards\nPersistent pollution generated by industrial output ppgio persistent_pollution \nPersistent pollution generated by agricultural output ppgao persistent_pollution \nPersistent pollution appearance rate ppapr persistent_pollution \n ppapr1 persistent_pollution \n ppapr2 persistent_pollution \n ppapr3 persistent_pollution \nPersistent pollution ppol persistent_pollution \nIndex of persistent pollution ppolx persistent_pollution land_fertility_degradation, pollution_damage, death_rate\nPersistent pollution assimilation rate ppasr persistent_pollution \nAssimilation half-life multiplier ahlm persistent_pollution \nAssimilation half-life ahl persistent_pollution \nLifetime multiplier from persistent pollution lmp pollution_damage adaptive_technological_control_cards\nLand fertility degradation rate lfdr pollution_damage \nFraction of output in agriculture foa supplementary_equations \nFraction of output in industry foi supplementary_equations \nFraction of output in services fos supplementary_equations ","category":"page"},{"location":"world3/#Variable-initializations","page":"World 3 equations, variables, and parameters","title":"Variable initializations","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"Description Initialization Reference\nAgricultural inputs mathttai(0) = 5e9 lines 99.1-2\nArable land mathttal(0) = 09e9 lines 85.1-2\nAverage industrial output per capita mathttaiopc(0) = mathttiopc(0) line 43\nCapital utilization fraction mathttcuf(0) = 1 line 83.1\nDelayed industrial output per capita mathttdiopc(0) = mathttiopc(0) line 40\n mathttdiopc1(0) = mathttiopc(0) \n mathttdiopc2(0) = mathttiopc(0) \nEffective health services per capita mathttehspc(0)=mathtthsapc(0) line 22\nFertility control facilities per capita mathttfcfpc(0) = mathttfcapc(0) line 46\n mathttfcfpc1(0) = mathttfcapc(0) \n mathttfcfpc2(0) = mathttfcapc(0) \nFamily response to social norm mathttfrsn(0)=082 line 41.2\nIndustrial capital mathttic(0)=21e11 lines 52.1-2\nLand fertility mathttlfert(0)=600 lines 121.1-2\nLabor utilization fraction delay mathttlufd(0)=mathttluf(0) line 82\nNonrenewable resources mathttnr(0)=1e12 lines 129.1-2\nPopulation, ages 0-14 mathttp1(0)=65e7 lines 2.1-2\nPopulation, ages 15-44 mathttp2(0)=70e7 lines 6.1-2\nPopulation, ages 45-64 mathttp3(0)=19e7 lines 10.1-2\nPopulation, ages 65+ mathttp4(0)=6e7 lines 14.1-2\nPotentially arable land mathttpal(0) = 23e9 lines 86.1-2\nPerceived food ratio mathttpfr(0)=1 line 128\nPerceived life expectancy mathttple(0) = mathttle(0) line 37\n mathttple1(0) = mathttle(0) \n mathttple2(0) = mathttle(0) \nPersistent pollution appearance rate mathttppapr(0) = mathttppgr(0) line 141\n mathttppapr1(0) = mathttppgr(0) \n mathttppapr2(0) = mathttppgr(0) \n mathttppapr3(0) = mathttppgr(0) \nPersistent pollution mathttppol(0) = 25e7 line 142.1\nService capital mathttsc(0) = 144e11 lines 67.1-2\nUrban-industrial land mathttuil(0) = 82e6 lines 120.1-2","category":"page"},{"location":"world3/#Parameters","page":"World 3 equations, variables, and parameters","title":"Parameters","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"Description Name Value System\nAssimilation half-life in 1970 mathttahl70 15 Pollution\nalai before pyear mathttalai1 2 Agriculture\nalai after pyear mathttalai2 2 Agriculture\nalic before pyear mathttalic1 14 Capital\nalic after pyear mathttalic2 14 Capital\nAverage life of land normal mathttalln 6000 Agriculture\nalsc before pyear mathttalsc1 20 Capital\nalsc after pyear mathttalsc2 20 Capital\nAgricultural materials toxicity index mathttamti 1 Pollution\nDesired completed family size normal mathttdcfsn 4 Population\nFertility control effectiveness set time mathttfcest 4000 Population\nfioac before pyear mathttfioac1 043 Capital\nfioac after pyear mathttfioac2 043 Capital\nFraction of inputs as persistent materials mathttfipm 0001 Pollution\nFraction of resources as persistent materials mathttfrpm 002 Pollution\nFood shortage perception delay mathttfspd 2 Agriculture\nHealth services impact delay mathtthsid 20 Population\nicor before pyear mathtticor1 3 Capital\nicor after pyear mathtticor2 3 Capital\nIncome expectation averaging time mathttieat 3 Population\nIndustrial equilibrium time mathttiet 4000 Capital\nInherent land fertility mathttilf 600 Agriculture\nIndustrial materials emission factor mathttimef 01 Pollution\nIndustrial materials toxicity index mathttimti 10 Pollution\nIndustrial output in 1970 mathttio70 79e11 Agriculture\nIndustrial output per capita desired mathttiopcd 400 Capital\nLife expectancy normal mathttlen 28 Population\nLand fraction harvested mathttlfh 07 Agriculture\nLabor force participation fraction mathttlfpf 075 Capital\nLifetime perception delay mathttlpd 20 Population\nLabor utilization fraction delay time mathttlufdt 2 Capital\nlyf before pyear mathttlyf1 1 Agriculture\nlyf after pyear mathttlyf2 1 Agriculture\nMaximum total fertility normal mathttmtfn 12 Population\nnruf before pyear mathttnruf1 1 NonRenewable\nnruf after pyear mathttnruf2 1 NonRenewable\nPotentially arable land total mathttpalt 32e9 Agriculture\nPopulation equilibrium time mathttpet 4000 Population\nProcessing loss mathttpl 01 Agriculture\nppgf before pyear mathttppgf1 1 Pollution\nppgf after pyear mathttppgf2 1 Pollution\nPersistent pollution in 1970 mathttppol70 136e8 Pollution\nYear new policy is implemented mathttpyear 1975 \nReproductive lifetime mathttrlt 30 Population\nSocial adjustment delay mathttsad 20 Population\nSocial discount mathttsd 007 Agriculture\nscor before pyear mathttscor1 1 Capital\nscor after pyear mathttscor2 1 Capital\nSubsistence food per capita mathttsfpc 230 Agriculture\nTechnological development and implementation delay mathtttdd 10 Pollution\nUrban-industrial land development time mathttuildt 10 Agriculture\nTime when desired family size equals 2 children mathttzpgt 4000 NonRenewable","category":"page"},{"location":"world3/#Tables-and-ranges","page":"World 3 equations, variables, and parameters","title":"Tables and ranges","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"Variable name Table Range System\nmathttifpc1 (2300 4800 6900 8500 9700 10700 11500 12100 12500) (0 1600) Agriculture\nmathttifpc2 (2300 4800 6900 8500 9700 10700 11500 12100 12500) (0 1600) Agriculture\nmathttfioaa1 (04 02 01 0025 00 00) (00 25) Agriculture\nmathttfioaa2 (04 02 01 0025 00 00) (00 25) Agriculture\nmathttdcph (1000000 74000 52000 35000 24000 15000 7500 3000 1500 750 500) (0 1) Agriculture\nmathttlymc (10 30 38 44 49 54 57 60 63 66 69 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100) (0 1000) Agriculture\nmathttlymap1 (10 10 07 04) (0 30) Agriculture\nmathttlymap2 (10 10 07 04) (0 30) Agriculture\nmathttfiald (00 005 015 03 05 07 085 095 10) (0 2) Agriculture\nmathttmlymc (0075 003 0015 0011 0009 0009 0007 0006 0005 0005 0005 0005 0005 0005 0005 0005) (0 600) Agriculture\nmathttllmy1 (12 10 063 036 016 0055 004 0025 0015 001) (0 9) Agriculture\nmathttllmy2 (12 10 063 036 016 0055 004 0025 0015 001) (0 9) Agriculture\nmathttuilpc (0005 0008 0015 0025 004 0055 007 008 009) (0 1600) Agriculture\nmathttlfdr (00 01 03 05) (0 30) Agriculture\nmathttlfrt (200 130 80 40 20 20) (0 01) Agriculture\nmathttfalm (00 004 007 009 01) (0 4) Agriculture\nmathttfioaa (01 01 01 01 01 01 01 01 01 01) (1900 2000) Capital\nmathttfioas2 (03 02 01 005 00) (0 2) Capital\nmathttfioas1 (03 02 01 005 00) (0 2) Capital\nmathttisopc1 (400 3000 6400 10000 12200 14500 16500 18000 20000) (0 1600) Capital\nmathttisopc2 (400 3000 6400 10000 12200 14500 16500 18000 20000) (0 1600) Capital\nmathttfioacv (03 032 034 036 038 043 073 077 081 082 083) (0 2) Capital\nmathttcuf (10 09 07 03 01 01) (1 11) Capital\nmathttjpicu (037 018 012 009 007 006) (50 800) Capital\nmathttjph (20 05 04 03 027 024 02 02) (2 30) Capital\nmathttaiph (50 110 210 340 580 860 1230 610 230 80 30) (1900 2100) Capital\nmathttal (90 100 110 130 160 200 230 240 240 240 240) (1900 2100) Capital\nmathttjpscu (11 06 035 02 015 015) (50 800) Capital\nmathttpop (165 173 18 21 23 255 30 365 40 46 515) (1900 2000) Capital\nmathttfcaor (005 005 005 005 005 005 005 005 005 005 005) (1900 2000) Capital\nmathttpcrum (00 085 26 44 54 62 68 70 70) (0 1600) NonRenewable\nmathttfcaor1 (10 09 07 05 02 01 005 005 005 005 005) (0 1) NonRenewable\nmathttfcaor2 (10 09 07 05 02 01 005 005 005 005 005) (0 1) NonRenewable\nmathttahlm (10 110 210 310 410) (1 1001) Pollution\nmathttpcrum (170 300 520 780 1380 2800 4800 6600 7000 7000 7000) (1900 2100) Pollution\nmathttpop (160 190 220 310 420 530 670 860 1090 1390 1760) (1900 2100) Pollution\nmathttaiph (66 110 200 340 570 970 1680 2900 4950 8450 14650) (1900 2100) Pollution\nmathttal (90 100 110 130 160 200 240 260 270 270 270) (1900 2100) Pollution\nmathttpctcm (00 -005) (0 01) Pollution\nmathttlmp1 (10 099 097 095 090 085 075 065 055 040 020) (0 100) Pollution\nmathttlmp2 (10 099 097 095 090 085 075 065 055 040 020) (0 100) Pollution\nmathttlfdr1 (00 01 03 05) (0 30) Pollution\nmathttlfdr2 (00 01 03 05) (0 30) Pollution\nmathttcmi (05 005 -01 -008 -002 005 01 015 02) (0 1600) Population\nmathttfpu (00 02 04 05 058 065 072 078 08) (0 16e9) Population\nmathtthsapc (00 200 500 950 1400 1750 2000 2200 2300) (00 20000) Population\nmathttlmf (00 10 12 13 135 14) (00 50) Population\nmathttlmhs1 (10 11 14 16 17 18) (00 1000) Population\nmathttlmhs2 (10 14 16 18 195 20) (00 1000) Population\nmathttlmp (10 099 097 095 09 085 075 065 055 04 02) (00 1000) Population\nmathttfm (00 02 04 06 08 09 10 105 11) (00 800) Population\nmathttcmple (30 21 16 14 13 12 11 105 10) (00 800) Population\nmathttsfsn (125 10 09 08 075) (00 8000) Population\nmathttfrsn (05 06 07 085 10) (-02 02) Population\nmathttfce (075 085 09 095 098 099 10) (00 30) Population\nmathttfsafc (00 0005 0015 0025 003 0035) (00 100) Population\nmathttm1 (00567 00366 00243 00155 00082 00023 0001) (20 80) Population\nmathttm2 (00266 00171 00110 00065 00040 00016 00008) (20 80) Population\nmathttm3 (00562 00373 00252 00171 00118 00083 0006) (20 80) Population\nmathttm4 (013 011 009 007 006 005 004) (20 80) Population","category":"page"},{"location":"#Table-of-contents","page":"Home","title":"Table of contents","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Pages = [\"tutorial.md\", \"world2.md\", \"world3.md\", \"source.md\"]\nDepth = 6","category":"page"},{"location":"#WorldDynamics.jl","page":"Home","title":"WorldDynamics.jl","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"An open-source framework written in Julia for world dynamics modeling and simulation.","category":"page"},{"location":"#The-World-Dynamics-Project","page":"Home","title":"The World Dynamics Project","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The World Dynamics project aims to provide a modern framework to investigate models of global dynamics focused on sustainable development based on current software engineering and scientific machine learning techniques. Our group is developing a Julia library to allow scientists to easily use and adapt different world models, from Forrester's World2 to Meadows et al.'s World3 to recent proposals. By enabling an open, interdisciplinary, and consistent comparative approach to scientific model development, our goal is to supply high-quality information to global policy making on environmental and economic issues.","category":"page"},{"location":"#Index-of-functions","page":"Home","title":"Index of functions","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Pages = [\"source.md\"]\nModules = [WorldDynamics]\nOrder = [:function]","category":"page"},{"location":"tutorial/#A-WorldDynamics-tutorial","page":"WorldDynamics tutorial","title":"A WorldDynamics tutorial","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"WorldDynamics allows the user to play with the World3 model introduced in the book Dynamics of Growth in a Finite World (1974). Informally speaking, this model is formed by five systems, each containing one or more subsystems. The following picture shows the structure of the model and the connections between the subsystems which share a common variable.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"(Image: The World3 model)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"As it can be seen, the five systems are Pop4 (which is the population system with four age levels), Agriculture, Capital, Non-renewable (resources), and Pollution. The Pop4 system is formed by the three subsystems pop (population), br (birth rate), and dr (death rate). For instance, the subsystem br uses the variable pop which originates from the subsystem pop, while the subsystem pop uses the variable le which originates from the subsystem dr. Of course, there are variables which connect subsystem of different systems. For example, the subsystem pp of the system Pollution uses the variable aiph which originates from the subsystem ai of the system Agriculture (for an entire list of variables and of subsystems using them see the World 3 equations, variables, and parameters page).","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In WorldDynamics each system is a Julia module and each subsystem corresponds to a Julia function of this module (or of a module which is included in this module), which defines the ODE system corresponding to the subsystem itself. All the ODE systems corresponding to the subsystems of the World3 model have to be composed (see the function compose in the solvesystems.jl code file). This will produce the entire ODE system of the World3 model, which can then be solved by using the function solve in the solvesystems.jl code file.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Let us now see how we can replicate the runs described in the chapters of the above mentioned book.","category":"page"},{"location":"tutorial/#Replicating-book-runs","page":"WorldDynamics tutorial","title":"Replicating book runs","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"For each run described in the seventh chapter of the book, WorldDynamics defines a function which allows the user to reproduce the corresponding figure. For example, in order to replicate Run 7-1, which shows the behavior of important variables in the population system when the world model is run from 1900 to 1970, and which is described in Section 7.2 of the book and depicted in Figure 7-2, we can simply execute the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\nWorld3.fig_2()","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Instead, in order to replicate Run 7-28, which reaches equilibrium through discrete policy changes, and which is described in Section 7.7 of the book depicted in Figure 7-38, we can execute the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\nWorld3.fig_38()","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We can also replicate the runs of the other chapters of the book (each one devoted to one system of the model). For example, in order to replicate the standard run of the capital system, which is described in Section 3.7 of the book and depicted in Figure 3-36, we can execute the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\nWorld3.Capital.fig_36()","category":"page"},{"location":"tutorial/#Performing-sensitivity-tests","page":"WorldDynamics tutorial","title":"Performing sensitivity tests","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In order to perform sensitivity tests, we have first to modify the parameter or the interpolation table of the variable with respect to which we want to perform the sensitivity test, then to create the ODE system corresponding to the historical run with the modification integrated in the system, and finally to solve the ODE system. We can then plot the resulting evolution of the model.","category":"page"},{"location":"tutorial/#Modifying-a-parameter-of-the-variable","page":"WorldDynamics tutorial","title":"Modifying a parameter of the variable","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In order to reproduce Figure 7-10, for example, in which the nonrenewable resources initial value (that is, the value of the NRI parameter) is doubled, we can modify the value of this parameter by getting the parameter set of the nonrenewable resources sector, and by changing the value of NRI, as shown in the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\n\nnonrenewable_parameters_7_10 = World3.NonRenewable.getparameters();\nnonrenewable_parameters_7_10[:nri] = 2.0 * nonrenewable_parameters_7_10[:nri];","category":"page"},{"location":"tutorial/#Creating-the-ODE-system","page":"WorldDynamics tutorial","title":"Creating the ODE system","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The ODE system is then created by executing the following code, in which we specify which set of parameter values has to be used for the nonrenewable resources sector.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"system = World3.historicalrun(nonrenewable_params=nonrenewable_parameters_7_10);","category":"page"},{"location":"tutorial/#Solving-the-ODE-system","page":"WorldDynamics tutorial","title":"Solving the ODE system","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We then have to solve the ODE system, by executing the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"sol = WorldDynamics.solve(system, (1900, 2100));","category":"page"},{"location":"tutorial/#Plotting-the-evolution-of-the-model","page":"WorldDynamics tutorial","title":"Plotting the evolution of the model","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We first have to define the variables that we want to plot. For example, Figure 7-10 of the book shows the plot of seven variables of seven different subsystems of the model. In order to easily access to these variables, we first create shortcuts to the subsystems in which they are introduced.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using ModelingToolkit\n\n@named pop = World3.Pop4.population();\n@named br = World3.Pop4.birth_rate();\n@named dr = World3.Pop4.death_rate();\n@named is = World3.Capital.industrial_subsector();\n@named ld = World3.Agriculture.land_development();\n@named nr = World3.NonRenewable.non_renewable();\n@named pp = World3.Pollution.persistent_pollution();","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The seven variables are then defined as follows.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"reference_variables = [\n (nr.nrfr, 0, 1, \"nrfr\"),\n (is.iopc, 0, 1000, \"iopc\"),\n (ld.fpc, 0, 1000, \"fpc\"),\n (pop.pop, 0, 16e9, \"pop\"),\n (pp.ppolx, 0, 32, \"ppolx\"),\n (br.cbr, 0, 50, \"cbr\"),\n (dr.cdr, 0, 50, \"cdr\"),\n];\n@variables t;","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"For each variable that we want to plot, the above vector includes a quadruple, containing the Julia variable, its range, and its symbolic name to be shown in the plot (the range and the symbolic name are optional). The time variable t has also to be declared.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Finally, we can plot the evolution of the variables according to the previously computed solution.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"plotvariables(sol, (t, 1900, 2100), reference_variables, title=\"Fig. 7-10\", showlegend=true, colored=true)","category":"page"},{"location":"tutorial/#Modifying-an-interpolation-table","page":"WorldDynamics tutorial","title":"Modifying an interpolation table","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In order to reproduce Figure 7-13, in which the slope of the fraction of industrial output allocated to agriculture is increased, we can modify the two tables FIOAA1 and FIOAA2 by getting the table set of the agriculture sector, and by changing the value of these two tables. We then have to solve the ODE system again, by specifying which set of tables has to be used for the agriculture sector. Finally, we can plot the same seven variables of Figure 7-10. This is exactly what we do in the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\n\nagriculture_tables_7_13 = World3.Agriculture.gettables();\nagriculture_tables_7_13[:fioaa1] = (0.5, 0.3, 0.1, 0.0, 0.0, 0.0);\nagriculture_tables_7_13[:fioaa2] = (0.5, 0.3, 0.1, 0.0, 0.0, 0.0);\nsystem = World3.historicalrun(agriculture_tables=agriculture_tables_7_13);\nsol = WorldDynamics.solve(system, (1900, 2100));\nplotvariables(sol, (t, 1900, 2100), reference_variables, title=\"Fig. 7-13\", showlegend=true, colored=true)","category":"page"},{"location":"tutorial/#Updating-the-model-with-modern-data","page":"WorldDynamics tutorial","title":"Updating the model with modern data","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The flexible structure of WorldDynamics allows the user to feed the model with modern data. For example, in the book, the variable POP of the pollution system is assigned the following interpolation table which corresponds to the population number (expressed in 10^8) for a set of years between 1900 and 2100.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"tables[:pop] = (16.0, 19.0, 22.0, 31.0, 42.0, 53.0, 67.0, 86.0, 109.0, 139.0, 176.0);\nranges[:pop] = (1900, 2100)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Instead, we can extend the above set of years to a much larger one as well as replace any outdated estimations with more recent data available at open-source data catalogs. In the following, we consider past and future projections of the world population, taken from the recognized public database Our World In Data. We first have to modify the table POP by getting the table set of the pollution sector, and by changing its value. We then have to solve the ODE system again, by specifying which set of tables has to be used for the pollution sector. This is exactly what we do in the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\n\ntables = Pollution.gettables();\ntables[:pop] = (16.47,16.59,16.73,16.87,17.02,17.16,17.31,17.47,17.62,17.77,17.93,18.05,18.18,18.30,18.43,18.56,18.69,18.82,18.95,19.09,19.26,19.40,19.56,19.73,19.90,20.08,20.26,20.44,20.63,20.82,21.04,21.22,21.44,21.66,21.88,22.10,22.33,22.57,22.80,23.03,23.27,23.45,23.64,23.82,24.00,24.17,24.35,24.54,24.75,25.01,24.99,25.43,25.90,26.40,26.92,27.46,28.01,28.58,29.16,29.70,30.19,30.68,31.27,31.96,32.67,33.37,34.06,34.75,35.47,36.21,36.95,37.70,38.45,39.20,39.96,40.69,41.43,42.16,42.90,43.66,44.44,45.25,46.08,46.92,47.76,48.62,49.50,50.41,51.32,52.24,53.16,54.06,54.93,55.77,56.61,57.43,58.25,59.06,59.87,60.68,61.49,62.31,63.12,63.94,64.76,65.58,66.41,67.26,68.12,68.98,69.86,70.73,71.62,72.51,73.39,74.27,75.13,76.00,76.84,77.65,78.41,79.09,79.75,80.45,81.19,81.92,82.64,83.36,84.07,84.77,85.46,86.15,86.82,87.49,88.15,88.79,89.43,90.06,90.68,91.29,91.88,92.47,93.04,93.60,94.14,94.68,95.19,95.69,96.18,96.65,97.09,97.53,97.94,98.34,98.72,99.08,99.43,99.76,100.08,100.39,100.68,100.96,101.22,101.48,101.73,101.96,102.18,102.40,102.60,102.79,102.97,103.14,103.30,103.45,103.59,103.71,103.82,103.92,104.01,104.08,104.15,104.20,104.24,104.27,104.29,104.31,104.31,104.30,104.29,104.27,104.24,104.20,104.15,104.09,104.03,103.96,103.89,103.80,103.70,103.60,103.49);\n\nsystem = World3.Pollution.historicalrun(tables=tables);\nsol = WorldDynamics.solve(system, (1900, 2100))","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Finally, we can compare the model updated with new data against the one with outdated data by reproducing the figures from the book (as described within the Replicating book runs section).","category":"page"},{"location":"tutorial/#Implementing-a-new-model","page":"WorldDynamics tutorial","title":"Implementing a new model","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In this final section of the tutorial, we show how we can implement a new model using the WorldDynamics framework. To this aim we refer to the third chapter of the book System Dynamics Modeling with R (2016), by Jim Duggan. In this chapter, whose title is Modeling Limits to Growth, the author introduces the reader to system dynamics models of limits to growth through three models of increasing complexity. Here, we will implement the third model, in which a growing stock consumes its carrying capacity (this dynamic leads to growth followed by rapid decline). In this case we have only one system, called NonRenewableStock, which contains only one subsystem (that is, one ODE system). The coding of this system consists of four Julia source files, that is, subsystems.jl, initialisations.jl, parameters.jl, and tables.jl (we assume that these files will be included in the directory nonrenewablestock contained in the directory Duggan). The first source file will contain the variable and parameter declarations, and the function specifying the ODE system corresponding to the subsystem. The second and third source files will contain the initial values of the variables and the values of the parameters, respectively. Finally, the fourth source file will contain the tables and the ranges used to interpolate a non-linear function through a collection of linear segments.","category":"page"},{"location":"tutorial/#Coding-the-parameters","page":"WorldDynamics tutorial","title":"Coding the parameters","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The model uses five parameters whose values are specified in a dictionary declared in the file parameters.jl as follows.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"_params = Dict{Symbol,Float64}(\n :cost_per_investment => 2,\n :depreciation_rate => 0.05,\n :fraction_profits_reinvested => 0.12,\n :revenue_per_unit_extracted => 3,\n :desired_growth_fraction => 0.07,\n)\ngetparameters() = copy(_params)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Note that the function getparameters is exactly the one that has been used above while modifying a parameter.","category":"page"},{"location":"tutorial/#Coding-the-initial-values-of-the-variables","page":"WorldDynamics tutorial","title":"Coding the initial values of the variables","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The model uses 12 variables: two of them requires to specify their initial values. This is done in a dictionary declared in the file initialisations.jl as follows.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"_inits = Dict{Symbol,Float64}(\n :capital => 5,\n :resource => 1000,\n)\ngetinitialisations() = copy(_inits)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Note that the function getinitialisations can be used to get a copy of the dictionary in order to change some initial values.","category":"page"},{"location":"tutorial/#Coding-the-subsystem","page":"WorldDynamics tutorial","title":"Coding the subsystem","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The file subsystems.jl starst with the decalaration of the variable t with respect to which the derivatives have to be computed.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"@variables t\nD = Differential(t)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The file subsystems.jl continues by declaring one function (corresponding to one subsystem, that is, one ODE system) in which all variables and parameters of the subsystem are declared and the ODE system is defined.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"function non_renewable_stock(; name, params=_params, inits=_inits, tables=_tables, ranges=_ranges)\n @parameters cost_per_investment = params[:cost_per_investment]\n @parameters depreciation_rate = params[:depreciation_rate]\n @parameters fraction_profits_reinvested = params[:fraction_profits_reinvested]\n @parameters revenue_per_unit_extracted = params[:revenue_per_unit_extracted]\n @parameters desired_growth_fraction = params[:desired_growth_fraction]\n @variables capital(t) = inits[:capital]\n @variables depreciation(t)\n @variables desired_investment(t)\n @variables resource(t) = inits[:resource]\n @variables extraction(t)\n @variables extraction_efficiency_per_unit_capital(t)\n @variables total_revenue(t)\n @variables capital_costs(t)\n @variables profit(t)\n @variables capital_funds(t)\n @variables maximum_investment(t)\n @variables investment(t)\n eqs = [\n D(capital) ~ investment - depreciation\n depreciation ~ capital * depreciation_rate\n desired_investment ~ desired_growth_fraction * capital\n D(resource) ~ -extraction\n extraction ~ capital * extraction_efficiency_per_unit_capital\n extraction_efficiency_per_unit_capital ~ interpolate(resource, tables[:eepuc], ranges[:eepuc])\n total_revenue ~ revenue_per_unit_extracted * extraction\n capital_costs ~ capital * 0.10\n profit ~ total_revenue - capital_costs\n capital_funds ~ profit * fraction_profits_reinvested\n maximum_investment ~ capital_funds / cost_per_investment\n investment ~ min(desired_investment, maximum_investment)\n ]\n ODESystem(eqs; name)\nend","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The arguments of the function are the dictionaries corresponding to the variable initial values and to the parameter values, and the dictionaries corresponding to the tables and the ranges used for the linear of non-linear functions. The first two dictionaries are used to assign a value to all the parameters and an initial value to two variables. The ODE system is a vector of differential and algebraic equations (as specified in the chapter of the above mentioned book). Note that the two differential equations correspond to the two variables whose initial value has been specified. The variable extraction_efficiency_per_unit_capital is defined as a linear interpolation of the variable resource, by using the table tables[:eepuc] together with the range ranges[:eepuc]. The table and the corresponding range are defined in the file tables.jl, which define two dictionaries as follows.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"_tables = Dict{Symbol,Tuple{Vararg{Float64}}}(\n :eepuc => (0.0, 0.25, 0.45, 0.63, 0.75, 0.85, 0.92, 0.96, 0.98, 0.99, 1.0),\n)\n_ranges = Dict{Symbol,Tuple{Float64,Float64}}(\n :eepuc => (0.0, 1000.0),\n)\ngettables() = copy(_tables)\ngetranges() = copy(_ranges)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Note that the function gettables is exactly the one that has been used above while updating a model with modern data.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We can now define a scenario by simply invoking the function non_renewable_stock and by returning the ODE system returned by this function. This is done in the file scenarios.jl (we assume that also this file is contained in the directory nonrenewablestock) which contains the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"function nrs_run(; kwargs...)\n @named nrs = non_renewable_stock(; kwargs...)\n return nrs\nend","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Observe that if the model contains multiple systems and/or multiple subsystems, then the ODE systems returned by all the subsystems have to be composed by using the function compose (which also asks for the connections between the variables declared and used in different subsystems). An example of a scenario using multiple systems and subsystems is defined in the file scenarios.jl included in the directory world2 within the World model directory.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Finally, the model can be solved and simulated by using the solve and the plotvariables functions that we already used above. In particular, the file plots.jl (we assume that also this file is contained in the directory nonrenewablestock) does it in order to reproduce Figure 3.9 of the chapter of the above mentioned book.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using ModelingToolkit\nusing DifferentialEquations\n\nfunction nrs_run_solution()\n isdefined(@__MODULE__, :_solution_nrs_run) && return _solution_nrs_run\n global _solution_nrs_run = WorldDynamics.solve(nrs_run(), (0, 200), solver=Tsit5(), dt=0.015625, dtmax=0.015625)\n return _solution_nrs_run\nend\nfunction _variables_nrs()\n @named nrs = non_renewable_stock()\n variables = [\n (nrs.capital, 0, 30, \"Capital\"),\n (nrs.extraction, 0, 15, \"Extraction\"),\n (nrs.investment, 0, 2, \"Investment\"),\n (nrs.depreciation, 0, 2, \"Investment\"),\n (nrs.resource, 0, 1000, \"Resource\"),\n ]\n return variables\nend\n\nfig_3_9(; kwargs...) = plotvariables(nrs_run_solution(), (t, 0, 200), _variables_nrs(); title=\"Simulation output showing stocks and flows\", showaxis=false, showlegend=true, kwargs...)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Note that, for performance reasons, the definition of the function nrs_run_solution starts by checking whether the solution of the model is already available: in this case, nothing is done.","category":"page"},{"location":"tutorial/#Creating-the-new-model-module","page":"WorldDynamics tutorial","title":"Creating the new model module","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We can now define a Julia module Duggan.jl as follows (we assume that this source file is contained in the directory Duggan).","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"module Duggan\nusing ModelingToolkit\nusing WorldDynamics\ninclude(\"NonRenewableStock.jl\")\nend","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The file NonRenewableStock.jl (we assume that also this file is contained in the directory Duggan) simply includes all the Julia source files we have written above.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"module NonRenewableStock\nusing WorldDynamics\nusing ModelingToolkit\ninclude(\"nonrenewablestock/tables.jl\")\ninclude(\"nonrenewablestock/parameters.jl\")\ninclude(\"nonrenewablestock/initialisations.jl\")\ninclude(\"nonrenewablestock/subsystems.jl\")\ninclude(\"nonrenewablestock/scenarios.jl\")\ninclude(\"nonrenewablestock/plots.jl\")\nend","category":"page"},{"location":"tutorial/#Solving-the-model-and-producing-the-figure","page":"WorldDynamics tutorial","title":"Solving the model and producing the figure","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We assume that we execute the Julia REPL from the directory containing the folder Duggan. We can solve the model and produce the desired figure by simply executing the following two instructions.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\nDuggan.NonRenewableStock.fig_3_9()","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"If everything worked well, the following picture should be shown.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"(Image: The Figure 3.9 of the chapter on the limits to growth)","category":"page"}] +[{"location":"source/#Source-code-documentation","page":"Source code documentation","title":"Source code documentation","text":"","category":"section"},{"location":"source/#Contents","page":"Source code documentation","title":"Contents","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Pages = [\"source.md\"]\nDepth = 3","category":"page"},{"location":"source/#WorldDynamics-constants","page":"Source code documentation","title":"WorldDynamics constants","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics]\nOrder = [:constant]","category":"page"},{"location":"source/#WorldDynamics-functions","page":"Source code documentation","title":"WorldDynamics functions","text":"","category":"section"},{"location":"source/#Functions-in-functions.jl","page":"Source code documentation","title":"Functions in functions.jl","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"This functions correspond to DYNAMO functions used in the World3 model.","category":"page"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics]\nOrder = [:function]\nPages = [\"functions.jl\"]","category":"page"},{"location":"source/#WorldDynamics.clip-NTuple{4, Any}","page":"Source code documentation","title":"WorldDynamics.clip","text":"clip(returnifgte, returniflt, inputvalue, threshold)\n\nReturns returnifgte if the value inputvalue is greater than the threshold threshold, returniflt otherwise. This function corresponds to the CLIP (also called FIFGE) function in the DYNAMO language.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.interpolate-Tuple{Any, Tuple{Vararg{Float64, N} where N}, Tuple{Float64, Float64}}","page":"Source code documentation","title":"WorldDynamics.interpolate","text":"interpolate(x, yvalues, xrange)\n\nReturns the value of a function with input x, by linearly interpolating the function itself through the table yvalues and the range xrange. If x is out of the range, the value at the corresponding extremity is returned. This function corresponds to the TABHL function in the DYNAMO language. This latter function receives a table (that is, yvalues), a value (that is, x), a left and a right extreme of an interval (that is, xrange), and an increment value.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.step-Tuple{Any, Any, Any}","page":"Source code documentation","title":"WorldDynamics.step","text":"step(inputvalue, returnifgte, threshold)\n\nReturns 0 if the value inputvalue is smaller than the threshold threshold, returnifgte otherwise. This function corresponds to the STEP function in the DYNAMO language.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.switch-Tuple{Any, Any, Any}","page":"Source code documentation","title":"WorldDynamics.switch","text":"switch(returnifzero, returnifnotzero, inputvalue)\n\nReturns returnifzero if the value inputvalue is approximately 0 with tolerance 1e-16, returnifnotzero otherwise. This function corresponds to the SWITCH (also called FIFZE) function in the DYNAMO language.\n\n\n\n\n\n","category":"method"},{"location":"source/#Functions-in-plotvariables.jl","page":"Source code documentation","title":"Functions in plotvariables.jl","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics]\nOrder = [:function]\nPages = [\"plotvariables.jl\"]","category":"page"},{"location":"source/#WorldDynamics.plotvariables-Tuple{Any, Any, Vector{var\"#s9\"} where var\"#s9\"<:NTuple{4, Any}}","page":"Source code documentation","title":"WorldDynamics.plotvariables","text":"plotvariables(solution, xrange, variables::Vector{<:NTuple{4, Any}}; title=\"\", showaxis=true, showlegend=true, linetype=\"lines\", colored=true)\n\nPlot the values of the variables in the vector variables obtained by the ODE system solution (normally, obtained by using the solve function in solvesystems.jl) in the specified xrange interval. For each variable, the vector variables includes a quadruple, containing the Julia variable, its range, and its symbolic name to be shown in the plot.\n\n\n\n\n\n","category":"method"},{"location":"source/#Functions-in-solvesystems.jl","page":"Source code documentation","title":"Functions in solvesystems.jl","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics]\nOrder = [:function]\nPages = [\"solvesystems.jl\"]","category":"page"},{"location":"source/#WorldDynamics.compose-Tuple{Vector{ModelingToolkit.ODESystem}, Vector{Symbolics.Equation}}","page":"Source code documentation","title":"WorldDynamics.compose","text":"compose(systems::Vector{ODESystem}, connection_eqs::Vector{Equation})\n\nReturn the ODE system obtained by composing the ODE systems in the vector systems and by making use of the variable equalities in connection_eqs. Normally, each ODE systems in systems corresponds to a subsystem of a system in the World3 model, and the variable equalities specify which variables are shared between the subsystems.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.solve-Tuple{ModelingToolkit.ODESystem, Any}","page":"Source code documentation","title":"WorldDynamics.solve","text":"solve(system::ODESystem, timespan; solver=AutoVern9(Rodas5())\n\nReturn the solution of the system ODE system in the timespan interval (for the available different ODE system solvers, see the documentation of DifferentialEquations.jl).\n\nWe use the AutoVern9(Rodas5()) solver since it is among the suggested ones in the documentation of DifferentialEquations.jl, and among those we tested, it is the one that works best.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World1-figures","page":"Source code documentation","title":"Reproducing World1 figures","text":"","category":"section"},{"location":"source/#World1-system","page":"Source code documentation","title":"World1 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World1]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World1.fig_1-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_1","text":"fig_1(; kwargs...)\n\nReproduce Fig. W1-7/5-1. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_10-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_10","text":"fig_10(; kwargs...)\n\nReproduce Fig. W1-7/5-10. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_11-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_11","text":"fig_11(; kwargs...)\n\nReproduce Fig. W1-7/5-11. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_12-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_12","text":"fig_12(; kwargs...)\n\nReproduce Fig. W1-7/5-12. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_2","text":"fig_2(; kwargs...)\n\nReproduce Fig. W1-7/5-2. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_3","text":"fig_3(; kwargs...)\n\nReproduce Fig. W1-7/5-3. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_4","text":"fig_4(; kwargs...)\n\nReproduce Fig. W1-7/5-4. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_5","text":"fig_5(; kwargs...)\n\nReproduce Fig. W1-7/5-5. The original figure is presented in the MIT memorandum D-1348 of [World1](https://dome.mit.edu/handle/1721.3/189645).\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_6","text":"fig_6(; kwargs...)\n\nReproduce Fig. W1-7/5-6. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_7","text":"fig_7(; kwargs...)\n\nReproduce Fig. W1-7/5-7. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_8","text":"fig_8(; kwargs...)\n\nReproduce Fig. W1-7/5-8. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_9-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_9","text":"fig_9(; kwargs...)\n\nReproduce Fig. W1-7/5-9. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World1.fig_std-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World1.fig_std","text":"fig_std(; kwargs...)\n\nReproduce Fig. WORLD1-STD. The original figure is presented in the MIT memorandum D-1348 of World1.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World2-figures","page":"Source code documentation","title":"Reproducing World2 figures","text":"","category":"section"},{"location":"source/#World2-system","page":"Source code documentation","title":"World2 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World2]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World2.fig_4_1-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_1","text":"fig_4_1(; kwargs...)\n\nReproduce Fig. 4-1. The original figure is presented in Chapter 4 of WD.\n\nCaption: Basic behavior of the world model, showing the mode in which industrialization and population are suppressed by falling natural resources.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_10-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_10","text":"fig_4_10(; kwargs...)\n\nReproduce Fig. 4-10. The original figure is presented in Chapter 4 of WD.\n\nCaption: System ratios when growth is suppressed by crowding.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_11-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_11","text":"fig_4_11(; kwargs...)\n\nReproduce Fig. 4-11. The original figure is presented in Chapter 4 of WD.\n\nCaption: Food shortage as the only remaining pressure to stop population growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_12-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_12","text":"fig_4_12(; kwargs...)\n\nReproduce Fig. 4-12. The original figure is presented in Chapter 4 of WD.\n\nCaption: System ratios during the food-shortage mode.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_2","text":"fig_4_2(; kwargs...)\n\nReproduce Fig. 4-2. The original figure is presented in Chapter 4 of WD.\n\nCaption: Original model as in Fig. 4-1. Material standard of living reaches a maximum and then declines as natural resources are depleted.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_3","text":"fig_4_3(; kwargs...)\n\nReproduce Fig. 4-3. The original figure is presented in Chapter 4 of WD.\n\nCaption: Original model as in Fig 4-1. Natural-resource-usage rate reaches a peak about year 2010 and declines as natural resources, population, and capital investment decline.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_4","text":"fig_4_4(; kwargs...)\n\nReproduce Fig. 4-4. The original figure is presented in Chapter 4 of WD.\n\nCaption:Original model as in Fig. 4-1. The rate of capital-investment generation declines after 2010 but does not fall below the rate of capital-investment discard until 2040, at which time the level of capital investment begins to decline.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_5","text":"fig_4_5(; kwargs...)\n\nReproduce Fig. 4-5. The original figure is presented in Chapter 4 of WD.\n\nCaption: Reduced usage rate of natural resources leads to a pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_6","text":"fig_4_6(; kwargs...)\n\nReproduce Fig. 4-6. The original figure is presented in Chapter 4 of WD.\n\nCaption: System ratios during the pollution mode of growth suppression.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_7","text":"fig_4_7(; kwargs...)\n\nReproduce Fig. 4-7. The original figure is presented in Chapter 4 of WD.\n\nCaption: Dynamics of the pollution sector. A positive-feedback growth in pollution occurs when the pollution-absorption time increases faster than the pollution.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_8","text":"fig_4_8(; kwargs...)\n\nReproduce Fig. 4-8. The original figure is presented in Chapter 4 of WD.\n\nCaption: Population sector during the pollution mode.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_4_9-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_4_9","text":"fig_4_9(; kwargs...)\n\nReproduce Fig. 4-9. The original figure is presented in Chapter 4 of WD.\n\nCaption: Growth suppressed by crowding when natural resources and pollution are inactive.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_1-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_1","text":"fig_5_1(; kwargs...)\n\nReproduce Fig. 5-1. The original figure is presented in Chapter 5 of WD.\n\nCaption: Higher capital-investment generation triggers the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_10-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_10","text":"fig_5_10(; kwargs...)\n\nReproduce Fig. 5-10. The original figure is presented in Chapter 5 of WD.\n\nCaption: Ratios for the conditions of Fig. 5-9. Higher food productivity causes capital reallocation away from agriculture.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_11-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_11","text":"fig_5_11(; kwargs...)\n\nReproduce Fig. 5-11. The original figure is presented in Chapter 5 of WD.\n\nCaption: Increased food production causes greater population and earlier pollution crisis compared with Fig. 5-8.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_12-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_12","text":"fig_5_12(; kwargs...)\n\nReproduce Fig. 5-12. The original figure is presented in Chapter 5 of WD.\n\nCaption: Compared with Fig. 5-11, increased capital generation causes an earlier pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_13-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_13","text":"fig_5_13(; kwargs...)\n\nReproduce Fig. 5-13. The original figure is presented in Chapter 5 of WD.\n\nCaption: Compared with Fig. 5-12, less pollution generation increases peak population and delays the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_14-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_14","text":"fig_5_14(; kwargs...)\n\nReproduce Fig. 5-14. The original figure is presented in Chapter 5 of WD.\n\nCaption: Compared with Fig. 5-12, reduced birth rate lowers the peak population but does not ellminate or delay the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_2","text":"fig_5_2(; kwargs...)\n\nReproduce Fig. 5-2. The original figure is presented in Chapter 5 of WD.\n\nCaption: Lower birth rate does not affect suppression of growth by falling natural resources.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_3","text":"fig_5_3(; kwargs...)\n\nReproduce Fig. 5-3. The original figure is presented in Chapter 5 of WD.\n\nCaption: Ratios for the same condition of lower birth rate as in Fig. 5-2.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_4","text":"fig_5_4(; kwargs...)\n\nReproduce Fig. 5-4. The original figure is presented in Chapter 5 of WD.\n\nCaption: Reduced birth rate still leads to the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_5","text":"fig_5_5(; kwargs...)\n\nReproduce Fig. 5-5. The original figure is presented in Chapter 5 of WD.\n\nCaption: With resource depletion and pollution suppressed, population still climbs even with a 30% reduction in \"normal\" birth rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_6","text":"fig_5_6(; kwargs...)\n\nReproduce Fig. 5-6. The original figure is presented in Chapter 5 of WD.\n\nCaption: A 50% reduction in \"normal\" birth rate causes growth of population to pause for 20 years, then resume.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_7","text":"fig_5_7(; kwargs...)\n\nReproduce Fig. 5-7. The original figure is presented in Chapter 5 of WD.\n\nCaption: Ratios for conditions of Fig. 5-6.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_8","text":"fig_5_8(; kwargs...)\n\nReproduce Fig. 5-8. The original figure is presented in Chapter 5 of WD.\n\nCaption: Reduction of pollution generation allows population and capital investment to increase further before the pollution crisis.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_5_9-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_5_9","text":"fig_5_9(; kwargs...)\n\nReproduce Fig. 5-9. The original figure is presented in Chapter 5 of WD.\n\nCaption: Increased food production causes increased population.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_1-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_1","text":"fig_6_1(; kwargs...)\n\nReproduce Fig. 6-1. The original figure is presented in Chapter 6 of WD.\n\nCaption: Natural-resource-usage rate and pollution generation are reduced in 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_2","text":"fig_6_2(; kwargs...)\n\nReproduce Fig. 6-2. The original figure is presented in Chapter 6 of WD.\n\nCaption: Ratios for conditions of Fig. 6-1.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_3","text":"fig_6_3(; kwargs...)\n\nReproduce Fig. 6-3. The original figure is presented in Chapter 6 of WD.\n\nCaption: Capital generation is reduced 40% in 1970 in addition to changes in Fig. 6-1. Population stabilizes at a lower level; quality of life is increased.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_4","text":"fig_6_4(; kwargs...)\n\nReproduce Fig. 6-4. The original figure is presented in Chapter 6 of WD.\n\nCaption: Ratios for conditions of Fig. 6-3.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_5","text":"fig_6_5(; kwargs...)\n\nReproduce Fig. 6-5. The original figure is presented in Chapter 6 of WD.\n\nCaption: Food productivity is reduced 20% in 1970 along with changes in Fig. 6-3. Population is lower, quality of life higher.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_6","text":"fig_6_6(; kwargs...)\n\nReproduce Fig. 6-6. The original figure is presented in Chapter 6 of WD.\n\nCaption: Ratios for conditions of Fig. 6-5.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_7","text":"fig_6_7(; kwargs...)\n\nReproduce Fig. 6-7. The original figure is presented in Chapter 6 of WD.\n\nCaption: Normal birth rate reduced 30% in 1970 along with changes in Fig. 6-5. Population is lower, quality of life higher again.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World2.fig_6_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World2.fig_6_8","text":"fig_6_8(; kwargs...)\n\nReproduce Fig. 6-8. The original figure is presented in Chapter 6 of WD.\n\nCaption: Ratios for conditions of Fig. 6-7.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World3-figures","page":"Source code documentation","title":"Reproducing World3 figures","text":"","category":"section"},{"location":"source/#Agriculture-system","page":"Source code documentation","title":"Agriculture system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Agriculture]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_69a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_69a","text":"fig_69a(; kwargs...)\n\nReproduce Fig 4.69a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-1: historical run. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_69b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_69b","text":"fig_69b(; kwargs...)\n\nReproduce Fig 4.69b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-1: historical run. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_69c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_69c","text":"fig_69c(; kwargs...)\n\nReproduce Fig 4.69c. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-1: historical run. The allocation mechanism.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_69d-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_69d","text":"fig_69d(; kwargs...)\n\nReproduce Fig 4.69d. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-1: historical run. The behavior of land fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_70a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_70a","text":"fig_70a(; kwargs...)\n\nReproduce Fig 4.70a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-2: standard run. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_70b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_70b","text":"fig_70b(; kwargs...)\n\nReproduce Fig 4.70b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-2: standard run. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_70c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_70c","text":"fig_70c(; kwargs...)\n\nReproduce Fig 4.70c. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-2: standard run. The allocation mechanism.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_70d-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_70d","text":"fig_70d(; kwargs...)\n\nReproduce Fig 4.70d. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-2: standard run. The behavior of land fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_72a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_72a","text":"fig_72a(; kwargs...)\n\nReproduce Fig 4.72a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-3: sensitivity test of the land yield multiplier from capital table, using the optimistic LYMCT. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_72b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_72b","text":"fig_72b(; kwargs...)\n\nReproduce Fig 4.72b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-3: sensitivity test of the land yield multiplier from capital table, using the optimistic LYMCT. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_73a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_73a","text":"fig_73a(; kwargs...)\n\nReproduce Fig 4.73a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-4: sensitivity test of the land yield multiplier from capital table, using the pessimistic LYMCT. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_73b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_73b","text":"fig_73b(; kwargs...)\n\nReproduce Fig 4.73b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-4: sensitivity test of the land yield multiplier from capital table, using the pessimistic LYMCT. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_74a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_74a","text":"fig_74a(; kwargs...)\n\nReproduce Fig 4.74a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-5: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_74b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_74b","text":"fig_74b(; kwargs...)\n\nReproduce Fig 4.74b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-5: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_75a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_75a","text":"fig_75a(; kwargs...)\n\nReproduce Fig 4.75a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-6: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_75b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_75b","text":"fig_75b(; kwargs...)\n\nReproduce Fig 4.75b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-6: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_76a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_76a","text":"fig_76a(; kwargs...)\n\nReproduce Fig 4.76a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-7: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and development costs adjusted to maintain historical behavior. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_76b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_76b","text":"fig_76b(; kwargs...)\n\nReproduce Fig 4.76b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-7: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and development costs adjusted to maintain historical behavior. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_77a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_77a","text":"fig_77a(; kwargs...)\n\nReproduce Fig 4.77a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-8: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and a 50 percent increase in the upper limit of the land yield multiplier from capital. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_77b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_77b","text":"fig_77b(; kwargs...)\n\nReproduce Fig 4.77b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-8: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and a 50 percent increase in the upper limit of the land yield multiplier from capital. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_78a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_78a","text":"fig_78a(; kwargs...)\n\nReproduce Fig 4.78a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-9: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total and a 25 percent decrease in the upper limit of the land yield multiplier from capital. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_78b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_78b","text":"fig_78b(; kwargs...)\n\nReproduce Fig 4.78b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-9: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total and a 25 percent decrease in the upper limit of the land yield multiplier from capital. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_82a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_82a","text":"fig_82a(; kwargs...)\n\nReproduce Fig 4.82a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-10: sensitivity test with optimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_82b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_82b","text":"fig_82b(; kwargs...)\n\nReproduce Fig 4.82b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-10: sensitivity test with optimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_83a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_83a","text":"fig_83a(; kwargs...)\n\nReproduce Fig 4.83a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-11: sensitivity test with pessimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_83b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_83b","text":"fig_83b(; kwargs...)\n\nReproduce Fig 4.83b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-11: sensitivity test with pessimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_84a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_84a","text":"fig_84a(; kwargs...)\n\nReproduce Fig 4.84a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-12: policy run in which the impairment of land fertility from persistent pollutants is completely eliminated in 1975. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_84b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_84b","text":"fig_84b(; kwargs...)\n\nReproduce Fig 4.84b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-12: policy run in which the impairment of land fertility from persistent pollutants is completely eliminated in 1975. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_85a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_85a","text":"fig_85a(; kwargs...)\n\nReproduce Fig 4.85a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-13: policy run in which the adverse effects of air pollution on land yield and the impairment of land fertility by persistent pollutants are completely eliminated in 1975. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_85b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_85b","text":"fig_85b(; kwargs...)\n\nReproduce Fig 4.85b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-13: policy run in which the adverse effects of air pollution on land yield and the impairment of land fertility by persistent pollutants are completely eliminated in 1975. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_86a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_86a","text":"fig_86a(; kwargs...)\n\nReproduce Fig 4.86a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-14: policy run in which efforts to combat land erosion are initiated in 1975, in addition to the previous policies that eliminate the adverse effects of air pollution and persistent pollution. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_86b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_86b","text":"fig_86b(; kwargs...)\n\nReproduce Fig 4.86b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-14: policy run in which efforts to combat land erosion are initiated in 1975, in addition to the previous policies that eliminate the adverse effects of air pollution and persistent pollution. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_87a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_87a","text":"fig_87a(; kwargs...)\n\nReproduce Fig 4.87a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-15: policy run in which the land required for urban and industrial use is reduced to 25 percent of expected requirements, in addition to the previous policies that combat land erosion and eliminate the adverse effects of air pollution and persistent pollution. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_87b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_87b","text":"fig_87b(; kwargs...)\n\nReproduce Fig 4.87b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-15: policy run in which the land required for urban and industrial use is reduced to 25 percent of expected requirements, in addition to the previous policies that combat land erosion and eliminate the adverse effects of air pollution and persistent pollution. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_88a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_88a","text":"fig_88a(; kwargs...)\n\nReproduce Fig 4.88a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-16: equilibrium run in which the exogenous inputs level off in the year 2050. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_88b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_88b","text":"fig_88b(; kwargs...)\n\nReproduce Fig 4.88b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-16: equilibrium run in which the exogenous inputs level off in the year 2050. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_89a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_89a","text":"fig_89a(; kwargs...)\n\nReproduce Fig 4.89a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-17: equilibrium run in which the exogenous inputs level off in the year 2025. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_89b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_89b","text":"fig_89b(; kwargs...)\n\nReproduce Fig 4.89b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-17: equilibrium run in which the exogenous inputs level off in the year 2025. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_90a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_90a","text":"fig_90a(; kwargs...)\n\nReproduce Fig 4.90a. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-18: equilibrium run in which the exogenous inputs level off in the year 2000. The behavior of land yields and food production.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Agriculture.fig_90b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Agriculture.fig_90b","text":"fig_90b(; kwargs...)\n\nReproduce Fig 4.90b. The original figure is presented in Chapter 4 of DGFW.\n\nCaption: Run 4-18: equilibrium run in which the exogenous inputs level off in the year 2000. The behavior of arable land.\n\n\n\n\n\n","category":"method"},{"location":"source/#Capital-system","page":"Source code documentation","title":"Capital system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Capital]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Capital.fig_36-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_36","text":"Reproduce Fig 3.36. The original figure is presented in Chapter 3 of [DGFW](https://archive.org/details/dynamicsofgrowth0000unse).\n\nCaption: Driving functions for the standard run of the capital sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_37-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_37","text":"fig_37(; kwargs...)\n\nReproduce Fig 3.37. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-1: standard run of the capital sector with exogenous inputs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_38-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_38","text":"fig_38(; kwargs...)\n\nReproduce Fig 3.38. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-2: behavior of the capital sector when the average lifetime of industrial capital is increased from 14 to 21 years with standard inputs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_39-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_39","text":"fig_39(; kwargs...)\n\nReproduce Fig 3.39. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run3-3: behaviorofthecapital sector when the capital-output ratio is decreased from 3 to 2 years with standard inputs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_40-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_40","text":"fig_40(; kwargs...)\n\nReproduce Fig 3.40. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-4: behavior of the capital sector when the industrial capital-output ratio is increased from 3 to 4 years with standard inputs. Note: Scales for IOPC, SOPC, and IO have been changed from their normal values.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_41-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_41","text":"fig_41(; kwargs...)\n\nReproduce Fig 3.41. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-5: behavior of the capital sector when the fraction of capital allocated to obtaining resources is increased from 0.05 to 0.35 with other inputs at their standard values. Note: Scales for IOPC, SOPC, and IO have been changed from their normal values.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_42-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_42","text":"fig_42(; kwargs...)\n\nReproduce Fig 3.42. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-6: behavior of the capital sector when the service capital-output ratio is increased from 1 to 2 years with standard inputs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_43-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_43","text":"fig_43(; kwargs...)\n\nReproduce Fig 3.43. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Driving functions for capital sector experiencing increasing resource costs.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_44-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_44","text":"fig_44(; kwargs...)\n\nReproduce Fig 3.44. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-7: behavior of the capital sector when the fraction of capital allocated to obtaining resources increases after 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_45-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_45","text":"fig_45(; kwargs...)\n\nReproduce Fig 3.45. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Driving functions for capital sector undergoing increasing food. costs\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_46-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_46","text":"fig_46(; kwargs...)\n\nReproduce Fig 3.46. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-8: behavior of the capital sector when the fraction of industrial output allocated to agriculture increases after 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_47-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_47","text":"fig_47(; kwargs...)\n\nReproduce Fig 3.47. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Driving functions for a population decline in the capital sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Capital.fig_48-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Capital.fig_48","text":"fig_48(; kwargs...)\n\nReproduce Fig 3.48. The original figure is presented in Chapter 3 of DGFW.\n\nCaption: Run 3-9: behavior of the capital sector when the population declines after 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#Non-Renewable-system","page":"Source code documentation","title":"Non-Renewable system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.NonRenewable]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_25-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_25","text":"fig_25(; kwargs...)\n\nReproduce Fig 5.25. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-1: standard run for the nonrenewable resource sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_26-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_26","text":"fig_26(; kwargs...)\n\nReproduce Fig 5.26. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-2: Behavior of the sector with double the initial value of nonrenewable resources.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_28-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_28","text":"fig_28(; kwargs...)\n\nReproduce Fig 5.28. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-3: The effects of cost-reducing technologies on the behavior of the nonrenewable resource sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_29-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_29","text":"fig_29(; kwargs...)\n\nReproduce Fig 5.29. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-4: the effects of resource-conserving technologies on the behavior of the nonrenewable resource sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.NonRenewable.fig_30-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.NonRenewable.fig_30","text":"fig_30(; kwargs...)\n\nReproduce Fig 5.30. The original figure is presented in Chapter 5 of DGFW.\n\nCaption: Run 5-5: The effects of zero population growth and advanced technological policies on the behavior of the nonrenewable resource sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#Pollution-system","page":"Source code documentation","title":"Pollution system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Pollution]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Pollution.fig_26-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_26","text":"fig_26(; kwargs...)\n\nReproduce Fig 6.26. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-1: behavior of the pollution sector in response to a pulse input in persistent pollution generation in 1920.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_27-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_27","text":"fig_27(; kwargs...)\n\nReproduce Fig 6.27. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-2: behavior of the pollution sector in response to a step increase and decrease in persistent pollution generation.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_28-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_28","text":"fig_28(; kwargs...)\n\nReproduce Fig 6.28. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Inputs to Run 6-3, the historical run of the pollution sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_29-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_29","text":"fig_29(; kwargs...)\n\nReproduce Fig 6.29. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-3: historical run of the pollution sector.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_30-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_30","text":"fig_30(; kwargs...)\n\nReproduce Fig 6.30. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Inputs to Run 6-4 of the pollution sector when continued material growth is assumed.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_31-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_31","text":"fig_31(; kwargs...)\n\nReproduce Fig 6.31. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-4: behavior of the pollution sector in response to continued material growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_32-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_32","text":"fig_32(; kwargs...)\n\nReproduce Fig 6.32. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-5: behavior of the pollution sector with decreased toxicity indices.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_33-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_33","text":"fig_33(; kwargs...)\n\nReproduce Fig 6.33. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-6: behavior of the pollution sector when the estimate of the persistent pollution transmission delay is doubled.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_34-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_34","text":"fig_34(; kwargs...)\n\nReproduce Fig 6.34. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-7: behavior of the pollution sector when the estimate of the persistent pollution transmission delay is halved.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_35-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_35","text":"fig_35(; kwargs...)\n\nReproduce Fig 6.35. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-8: behavior of the pollution sector when the assimilation half-life is assumed to increase twice as fast with a rising index of persistent pollution.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_36-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_36","text":"fig_36(; kwargs...)\n\nReproduce Fig 6.36. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-9: behavior of the pollution sector when the assimilation half-life is assumed to be constant.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_37-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_37","text":"fig_37(; kwargs...)\n\nReproduce Fig 6.37. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-10: behavior of the pollution sector in response to a doubling of the persistent pollution transmission delay in 1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_38-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_38","text":"fig_38(; kwargs...)\n\nReproduce Fig 6.38. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-11: behavior of the pollution sector in response to an advance in persistent pollution assimilation technology in 1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_39-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_39","text":"fig_39(; kwargs...)\n\nReproduce Fig 6.39. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-12: behavior of the pollution sector in response to a 50 percent increase in human health and land fertility technology in 1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_40-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_40","text":"fig_40(; kwargs...)\n\nReproduce Fig 6.40. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-13: behavior of the pollution sector in response to a sudden increase in persistent pollution generation control technology in 1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_41-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_41","text":"fig_41(; kwargs...)\n\nReproduce Fig 6.41. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-14: behavior of the pollution sector in response to adaptive persistent pollution generation control technologies when the persistent pollution transmission delay is assumed to be 20 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_43-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_43","text":"fig_43(; kwargs...)\n\nReproduce Fig 6.43. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-15: behavior of the pollution sector in response to adaptive persistent pollution generation control technologies when the persistent pollution transmission delay is assumed to be 2 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_44-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_44","text":"fig_44(; kwargs...)\n\nReproduce Fig 6.44. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-16: behavior of the pollution sector when persistent pollution generation stabilizes in the year 2000.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_45-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_45","text":"fig_45(; kwargs...)\n\nReproduce Fig 6.45. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-17: behavior of the pollution sector when persistent pollution generation stabilizes in the year 2020.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pollution.fig_46-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pollution.fig_46","text":"fig_46(; kwargs...)\n\nReproduce Fig 6.46. The original figure is presented in Chapter 6 of DGFW.\n\nCaption: Run 6-18: behavior of the pollution sector when adaptive persistent pollution generation control technologies are combined with material equilibrium in the year 2020.\n\n\n\n\n\n","category":"method"},{"location":"source/#One-level-population-system","page":"Source code documentation","title":"One level population system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Pop1]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Pop1.fig_100-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_100","text":"fig_100(; kwargs...)\n\nReproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_103a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_103a","text":"fig_103a(; kwargs...)\n\nReproduce Fig 2.103a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-18: maximum life expectancy of 100 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_103b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_103b","text":"fig_103b(; kwargs...)\n\nReproduce Fig 2.103b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-18: maximum life expectancy of 100 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_103c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_103c","text":"fig_103c(; kwargs...)\n\nReproduce Fig 2.103c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-18: maximum life expectancy of 100 years.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_84-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_84","text":"fig_84(; kwargs...)\n\nReproduce Fig 2.84. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-1: historical behavior, 1900-1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_85-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_85","text":"fig_85(; kwargs...)\n\nReproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2—2: historical behavior, 1900—1975, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_86-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_86","text":"fig_86(; kwargs...)\n\nReproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-3: historical behavior, 1900-1975, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_87-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_87","text":"fig_87(; kwargs...)\n\nReproduce Fig 2.87. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-4: constant low income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_88-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_88","text":"fig_88(; kwargs...)\n\nReproduce Fig 2.88. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-5: constant high income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_89-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_89","text":"fig_89(; kwargs...)\n\nReproduce Fig 2.89. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-6: constant low income, improved health care.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_90-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_90","text":"fig_90(; kwargs...)\n\nReproduce Fig 2.90. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-7: exponential economic growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_91-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_91","text":"fig_91(; kwargs...)\n\nReproduce Fig 2.91. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-8: exponential economic growth, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_93-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_93","text":"fig_93(; kwargs...)\n\nReproduce Fig 2.93. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-9: exponential economic growth, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_96-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_96","text":"fig_96(; kwargs...)\n\nReproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-11: exponential economic growth, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_97-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_97","text":"fig_97(; kwargs...)\n\nReproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_98-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_98","text":"fig_98(; kwargs...)\n\nReproduce Fig 2.98. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-13: constant total output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop1.fig_99-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop1.fig_99","text":"fig_99(; kwargs...)\n\nReproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-14: constant total output, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#Four-level-population-system","page":"Source code documentation","title":"Four level population system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Pop4]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Pop4.fig_100-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_100","text":"fig_100(; kwargs...)\n\nReproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_101a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_101a","text":"fig_101a(; kwargs...)\n\nReproduce Fig 2.101a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-16: constant total output, reference for sensitivity tests.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_101b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_101b","text":"fig_101b(; kwargs...)\n\nReproduce Fig 2.101b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-16: constant total output, reference for sensitivity tests.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_101c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_101c","text":"fig_101c(; kwargs...)\n\nReproduce Fig 2.101c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-16: constant total output, reference for sensitivity tests.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_102a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_102a","text":"fig_102a(; kwargs...)\n\nReproduce Fig 2.102a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-17: equitable food distribution and nutrition education.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_102b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_102b","text":"fig_102b(; kwargs...)\n\nReproduce Fig 2.102b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-17: equitable food distribution and nutrition education.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_102c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_102c","text":"fig_102c(; kwargs...)\n\nReproduce Fig 2.102c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-17: equitable food distribution and nutrition education.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_104a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_104a","text":"fig_104a(; kwargs...)\n\nReproduce Fig 2.104a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-19: greater allocations to health services.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_104b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_104b","text":"fig_104b(; kwargs...)\n\nReproduce Fig 2.104b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-19: greater allocations to health services.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_104c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_104c","text":"fig_104c(; kwargs...)\n\nReproduce Fig 2.104c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-19: greater allocations to health services.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_105a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_105a","text":"fig_105a(; kwargs...)\n\nReproduce Fig 2.105a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-20: no crowding effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_105b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_105b","text":"fig_105b(; kwargs...)\n\nReproduce Fig 2.105b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-20: no crowding effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_105c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_105c","text":"fig_105c(; kwargs...)\n\nReproduce Fig 2.105c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-20: no crowding effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_106a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_106a","text":"fig_106a(; kwargs...)\n\nReproduce Fig 2.106a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-21: constant maximum total fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_106b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_106b","text":"fig_106b(; kwargs...)\n\nReproduce Fig 2.106b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-21: constant maximum total fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_106c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_106c","text":"fig_106c(; kwargs...)\n\nReproduce Fig 2.106c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-21: constant maximum total fertility.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_107a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_107a","text":"fig_107a(; kwargs...)\n\nReproduce Fig 2.107a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-22: lower family size norm.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_107b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_107b","text":"fig_107b(; kwargs...)\n\nReproduce Fig 2.107b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-22: lower family size norm.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_107c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_107c","text":"fig_107c(; kwargs...)\n\nReproduce Fig 2.107c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-22: lower family size norm.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_108a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_108a","text":"fig_108a(; kwargs...)\n\nReproduce Fig 2.108a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-23: constant family size norm of 3.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_108b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_108b","text":"fig_108b(; kwargs...)\n\nReproduce Fig 2.108b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-23: constant family size norm of 3.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_108c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_108c","text":"fig_108c(; kwargs...)\n\nReproduce Fig 2.108c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-23: constant family size norm of 3.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_109a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_109a","text":"fig_109a(; kwargs...)\n\nReproduce Fig 2.109a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-24: increased social adjustment delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_109b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_109b","text":"fig_109b(; kwargs...)\n\nReproduce Fig 2.109b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-24: increased social adjustment delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_109c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_109c","text":"fig_109c(; kwargs...)\n\nReproduce Fig 2.109c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-24: increased social adjustment delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_110a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_110a","text":"fig_110a(; kwargs...)\n\nReproduce Fig 2.110a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-25: no income expectation effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_110b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_110b","text":"fig_110b(; kwargs...)\n\nReproduce Fig 2.110b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-25: no income expectation effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_110c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_110c","text":"fig_110c(; kwargs...)\n\nReproduce Fig 2.110c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-25: no income expectation effect.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_111a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_111a","text":"fig_111a(; kwargs...)\n\nReproduce Fig 2.111a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-26: increased compensation for perceived life expectancy.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_111b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_111b","text":"fig_111b(; kwargs...)\n\nReproduce Fig 2.111b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-26: increased compensation for perceived life expectancy.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_111c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_111c","text":"fig_111c(; kwargs...)\n\nReproduce Fig 2.111c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-26: increased compensation for perceived life expectancy.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_112a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_112a","text":"fig_112a(; kwargs...)\n\nReproduce Fig 2.112a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-27: decreased lifetime perception delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_112b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_112b","text":"fig_112b(; kwargs...)\n\nReproduce Fig 2.112b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-27: decreased lifetime perception delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_112c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_112c","text":"fig_112c(; kwargs...)\n\nReproduce Fig 2.112c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-27: decreased lifetime perception delay.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_113a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_113a","text":"fig_113a(; kwargs...)\n\nReproduce Fig 2.113a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-28: decreased fertility control effectiveness.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_113b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_113b","text":"fig_113b(; kwargs...)\n\nReproduce Fig 2.113b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-28: decreased fertility control effectiveness.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_113c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_113c","text":"fig_113c(; kwargs...)\n\nReproduce Fig 2.113c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-28: decreased fertility control effectiveness.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_84-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_84","text":"fig_84(; kwargs...)\n\nReproduce Fig 2.84. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-1: historical behavior, 1900-1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_85-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_85","text":"fig_85(; kwargs...)\n\nReproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2—2: historical behavior, 1900—1975, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_86-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_86","text":"fig_86(; kwargs...)\n\nReproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-3: historical behavior, 1900-1975, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_87-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_87","text":"fig_87(; kwargs...)\n\nReproduce Fig 2.87. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-4: constant low income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_88-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_88","text":"fig_88(; kwargs...)\n\nReproduce Fig 2.88. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-5: constant high income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_89-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_89","text":"fig_89(; kwargs...)\n\nReproduce Fig 2.89. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-6: constant low income, improved health care.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_90-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_90","text":"fig_90(; kwargs...)\n\nReproduce Fig 2.90. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-7: exponential economic growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_91-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_91","text":"fig_91(; kwargs...)\n\nReproduce Fig 2.91. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-8: exponential economic growth, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_93-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_93","text":"fig_93(; kwargs...)\n\nReproduce Fig 2.93. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-9: exponential economic growth, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_96-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_96","text":"fig_96(; kwargs...)\n\nReproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-11: exponential economic growth, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_97-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_97","text":"fig_97(; kwargs...)\n\nReproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_98-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_98","text":"fig_98(; kwargs...)\n\nReproduce Fig 2.98. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-13: constant total output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop4.fig_99-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop4.fig_99","text":"fig_99(; kwargs...)\n\nReproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-14: constant total output, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#Fifteen-level-population-system","page":"Source code documentation","title":"Fifteen level population system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3.Pop15]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.Pop15.fig_100-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_100","text":"fig_100(; kwargs...)\n\nReproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_84-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_84","text":"fig_84(; kwargs...)\n\nReproduce Fig 2.84. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-1: historical behavior, 1900-1975.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_85-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_85","text":"fig_85(; kwargs...)\n\nReproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2—2: historical behavior, 1900—1975, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_86-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_86","text":"fig_86(; kwargs...)\n\nReproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-3: historical behavior, 1900-1975, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_87-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_87","text":"fig_87(; kwargs...)\n\nReproduce Fig 2.87. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-4: constant low income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_88-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_88","text":"fig_88(; kwargs...)\n\nReproduce Fig 2.88. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-5: constant high income.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_89-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_89","text":"fig_89(; kwargs...)\n\nReproduce Fig 2.89. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-6: constant low income, improved health care.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_90-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_90","text":"fig_90(; kwargs...)\n\nReproduce Fig 2.90. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-7: exponential economic growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_91-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_91","text":"fig_91(; kwargs...)\n\nReproduce Fig 2.91. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-8: exponential economic growth, mortality variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_93-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_93","text":"fig_93(; kwargs...)\n\nReproduce Fig 2.93. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-9: exponential economic growth, fertility variables.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_94a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_94a","text":"fig_94a(; kwargs...)\n\nReproduce Fig 2.94a. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-10: exponential economic growth, higher childbearing age.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_94b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_94b","text":"fig_94b(; kwargs...)\n\nReproduce Fig 2.94b. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-10: exponential economic growth, higher childbearing age.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_94c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_94c","text":"fig_94c(; kwargs...)\n\nReproduce Fig 2.94c. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-10: exponential economic growth, higher childbearing age.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_96-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_96","text":"fig_96(; kwargs...)\n\nReproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-11: exponential economic growth, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_97-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_97","text":"fig_97(; kwargs...)\n\nReproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_98-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_98","text":"fig_98(; kwargs...)\n\nReproduce Fig 2.98. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-13: constant total output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.Pop15.fig_99-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.Pop15.fig_99","text":"fig_99(; kwargs...)\n\nReproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.\n\nCaption: Run 2-14: constant total output, perfect fertility control.\n\n\n\n\n\n","category":"method"},{"location":"source/#World3-system","page":"Source code documentation","title":"World3 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3.fig_10-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_10","text":"fig_10(; kwargs...)\n\nReproduce Fig 7.10. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-7: sensitivity of the initial value of nonrenewable resources to a doubling of NRI. To test the sensitivity of the reference run (Figure 7.7) to an error in the estimate of initial nonrenewable resources, NRI is doubled. As a result, industrialization continues for an additional 15 years until growth is again halted by the effects of resource depletion.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_11-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_11","text":"fig_11(; kwargs...)\n\nReproduce Fig 7.11. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-8: sensitivity of the initial value of nonrenewable resources to a tenfold increase in NRI. The initial value of nonrenewable resources NRI is increased by a factor of 10, to a value well outside its most likely range. Under this optimistic assumption, the effects of nonrenewable resource depletion are no longer a constraint to growth. Note that there is no dynamic difference in this run between setting resources at 10 times their reference value or assum¬ ing an infinite value of resources. However, population and capital con¬ tinue to grow until constrained by the rising level of pollution.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_13-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_13","text":"fig_13(; kwargs...)\n\nReproduce Fig 7.13. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-9: sensitivity of the fraction of industrial output allocated to agriculture. The slope of the fraction of industrial output allocated to agriculture FIOAA relationship is increased, reducing the time needed to redirect industrial output into or out of agricultural investment. This change has very little effect on the overall behavior of the model.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_14-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_14","text":"fig_14(; kwargs...)\n\nReproduce Fig 7.14. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-10: sensitivity of the average lifetime of industrial capital. The average lifetime of industrial capital ALIC is increased 50 percent over its value in the reference run (from 14 years to 21 years), causing capital to grow faster than in the reference run. Although the behavior mode of the model is unchanged, the model variables do not pass through their 1970 historical values. This parameter, as well as the other parameters in the capital growth loop, is an important factor in determining the growth rate of capital.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_15-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_15","text":"fig_15(; kwargs...)\n\nReproduce Fig 7.15. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-11: sensitivity of the average lifetime of industrial capital and the industrial capital-output ratio. As in the previous run, the average lifetime of industrial capital ALIC is increased from 14 to 21 years. To ensure that the model duplicates historical behavior, the industrial capital-output ratio ICOR is also increased (from 3 to 3.75). The resulting behavior is very similar to that of the reference run. Changes in the elements affecting capital growth, when constrained to produce behavior consistent with historical behavior, do not significantly affect the behavior of the model.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_16-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_16","text":"fig_16(; kwargs...)\n\nReproduce Fig 7.16. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-12: improved resource exploration and extraction technologies. The implementation of improved resource exploration and extraction technologies in 1975 is modeled by lowering the capital cost of obtaining resources for industrial production. This policy allows industrial production to continue growing for a few more years than in the reference run, but it is ineffective in avoiding the effects of resource depletion.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_18-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_18","text":"fig_17(; kwargs...)\n\nReproduce Fig 7.18. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-13: recycling technologies. The advances in resource exploration and extraction technologies of Run 7-12 are supplemented by an improvement in recycling technologies that reduces per capita resource usage by a factor of eight in 1975. That policy removes the constraining effects of resource depletion and allows population and capital growth to continue until checked by persistent pollution.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_19-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_19","text":" fig_19(; kwargs...)\n\nReproduce Fig 7.19. The original figure is presented in Chapter 7 of [DGFW](https://archive.org/details/dynamicsofgrowth0000unse).\n\nCaption: Run 7-14: resource and air pollution control technologies.\nAs resource technologies eliminate the resource constraint to growth,\nindustrial output continues to grow until it generates intolerable levels of\npollution. To decrease the constraining effects of pollution on the system,\nRun 7-14 assumes that new air pollution control technologies are implemented in 1975. These additional technologies substantially reduce the\nadverse effects of air pollution on land yield. However, land yield and\nfood per capita still decline, for the high index of persistent pollution\nPPOLX decreases the land fertility. The improvement in air pollution\ncontrol technologies has solved only a small part of the pollution problem, for the rise in persistent pollutants ends growth in the other sectors of\nthe model.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_2-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_2","text":"fig_2(; kwargs...)\n\nReproduce Fig 7.2. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-1: population sector behavior, 1900-1970. Population POP increases over time at an average growth rate of 1.2 percent per year. Both the birth rate CBR and the death rate CDR decrease over the period, the former largely because of a lower desired total fertility DTF, and the latter primarily as a result of increased health services LMHS. Both trends occur as a result of industrialization.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_20-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_20","text":"fig_20(; kwargs...)\n\nReproduce Fig 7.20. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-15: resource and pollution technologies. Note: The scale for lOPC has been increased from 1,000 to 2,000 dollars per person-year. The resource arid air pollution control technologies of the previous run are augmented in 1975 by a technological policy that reduces by a factor of 10 the index of persistent pollution PPOLX 'generated by each unit of agricultural and industrial output. The lower level of pollution allows population and industrial output to continue to grow until the amount of available food becomes the constraining factor. The decline in food per capita FPC eventually causes a reduction in both population POP and industrial output per capita IOPC.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_21-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_21","text":"fig_21(; kwargs...)\n\nReproduce Fig 7.21. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-16: resource, pollution, and land yield technologies. Note: The scale of IOPC has been increased from 1,000 to 2,000 dollars per person-year. To increase food production, new agricultural technologies are implemented, augmenting the resource and pollution technologies of the previous run; they increase the land yield LY by a factor of 2 in 1975. This policy successfully raises the level of food in the short run, but in the long run the high yields cause increased land erosion, which later decreases the available food. After the year 2050 the higher rate of erosion depresses yields (and thus food per capita FPC) below the values observed in the previous run. As a result, population POP and industrial output per capita IOPC decline earlier than in Run 7-15, which assumed no new land yield technologies.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_22-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_22","text":"fig_22(; kwargs...)\n\nReproduce Fig 7.22. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-17: resource, pollution, and agricultural technologies. Note: The scale of IOPC has been increased from 1,000 to 8,000 dollars per person-year. The resource, pollution, and land yield technologies of the previous run are supplemented in 1975 by an improvement in land maintenance technologies. These new technologies ensure that higher land yields do not lead to any significant increase in land erosion. The reduced constraints in the resource, pollution, and agriculture sectors allow population POP and industrial output per capita IOPC to continue to grow until the effects of resource depletion are again evident, as in the reference run. Both population POP and industrial output per capita IOPC decline after the year\n\n\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_23-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_23","text":"fig_23(; kwargs...)\n\nReproduce Fig 7.23. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-18: exponential changes in technology. Here it is assumed that exponentially increasing technologies are able to postpone indefinitely the effects of the constraints to growth, as modeled in World3, at no cost and with no delays in development and implementation. The improved technologies tend to reduce per capita resource usage and pollution generation per unit of agricultural and industrial output at 4 percent per year after 1975. At the same time, land yields tend to increase at 4 percent per year, with no upper limit and with practically no adverse side effects such as land erosion. Although industrialization grows exponentially, the rate of removal of land for urban-industrial use decreases to zero by the year 2000. Finally, air pollution is assumed to have no adverse effects on land yield. Under these assumptions, population reaches 14 billion people in the year 2100 and continues to grow (though at a slow rate of 0.6 percent per year). Food is in abundance throughout the run resource usage declines to zero as fewer resources are needed to sustain output, and industrial output per capita IOPC continues to grow indefinitely.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_24-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_24","text":"fig_24(; kwargs...)\n\nReproduce Fig 7.24. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-19: adaptive technological policies—no delays, no costs. Technological advances in reducing per capita resource usage, diminishing pollution, and increasing land yield are assumed to occur in response to a perceived need for the technologies. The maximum rate of change for each technology is assumed to be 5 percent per year. In addition, discrete advances in exploration and extraction technologies, land maintenance technologies, and air pollution technologies are assumed to be implemented in 1975. This run is similar in behavior to Run 7-18, in which technological improvements rise continuously at 4 percent per year. Growth is maintained through the year 2100 because of the absence of significant delays and costs in the development of new technologies.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_26-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_26","text":"fig_26(; kwargs...)\n\nReproduce Fig 7.26. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-20: adaptive technological policies—the effects of limitations to technological capabilities. The adaptive technological policies assumed in this run are identical to those in Run 7-19 except that the maximum rate of technological change is assumed to be 2 percent instead of 5 percent per year. Technology is unable to avoid the effects of the constraints to growth because industrial output per capita IOPC and population POP grow faster than the maximum rate of technological change. In this run, resource depletion again halts growth in population and industrial output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_27-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_27","text":"fig_27(; kwargs...)\n\nReproduce Fig 7.27. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-21: adaptive technological policies—the effects of technological development and implementation costs. Here it is assumed that more effective recycling, pollution control, and land yield advances can be obtained only at increasing costs. These higher costs are represented in the model by a rise in the industrial capital-output ratio I COR. A trade-off now occurs between the benefits of continued growth and the costs of the technologies that make further growth possible. The rising costs of the new technologies cause industrial output per capita IOPC to decline after the year 2010.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_3-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_3","text":"fig_3(; kwargs...)\n\nReproduce Fig 7.3. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-2: capital sector behavior, 1900-1970. Industrial capital IC grows exponentially, causing industrial output IO to grow. Since their growth rate is greater than that of population, industrial output per capita IOPC also grows over the period, as do service output per capita SOPC and food per capita (not graphed). As development proceeds, (1) the fraction of output in agriculture FOA declines, (2) FOA is largely replaced by the increasing fraction of output in industry FOI, and (3) the fraction of output in services FOS remains relatively constant, near 50 percent of total output.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_30-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_30","text":"fig_30(; kwargs...)\n\nReproduce Fig 7.30. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-22: adaptive technological policies—the effects of delays and costs of technological development and implementation. Advances in recycling, pollution control, and land yield technologies are again assumed to be obtainable only at a finite cost. In addition, it is assumed that the benefits of these technologies will not be realized until 10 years after their initiation. As in Run 7-21, the rising costs, modeled as a rise in the industrial capital-output ratio ICOR, cause industrial output per capita IOPC to decline. The added costs incurred by the continued implementation of new technologies even after IOPC has peaked force IOPC to fall more precipitously than in Run 7-21.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_32-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_32","text":"fig_32(; kwargs...)\n\nReproduce Fig 7.32. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-23: adaptive technological policies—the effects of delays and costs,with a bias for continued growth in industrial output per capita. The previous run assumed that new recycling, pollution control, and land yield technologies are developed in response to a perceived need for them. Because of the time involved in technological development and implementation, however, these new technologies were effective only after a delay. Moreover, their development and implementation required additional capital, which increased the industrial capital-output ratio. In this run, the assumptions of Run 7-22 are augmented with a societal bias toward continued growth in industrial output per capita IOPC. Technological policies are implemented only as long as they do not hamper continued growth in IOPC. This policy is effective in continuing growth in the short run but counterproductive in the long run: the failure to implement the new technologies causes a significant depletion of resources and growth is ultimately terminated.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_34-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_34","text":"fig_34(; kwargs...)\n\nReproduce Fig 7.34. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-24: reduction of the desired completed family size. To reduce the pressures of population growth in the reference run, the desired completed family size is reduced to 2 children per family in 1975. Population POP continues to grow gradually for 70 years because of the delays inherent in the age structure. However, the effects of resource depletion again force the population to decline after 2040, as in the reference run. Since population growth is reduced, industrial output per capita IOPC and food per capita FPC rise more rapidly between 1975 and 2020 than in the reference run.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_35-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_35","text":"fig_35(; kwargs...)\n\nReproduce Fig 7.35. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-25: increase of industrial and service capital lifetimes. Both the average lifetime of industrial capital ALIC and the lifetime of service capital ALSC are increased 50 percent in 1975, thereby extending the productivity of capital. When implemented without additional policies to reduce the capital investment rate, this policy proves to be counterproductive in the long run. Compared with the reference run, the extension of product lifetimes allows industrial output to grow more rapidly, leading to a quicker depletion of resources. The rise in resource costs forces industrial output per capita IOPC to decline earlier than in the reference run.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_36-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_36","text":"fig_36(; kwargs...)\n\nReproduce Fig 7.36. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-26: shift in the choice of output forms. The amount of food and services desired by the population per unit of industrial output is increased by 50 percent in 1975. This shift in the choice of output slows the growth in industrial capital and industrial output, putting less pressure on the resource base. In the long run, however, the continually rising population POP thwarts the effectiveness of this policy, forcing a decline in industrial output per capita IOPC due to resource depletion.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_37-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_37","text":"fig_37(; kwargs...)\n\nReproduce Fig 7.37. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-27: population policy and shift of output choices. A combination of social policies that cause a reduction of growth both in population and in industrial capital is simulated in this run. In 1975 the desired completed family size is reduced to 2 children per family and the amount of services and food per unit of industrial output desired by the population is increased by 50 percent. The resulting behavior is substantially more stable than in the reference run, but the overshoot and decline mode is still evident. In World3, even these reduced levels of population and industrial capital cannot be sustained over the long term; new technological policies must be added to offset the effects of the limits to growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_38-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_38","text":"fig_38(; kwargs...)\n\nReproduce Fig 7.38. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-28: equilibrium through discrete policy changes. To obtain one example of a sustainable state of equilibrium, this run combines discrete policy changes in both technology and social values. To stabilize the population POP, the desired completed family size is reduced to 2 children per family in 1975. The growth in industrial capital is reduced in 1990 by reinvesting only enough industrial output to keep industrial output per capita IOPC at a constant level. In addition, new recycling and pollution control technologies are developed, capital lifetimes are increased, and social choices of output forms are shifted toward a preference for food and services. Population POP stabilizes in 2050 at 5 billion people, industrial output per capita IOPC levels off in 1990 at 350 dollars per person-year, and food per capita FPC stabilizes by the year 2000 at three times the subsistence level. The index of persistent pollution PPOLX is kept at very low levels, and the rate of resource depletion is slow enough to permit technology and industrial processes to adjust to changes in the availability of resources.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_39-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_39","text":"fig_39(; kwargs...)\n\nReproduce Fig 7.39. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-29: equilibrium through adaptive policies. Adaptive technological policies that increase resource recycling, reduce persistent pollution generation, and increase land yields are combined with social policies that stabilize population POP and industrial output per capita IOPC. The technological advances in recycling, pollution control , and land yields are assumed to be effective only after a delay and to require capital for their development and implementation. As in the adaptive technological runs described in section 7.5, additional technologies are assumed to be implemented in 1975. These policies lower resource costs, decrease the effects of air pollution, and reduce land erosion. The resulting model behavior reaches equilibrium because the stable population and capital reduce the need for new technologies. Thus the newly implemented technologies are less costly, and the delays in their development and implementation are less critical to their effectiveness.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_4-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_4","text":"fig_4(; kwargs...)\n\nReproduce Fig 7.4. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-3: agriculture sector behavior, 1900-1970. Increases in arable land AL and land yields LY cause a rise in food production over the historical period. The increase in land yields is primarily attributable to greater agricultural inputs per hectare AIPH (fertilizers, pesticides), for the land fertility LFERT remains nearly constant. Food per capita FPC also grows during the 70-year period but at a much slower rate than total food F, since the population is also increasing.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_41-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_41","text":"fig_41(; kwargs...)\n\nReproduce Fig 7.41. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-30: stabilization policies introduced in the year 2000. The combination of adaptive technological and social policies of the previous run are not introduced until the year 2000. The continuation of growth for an additional 25 years further erodes the carrying capacity of World3; therefore, the policies that led to equilibrium 25 years earlier are no longer effective.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_5-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_5","text":"fig_5(; kwargs...)\n\nReproduce Fig 7.5. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-4: nonrenewable resource sector behavior, 1900-1970. The rate of usage of nonrenewable resources NRUR grows exponentially at 4 percent per year over the historical period. This continuous increase is caused by the growth in both population POP and resource usage per capita PCRUM. Per capita resource usage rises as a result of industrial development. The increase in resource usage occurs at no additional increase in unit costs (see FCAOR in graph), in accordance with historical trends. In 1970, over 90 percent of the initial supply of nonrenewable resources remains to be used.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_6-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_6","text":"fig_6(; kwargs...)\n\nReproduce Fig 7.6. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-5: persistent pollution sector behavior, 1900-1970. The rate of generation of persistent pollutants PPGR increases exponentially as its two components, persistent pollutants generated from industrial output PPGIO and persistent pollutants generated from agricultural output PPG AO, rise over the 70-year period. After a 20-year delay, the persistent pollutant appearance rate PPAPR also rises, causing the index of persistent pollutants PPOLX to rise and eventually pass through its normalized value of 1.0 in 1970.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_7-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_7","text":"fig_7(; kwargs...)\n\nReproduce Fig 7.7. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-6A: World3 reference run. This is the World3 reference run, to be compared with the sensitivity and policy tests that follow. Both population POP and industrial output per capita IOPC grow beyond sustainable levels and subsequently decline. The cause of their decline is traceable to the depletion of nonrenewable resources. Runs 7-6B and 7-6C illustrate the mechanisms that force population POP and industrial output per capita IOPC to decline.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_8-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_8","text":"fig_8(; kwargs...)\n\nReproduce Fig 7.8. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-6B: capital sector variables from the reference run. This and the following run depict the mechanisms that forced population POP and industrial output per capita IOPC to decline in the preceding reference run (Figure 7.7). As resources are depleted, a larger fraction of capital must be allocated to obtaining resources FCAOR after the year 2000. FCAOR rises quite steeply because of the high rate of growth of the nonrenewable resource usage rate. The increase in FCAOR reduces the amount of capital allocated to producing industrial output so that both industrial output 10 and industrial output per capita 10PC decrease after the year 2015. The lower industrial output 10 causes a reduction in total agricultural investment TAI and therefore in the amount of agricultural inputs per hectare AIPH allocated to producing food.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3.fig_9-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3.fig_9","text":"fig_9(; kwargs...)\n\nReproduce Fig 7.9. The original figure is presented in Chapter 7 of DGFW.\n\nCaption: Run 7-6C: agriculture sector variables from the reference run. As the level of agricultural inputs per hectare AIPH decreases after the year 2015 (Run 7-6B), land yield LY begins to fall. The resulting drop in food production causes food per capita FPC to decline after 2015. The lower food per capita FPC in turn reduces the lifetime multiplier from food LMF, which eventually raises the death rate and stops population growth.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World3-91-figures","page":"Source code documentation","title":"Reproducing World3-91 figures","text":"","category":"section"},{"location":"source/#World3-91-system","page":"Source code documentation","title":"World3-91 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3_91]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3_91.fig_scenario1a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_91.fig_scenario1a","text":"fig_scenario1a(; kwargs...)\n\nReproduce the first subfigure of Scenario 1 from Chapter 4, page 133, in BTL.\n\nCaption: The \"Standard Run\" from The Limits to Growth The world society proceeds along its historical path as long as possible without major policy change. Population and industry output grow until a combination of environmental and natural resource constraints eliminate the capacity of the capital sector to sustain investment. Industrial capital begins to depreciate faster than the new investment can rebuild it. As it falls, food and health services also fall, decreasing life expectancy and raising the death rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_91.fig_scenario1b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_91.fig_scenario1b","text":"fig_scenario1b(; kwargs...)\n\nReproduce the second subfigure of Scenario 1 from Chapter 4, page 133, in BTL.\n\nCaption: The \"Standard Run\" from The Limits to Growth The world society proceeds along its historical path as long as possible without major policy change. Population and industry output grow until a combination of environmental and natural resource constraints eliminate the capacity of the capital sector to sustain investment. Industrial capital begins to depreciate faster than the new investment can rebuild it. As it falls, food and health services also fall, decreasing life expectancy and raising the death rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_91.fig_scenario2a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_91.fig_scenario2a","text":"fig_scenario2a(; kwargs...)\n\nReproduce the first subfigure of Scenario 2 from Chapter 4, page 135, in BTL.\n\nCaption: Doubled Resources Are Added to Scenario 1 If we double the natural resource endowment we assumed in Scenario 1, industry can grow 20 years longer. Population rises to more than 9 billion in 2040. These increased levels generate much more pollution, which reduces land yield and forces much greater investment in agriculture. Eventually declining food raises the population death rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_91.fig_scenario2b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_91.fig_scenario2b","text":"fig_scenario2b(; kwargs...)\n\nReproduce the second subfigure of Scenario 2 from Chapter 4, page 135, in BTL.\n\nCaption: Doubled Resources Are Added to Scenario 1 If we double the natural resource endowment we assumed in Scenario 1, industry can grow 20 years longer. Population rises to more than 9 billion in 2040. These increased levels generate much more pollution, which reduces land yield and forces much greater investment in agriculture. Eventually declining food raises the population death rate.\n\n\n\n\n\n","category":"method"},{"location":"source/#Reproducing-World3-03-figures","page":"Source code documentation","title":"Reproducing World3-03 figures","text":"","category":"section"},{"location":"source/#World3-03-system","page":"Source code documentation","title":"World3-03 system","text":"","category":"section"},{"location":"source/","page":"Source code documentation","title":"Source code documentation","text":"Modules = [WorldDynamics.World3_03]\nPages = [\"plots.jl\"]","category":"page"},{"location":"source/#WorldDynamics.World3_03.fig_scenario1a-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_03.fig_scenario1a","text":"fig_scenario1a(; kwargs...)\n\nReproduce the first subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.\n\nCaption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_03.fig_scenario1b-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_03.fig_scenario1b","text":"fig_scenario1b(; kwargs...)\n\nReproduce the second subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.\n\nCaption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.\n\n\n\n\n\n","category":"method"},{"location":"source/#WorldDynamics.World3_03.fig_scenario1c-Tuple{}","page":"Source code documentation","title":"WorldDynamics.World3_03.fig_scenario1c","text":"fig_scenario1c(; kwargs...)\n\nReproduce the third subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.\n\nCaption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.\n\n\n\n\n\n","category":"method"},{"location":"world2/#eqs_vars_pars_2","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"In this page we list the equations, the variables and the parameters of the World2 model as described in Chapter 3 and Appendix B of the book World dynamics (1973). Even if it is not said explicitily in the book, the World2 model consists of six systems containing several subsystems.","category":"page"},{"location":"world2/#Equations","page":"World 2 equations, variables, and parameters","title":"Equations","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"System # Definition Reference Notes\nPopulation 1 fracdmathttpdt = mathttbr - mathttdr page 33 see initialisation of mathttp\nPopulation 2 mathttbr = mathttptimesmathitclip(mathttbrn mathttbrn1mathittmathttswt1)timesmathttbrfmtimesmathttbrmmtimesmathttbrcmtimesmathttbrpm page 34 see values of mathttbrn, mathttbrn1, and mathttswt1\nPopulation 3 mathttbrmm=mathitinterpolateleft(mathttmslright) page 35 see table mathttbrmm\nCapital investment 4 mathttmsl=fracmathttecirmathttecirn page 36 see value of mathttecirn\nCapital investment 5 mathttecir=fracmathttcirtimes(1-mathttciaf)timesmathttnrem1-mathttciafn page 37 see value of mathttciafn\nNatural resources 6 mathttnrem=mathitinterpolateleft(mathttnrfrright) page 38 see table mathttnrem\nNatural resources 7 mathttnrfr=fracmathttnrmathttnri page 38 see initialisation of mathttnr\nNatural resources 8 fracdmathttnrdt = - mathttnrur page 39 see initialisation of mathttnr\nNatural resources 9 mathttnrur = mathttptimesmathitclip(mathttnrun mathttnrun1mathittmathttswt2)timesmathttnrmm page 39 see values of mathttnrun, mathttnrun1, and mathttswt2\nPopulation 10 mathttdr = mathttptimesmathitclip(mathttdrn mathttdrn1mathittmathttswt3)timesmathttdrfmtimesmathttdrmmtimesmathttdrcmtimesmathttdrpm page 40 see values of mathttdrn, mathttdrn1, and mathttswt3\nPopulation 11 mathttdrmm=mathitinterpolateleft(mathttmslright) page 41 see table mathttdrmm\nPopulation 12 mathttdrpm=mathitinterpolateleft(mathttpolrright) page 42 see table mathttdrpm\nPopulation 13 mathttdrfm=mathitinterpolateleft(mathttfrright) page 43 see table mathttdrfm\nPopulation 14 mathttdrcm=mathitinterpolateleft(mathttcrright) page 44 see table mathttdrcm\nPopulation 15 mathttcr=fracmathttpmathttlatimesmathttpdn page 44 see values of mathttla and mathttpdn\nPopulation 16 mathttbrcm=mathitinterpolateleft(mathttcrright) page 45 see table mathttbrcm\nPopulation 17 mathttbrfm=mathitinterpolateleft(mathttfrright) page 46 see table mathttbrfm\nPopulation 18 mathttbrpm=mathitinterpolateleft(mathttpolrright) page 47 see table mathttbrpm\nAgricultural investment 19 mathttfr = fracmathttfpcitimesmathttfcmtimesmathttfpmtimesmathitclip(mathttfc mathttfc1mathittmathttswt7)mathttfn page 47 see values of mathttfc, mathttfc1, mathttfn, and mathttswt7\nAgricultural investment 20 mathttfcm=mathitinterpolateleft(mathttcrright) page 48 see table mathttfcm\nAgricultural investment 21 mathttfpci=mathitinterpolateleft(mathttciraright) page 49 see table mathttfpci\nCapital investment 22 mathttcira=fracmathttcirtimesmathttciafmathttciafn page 50 see value of mathttciafn\nCapital investment 23 mathttcir=fracmathttcimathttp page 50 \nCapital investment 24 fracdmathttcidt = mathttcig-mathttcid page 50 see initialisation of mathttci\nCapital investment 25 mathttcig = mathttptimesmathttbrfmtimesmathitclip(mathttcign mathttcign1mathittmathttswt4) page 51 see values of mathttcign, mathttcign1, and mathttswt4\nCapital investment 26 mathttcim=mathitinterpolateleft(mathttmslright) page 52 see table mathttcim\nCapital investment 27 mathttcid = mathttcitimesmathitclip(mathttcidn mathttcidn1mathittmathttswt5) page 53 see values of mathttcidn, mathttcidn1, and mathttswt5\nAgriculture investment 28 mathttfpm=mathitinterpolateleft(mathttpolrright) page 54 see table mathttfpm\nPollution 29 mathttpolr = fracmathttpolmathttpols page 54 see value of mathttpols\nPollution 30 fracdmathttpoldt = mathttpolg-mathttpola page 54 see initialisation of mathttpol\nPollution 31 mathttpolg = mathttptimesmathitclip(mathttpoln mathttpoln1mathittmathttswt6)timesmathttpolcm page 55 see values of mathttpoln, mathttpoln1, and mathttswt6\nPollution 32 mathttpolcm=mathitinterpolateleft(mathttcirright) page 56 see table mathttpolcm\nPollution 33 mathttpola=fracmathttpolmathttpolat page 57 see table mathttpolcm\nPollution 34 mathttpolat=mathitinterpolateleft(mathttpolrright) page 58 see table mathttpolat\nAgriculture investment 35 fracdmathttciafdt = fracmathttcfifrtimesmathttciqr-mathttciafmathttciaft page 59 see initialisation of mathttciaf and value of mathttciaft\nAgriculture investment 36 mathttcfifr=mathitinterpolateleft(mathttfrright) page 60 see table mathttcfifr\nQuality life 37 mathttql = mathttqlstimesmathttqlmtimesmathttqlctimesmathttqlftimesmathttqlp page 60 see value of mathttqls\nQuality life 38 mathttqlm=mathitinterpolateleft(mathttmslright) page 61 see table mathttqlm\nQuality life 39 mathttqlc=mathitinterpolateleft(mathttcrright) page 62 see table mathttqlc\nQuality life 40 mathttqlf=mathitinterpolateleft(mathttfrright) page 63 see table mathttqlf\nQuality life 41 mathttqlp=mathitinterpolateleft(mathttpolrright) page 64 see table mathttqlp\nNatural resources 42 mathttnrmm=mathitinterpolateleft(mathttmslright) page 64 see table mathttnrmm\nAgriculture investment 43 mathttciqr=mathitinterpolateleft(fracmathttqlmmathttqlfright) page 65 see table mathttciqr","category":"page"},{"location":"world2/#Variable-and-(ODE)-subsystem-correspondance","page":"World 2 equations, variables, and parameters","title":"Variable and (ODE) subsystem correspondance","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"Description Name Main subsystem Other subsystems\nPopulation p population birth_rate, capital_investment, capital_investment_generation, death_rate, natural_resources_usage_rate, pollution_generation\nBirth rate br birth_rate population\nBirth rate from crowding multiplier brcm birth_rate \nBirth rate from food multiplier brfm birth_rate \nBirth rate from material multiplier brmm birth_rate \nBirth rate from pollution multiplier brpm birth_rate \nCapital investment ci capital_investment capital_investment_discard\nCapital fraction indicated by food ratio cfifr agriculture_investment \nCapital investment in agriculture fraction ciaf agriculture_investment capital_investment\nCapital investment discard cid capital_investment_discard capital_investment\nCapital investment generation cig capital_investment_generation capital_investment\nCapital investment multiplier cim capital_investment_generation \nCapital investment from quality ratio ciqr agriculture_investment \nCapital investment ratio cir capital_investment pollution_generation\nCapital investment ratio in agriculture cira capital_investment agriculture_investment\nCrowding ratio cr population agriculture_investment, birth_rate, death_rate, quality_life\nDeath rate dr death_rate population\nDeath rate from crowding multiplier drcm death_rate \nDeath rate from food multiplier drfm death_rate \nDeath rate from material multiplier drmm death_rate \nDeath rate from pollution multiplier drpm death_rate \nEffective capital investment ratio ecir capital_investment \nFood from crowding multiplier fcm agriculture_investment \nFood potential from capital investment fpci agriculture_investment \nFood from pollution multiplier fpm agriculture_investment \nFood ratio fr agriculture_investment birth_rate, death_rate, quality_life\nMaterial standard of living msl capital_investment birth_rate, capital_investment_generation, death_rate, natural_resources_usage_rate, quality_life\nNatural resources nr natural_resources \nNatural resource extraction multiplier nrem natural_resources capital_investment\nNatural resource fraction remaining nrfr natural_resources \nNatural resources from material multiplier nrmm natural_resources_usage_rate \nNatural resource usage rate nrur natural_resources_usage_rate natural_resources\nPollution pol pollution pollution_absorption\nPollution absorption pola pollution_absorption pollution\nPollution absorption time polat pollution_absorption \nPollution from capital multiplier polcm pollution_generation \nPollution generation polg pollution_generation pollution\nPollution ratio polr pollution agriculture_investment, birth_rate, death_rate, pollution_absorption, quality_life\nQuality of life ql quality_life \nQuality of life from crowding qlc quality_life \nQuality of life from food qlf quality_life agriculture_investment\nQuality of life from material qlm quality_life agriculture_investment\nQuality of life from pollution qlp quality_life ","category":"page"},{"location":"world2/#Variable-initializations","page":"World 2 equations, variables, and parameters","title":"Variable initializations","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"Description Initialization Reference\nCapital investment mathttci(0)=04e9 page 50\nAgriculture investment mathttciaf(0)=02 page 59\nNatural resources mathttnr(0)=900e9 page 39\nPopulation mathttp(0)=165e9 page\nPollution mathttpol(0)=02e9 page 54","category":"page"},{"location":"world2/#Parameters","page":"World 2 equations, variables, and parameters","title":"Parameters","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"Description Name Value System\nBirth rate normal mathttbrn 004 Population\nBirth rate normal no. 1 mathttbrn1 004 Population\nCapital investment in agriculture fraction normal mathttciafn 03 Capital investment\nCapital investment in agriculture fraction adjustment time mathttciaft 15 Agriculture investment\nCapital investment discard normal mathttcidn 0025 Capital investment\nCapital investment discard normal no. 1 mathttcidn1 0025 Capital investment\nCapital investment generation normal mathttcign 005 Capital investment\nCapital investment generation normal no. 1 mathttcign1 005 Capital investment\nDeath rate normal mathttdrn 0028 Population\nDeath rate normal no. 1 mathttdrn1 0028 Population\nEffective capital investment ratio normal mathttecirn 1 Capital investment\nFood coefficient mathttfc 1 Agriculture investment\nFood coefficient no. 1 mathttfc1 1 Agriculture investment\nFood normal mathttfn 1 Agriculture investment\nLand area mathttla 135e6 Population\nNatural resource usage normal mathttnrun 1 Natural resources\nNatural resource usage normal no. 1 mathttnrun1 1 Natural resources\nPopulation density normal mathttpdn 265 Population\nPollution normal mathttpoln 1 Pollution\nPollution normal no. 1 mathttpoln1 1 Pollution\nPollution standard mathttpols 36e9 Pollution\nQuality of life standard mathttqls 1 Quality life\nSwitch time no. 1 for brn mathttswt1 1970 Population\nSwitch time no. 2 for nrun mathttswt2 1970 Natural resources\nSwitch time no. 3 for nrun mathttswt3 1970 Population\nSwitch time no. 4 for cign mathttswt4 1970 Capital investment\nSwitch time no. 5 for cidn mathttswt5 1970 Capital investment\nSwitch time no. 6 for poln mathttswt6 1970 Pollution\nSwitch time no. 7 for fc mathttswt7 1970 Population","category":"page"},{"location":"world2/#Tables-and-ranges","page":"World 2 equations, variables, and parameters","title":"Tables and ranges","text":"","category":"section"},{"location":"world2/","page":"World 2 equations, variables, and parameters","title":"World 2 equations, variables, and parameters","text":"Variable name Table Range System\nmathttbrcm (105 10 09 07 06 055) (0 5) Population\nmathttbrfm (00 10 16 19 20) (0 4) Population\nmathttbrmm (12 10 085 075 07 07) (0 5) Population\nmathttbrpm (102 09 07 04 025 015 01) (0 60) Population\nmathttcfifr (10 06 03 015 01) (0 2) Agriculture investment\nmathttcim (01 10 18 24 28 30) (0 5) Capital investment\nmathttciqr (07 08 10 15 20) (0 2) Agriculture investment\nmathttdrcm (09 10 12 15 19 30) (0 5) Population\nmathttdrfm (300 30 20 14 10 07 06 05 05) (0 2) Population\nmathttdrmm (30 18 10 08 07 06 053 05 05 05 05) (0 5) Population\nmathttdrpm (092 13 20 32 48 68 92) (0 60) Population\nmathttfcm (24 10 06 04 03 02) (0 5) Agricultural investment\nmathttfpci (05 10 14 17 19 205 22) (0 6) Agricultural investment\nmathttfpm (102 09 065 035 02 01 005) (0 60) Agricultural investment\nmathttnrem (00 015 05 085 10) (0 1) Natural resources\nmathttnrmm (00 10 18 24 29 33 36 38 39 395 40) (0 10) Natural resources\nmathttpolat (06 25 50 80 115 155 200) (0 60) Pollution\nmathttpolcm (005 10 30 54 74 80) (0 5) Pollution\nmathttqlc (20 13 10 075 055 045 038 03 025 022 02) (0 5) Quality life\nmathttqlf (00 10 18 24 27) (0 4) Quality life\nmathttqlm (02 10 17 23 27 29) (0 5) Quality life\nmathttqlp (104 085 06 03 015 005 002) (0 60) Quality life","category":"page"},{"location":"world3/#eqs_vars_pars","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"In this page we list the equations, the variables and the parameters of the World3 model as described in Appendices A and B of the book Dynamics of growth in a finite world (1974) (our code also implement the model corresponding to each system of the entire World3 model as described in Chapter 2, 3, 4, 5, and 6 of the book, but we do not list here the equations, the variables and the parameters of each such model).","category":"page"},{"location":"world3/#Equations","page":"World 3 equations, variables, and parameters","title":"Equations","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"System # Definition Reference Notes\nPopulation 1 mathttpop = mathttp1 + mathttp2 + mathttp3 + mathttp4 page 567 \nPopulation 2 fracdmathttp1dt = mathttbr - mathttd1 - mathttmat1 page 567 see initialisation of mathttp1\nPopulation 3 mathttd1 = mathttm1timesmathttp1 page 567 \nPopulation 4 mathttm1=mathitinterpolateleft(mathttleright) page 567 see table mathttm1\nPopulation 5 mathttmat1 = frac115times(1 - mathttm1)timesmathttp1 page 567 \nPopulation 6 fracdmathttp2dt = mathttmat1 - mathttd2 - mathttmat2 page 567 see initialisation of mathttp2\nPopulation 7 mathttd2 = mathttm2timesmathttp2 page 567 \nPopulation 8 mathttm2=mathitinterpolateleft(mathttleright) page 568 see table mathttm2\nPopulation 9 mathttmat2 = frac130times(1 - mathttm2)timesmathttp2 page 568 \nPopulation 10 fracdmathttp3dt = mathttmat2 - mathttd3 - mathttmat3 page 568 see initialisation of mathttp3\nPopulation 11 mathttd3 = mathttm3timesmathttp3 page 568 \nPopulation 12 mathttm3=mathitinterpolateleft(mathttleright) page 568 see table mathttm3\nPopulation 13 mathttmat3 = frac120times(1 - mathttm3)timesmathttp3 page 568 \nPopulation 14 fracdmathttp4dt = mathttmat3 - mathttd4 page 568 see initialisation of mathttp1=4\nPopulation 15 mathttd4 = mathttm4timesmathttp4 page 568 \nPopulation 16 mathttm4=mathitinterpolateleft(mathttleright) page 568 see table mathttm4\nPopulation 17 mathttd=mathttd1+mathttd2+mathttd3+mathttd4 page 568 mathttdr in our code\nPopulation 18 mathttcdr=1000timesfracmathttdmathttpop page 568 \nPopulation 19 mathttle=mathttlentimesmathttlmftimesmathttlmhstimesmathttlmptimesmathttlmc page 568 see value of mathttlen\nPopulation 20 mathttlmf=mathitinterpolateleft(fracmathttfpcmathttsfpcright) page 569 see table mathttlmf\nPopulation 21 mathtthsapc=mathitinterpolateleft(mathttsopcright) page 569 see table mathtthsapc\nPopulation 22 fracdmathttehspcdt=fracmathtthsapc-mathttehspcmathtthsid page 569 see value of mathtthsid\nPopulation 23 $ \\mathtt{lmhs}=clip(\\mathtt{lmhs2},\\mathtt{lmhs1},t,\\mathtt{iphst}) $ page 569 see value of mathttiphst\nPopulation 24 mathttlmhs1=mathitinterpolate(mathttehspc) page 569 see table mathttlmhs1\nPopulation 25 mathttlmhs2=mathitinterpolate(mathttehspc) page 569 see table mathttlmhs2\nPopulation 26 mathttfpu=mathitinterpolate(mathttpop) page 569 see table mathttfpu\nPopulation 27 mathttcmi=mathitinterpolate(mathttiopc) page 569 see table mathttcmi\nPopulation 28 mathttlmc=1-mathttcmitimesmathttfpu page 570 \nPopulation 29 mathttlmp=mathitinterpolate(mathttppolx) page 570 see table mathttlmp\nPopulation 30 $ \\mathtt{b}=clip(\\mathtt{d},\\frac{\\mathtt{tf}\\times\\mathtt{p2}\\times0.5}{\\mathtt{rlt}},t,\\mathtt{pet}) $ page 570 mathttbr in our code, see values of mathttrlt and mathttpet\nPopulation 31 mathttcbr=1000timesfracmathttbmathttpop page 570 \nPopulation 32 mathttlmp=mathitmin(mathttmtf mathttmtftimes(1-mathttfce)+mathttdtftimesmathttfce) page 570 \nPopulation 33 mathttmtf=mathttmtfntimesmathttfm page 570 see value of mathttmtfn\nPopulation 34 mathttfm=mathitinterpolate(mathttle) page 570 see table mathttfm\nPopulation 35 mathttdtf=mathttdcfstimesmathttcmple page 570 \nPopulation 36 mathttcmple=mathitinterpolate(mathttple) page 570 see table mathttcmple\nPopulation 37 fracdmathttpledt=3timesfracmathttple2-mathttplemathttlpd page 571 see value of mathttlpd\nPopulation 37 fracdmathttple2dt=3timesfracmathttple1-mathttple2mathttlpd page 571 see value of mathttlpd\nPopulation 37 fracdmathttple1dt=3timesfracmathttle-mathttple1mathttlpd page 571 see value of mathttlpd\nPopulation 38 $ \\mathtt{dcfs}=clip(2,\\mathtt{dcfsn}\\times\\mathtt{frsn}\\times\\mathtt{sfsn},t,\\mathtt{zpgt}) $ page 571 see values of mathttdcfsn and mathttzpgt\nPopulation 39 mathttsfsn=mathitinterpolate(mathttdiopc) page 571 see table mathttsfsn\nPopulation 40 fracdmathttdiopcdt=3timesfracmathttdiopc2-mathttdiopcmathttsad page 571 see value of mathttsad\nPopulation 40 fracdmathttdiopc2dt=3timesfracmathttdiopc1-mathttdiopc2mathttsad page 571 see value of mathttsad\nPopulation 40 fracdmathttdiopc1dt=3timesfracmathttiopc-mathttdiopc1mathttsad page 571 see value of mathttsad\nPopulation 41 mathttfrsn=mathitinterpolate(mathttfie) page 571 see table mathttfrsn and initialisation of mathttfrsn\nPopulation 42 mathttfie=fracmathttiopc-mathttaiopcmathttaiopc page 571 \nPopulation 43 fracdmathttaiopcdt=fracmathttiopc-mathttaiopcmathttieat page 571 see value of mathttieat\nPopulation 44 mathttnfc=fracmathttmtfmathttdtf-1 page 571 \nPopulation 45 mathttfce=clip(1mathitinterpolate(mathttfcfpc)tmathttfcest) page 571 see table mathttfce and value of mathttfcest\nPopulation 46 fracdmathttfcfpcdt=3timesfracmathttfcfpc2-mathttfcfpcmathtthsid page 572 see value of mathtthsid\nPopulation 46 fracdmathttfcfpc2dt=3timesfracmathttfcfpc1-mathttfcfpc2mathtthsid page 572 see value of mathtthsid\nPopulation 46 fracdmathttfcfpc1dt=3timesfracmathttfcapc-mathttfcfpc1mathtthsid page 572 see value of mathtthsid\nPopulation 47 mathttfcapc=mathttfsafctimesmathttsopc page 572 \nPopulation 48 mathttfsafc=mathitinterpolate(mathttnfc) page 572 see table mathttfsafc\nCapital 49 mathttiopc=fracmathttiomathttpop page 572 \nCapital 50 mathttio=fracmathttictimes(1-mathttfcaor)timesmathttcufmathtticor page 572 \nCapital 51 mathttfce=clip(mathtticor2mathtticor1tmathttpyear) page 572 see values of mathtticor1, mathtticor2, and mathttpyear\nCapital 52 fracdmathtticdt=mathtticir-mathtticdr page 572 see initialisation of mathttic\nCapital 53 mathtticdr=fracmathtticmathttalic page 572 \nCapital 54 mathttalic=clip(mathttalic2mathttalic1tmathttpyear) page 573 see values of mathttalic1, mathttalic2, and mathttpyear\nCapital 55 mathtticir=mathttiotimesmathttfioai page 573 \nCapital 56 mathttfioai=1-mathttfioaa-mathttfioas-mathttfioac page 573 \nCapital 57 mathttfioac=clip(mathttfioacvmathttfioacctmathttiet) page 573 see value of mathttiet\nCapital 58 mathttfioacc=clip(mathttfioac2mathttfioac1tmathttpyear) page 573 see values of mathttfioac1, mathttfioac2, and mathttpyear\nCapital 59 mathttfioacv=mathitinterpolateleft(fracmathttiopcmathttiopcdright) page 571 see table mathttfioacv\nCapital 60 mathttisopc=clip(mathttisopc2mathttisopc1tmathttpyear) page 573 see value of mathttpyear\nCapital 61 mathttisopc1=mathitinterpolate(mathttiopc) page 573 see table mathttisopc1\nCapital 62 mathttisopc2=mathitinterpolate(mathttiopc) page 574 see table mathttisopc2\nCapital 63 mathttfioas=clip(mathttfioas2mathttfioas1tmathttpyear) page 574 see value of mathttpyear\nCapital 64 mathttfioas1=mathitinterpolateleft(fracmathttsopcmathttisopcright) page 574 see table mathttfioas1\nCapital 65 mathttfioas2=mathitinterpolateleft(fracmathttsopcmathttisopcright) page 574 see table mathttfioas2\nCapital 66 mathttscir=mathttiotimesmathttfioas page 574 \nCapital 67 fracdmathttscdt=mathttscir-mathttscdr page 574 see initialisation of mathttsc\nCapital 68 mathttscdr=fracmathttscmathttalsc page 574 \nCapital 69 mathttalsc=clip(mathttalsc2mathttalsc1tmathttpyear) page 574 see values of mathttalsc1, mathttalsc2, and mathttpyear\nCapital 70 mathttso=fracmathttsctimesmathttcufmathttscor page 575 \nCapital 71 mathttsopc=fracmathttsomathttpop page 575 \nCapital 72 mathttscor=clip(mathttscor2mathttscor1tmathttpyear) page 575 see values of mathttscor1, mathttscor2, and mathttpyear\nCapital 73 mathttj=mathttpjis+mathttpjas+mathttpjss page 575 \nCapital 74 mathttpjis=mathttictimesmathttjpicu page 575 \nCapital 75 mathttjpicu=mathitinterpolate(mathttiopc)times0001 page 575 see table mathttjpicu\nCapital 76 mathttpjss=mathttsctimesmathttjpscu page 575 \nCapital 77 mathttjpscu=mathitinterpolate(mathttsopc)times0001 page 575 see table mathttjpscu\nCapital 78 mathttpjas=mathttjphtimesmathttal page 575 \nCapital 79 mathttjph=mathitinterpolate(mathttaiph) page 575 see table mathttjph\nCapital 80 mathttlf=(mathttp2+mathttp3)timesmathttlfpf page 575-6 see value of mathttlfpf\nCapital 81 mathttluf=fracmathttjmathttlf page 576 \nCapital 82 fracdmathttlufddt=fracmathttluf-mathttlufdmathttlufdt page 576 see value of mathttlufdt\nCapital 83 mathttcuf=mathitinterpolate(mathttlufd) page 576 see table mathttcuf and initialisation of mathttcuf\nAgriculture 84 mathttlfc=fracmathttalmathttpalt page 576 see value of mathttpalt\nAgriculture 85 fracdmathttaldt=mathttldr-mathttler-mathttlrui page 576 see initialisation of mathttal\nAgriculture 86 fracdmathttpaldt=-mathttldr page 576 see initialisation of mathttpal\nAgriculture 87 mathttf=mathttlytimesmathttaltimesmathttlfhtimes(1-mathttpl) page 576 see values of mathttlfh and mathttpl\nAgriculture 88 mathttfpc=fracmathttfmathttpop page 576 \nAgriculture 89 mathttifpc=clip(mathttifpc2mathttifpc1tmathttpyear) page 577 see value of mathttpyear\nAgriculture 90 mathttifpc1=mathitinterpolate(mathttiopc) page 577 see table mathttifpc1\nAgriculture 91 mathttifpc2=mathitinterpolate(mathttiopc) page 577 see table mathttifpc2\nAgriculture 92 mathtttai=mathttiotimesmathttfioaa page 577 \nAgriculture 93 mathttfioaa=clip(mathttfioaa2mathttfioaa1tmathttpyear) page 577 see value of mathttpyear\nAgriculture 94 mathttfioaa1=mathitinterpolateleft(fracmathttfpcmathttifpcright) page 577 see table mathttfioaa1\nAgriculture 95 mathttfioaa2=mathitinterpolateleft(fracmathttfpcmathttifpcright) page 577 see table mathttfioaa2\nAgriculture 96 mathttldr=fracmathtttaitimesmathttfialdmathttdcph page 577 \nAgriculture 97 mathttdcph=mathitinterpolateleft(fracmathttpalmathttpaltright) page 578 see table mathttdcph\nAgriculture 98 mathttcai=mathtttaitimes(1-mathttfiald) page 578 \nAgriculture 99 fracdmathttaidt=fracmathttcai-mathttaimathttalai page 578 see initialisation of mathttai\nAgriculture 100 mathttalai=clip(mathttalai2mathttalai1tmathttpyear) page 578 see values of mathttalai1, mathttalai2, and mathttpyear\nAgriculture 101 mathttaiph=fracmathttaitimes(1-mathttfalm)mathttal page 578 \nAgriculture 102 mathttlymc=mathitinterpolate(mathttaiph) page 578 see table mathttlymc\nAgriculture 103 mathttly=mathttlyftimesmathttlferttimesmathttlymctimesmathttlymap page 578 \nAgriculture 104 mathttlyf=clip(mathttlyf2mathttlyf1tmathttpyear) page 578 see values of mathttlyf1, mathttlyf2, and mathttpyear\nAgriculture 105 mathttlymap=clip(mathttlymap2mathttlymap1tmathttpyear) page 579 see value of mathttpyear\nAgriculture 106 mathttlymap1=mathitinterpolateleft(fracmathttiomathttio70right) page 579 see table mathttlymap1 and value of mathttio70\nAgriculture 107 mathttlymap2=mathitinterpolateleft(fracmathttiomathttio70right) page 579 see table mathttlymap2 and value of mathttio70\nAgriculture 108 mathttfiald=mathitinterpolateleft(fracmathttmpldmathttmpairight) page 579 see table mathttfiald\nAgriculture 109 mathttmpld=fracmathttlymathttdcphtimesmathttsd page 579 see value of mathttsd\nAgriculture 110 mathttmpai=fracmathttalaitimesmathttlytimesmathttmlymcmathttlymc page 579 \nAgriculture 111 mathttmlymc=mathitinterpolate(mathttaiph) page 579 see table mathttmlymc\nAgriculture 112 mathttall=mathttallntimesmathttllmy page 580 see value of mathttalln\nAgriculture 113 mathttllmy=clip(mathttllmy2mathttllmy1tmathttpyear) page 580 see value of mathttpyear\nAgriculture 114 mathttllmy1=mathitinterpolateleft(fracmathttlymathttilfright) page 580 see table mathttllmy1\nAgriculture 115 mathttllmy2=mathitinterpolateleft(fracmathttlymathttilfright) page 580 see table mathttllmy2\nAgriculture 116 mathttler=fracmathttalmathttall page 580 \nAgriculture 117 mathttuilpc=mathitinterpolate(mathttiopc) page 580 see table mathttuilpc\nAgriculture 118 mathttuilr=mathttuilpctimesmathttpop page 580 \nAgriculture 119 mathttlrui=mathitmaxleft(0fracmathttuilr-mathttuilmathttuildtright) page 580 see value of mathttuildt\nAgriculture 120 fracdmathttuildt=mathttlrui page 580 see initialisation of mathttuil\nAgriculture 121 fracdmathttlfertdt=mathttlfr-mathttlfd page 581 see initialisation of mathttlfert\nAgriculture 122 mathttlfdr=mathitinterpolate(mathttppolx) page 581 see table mathttlfdr\nAgriculture 123 mathttlfd=mathttlferttimesmathttlfdr page 581 \nAgriculture 124 mathttlfr=fracmathttilf-mathttlfertmathttlfrt page 581 see value of mathttilf\nAgriculture 125 mathttlfrt=mathitinterpolate(mathttfalm) page 581 see table mathttlfrt\nAgriculture 126 mathttfalm=mathitinterpolate(mathttpfr) page 581 see table mathttfalm\nAgriculture 127 mathttfr=fracmathttfpcmathttsfpc page 581 see value of mathttsfpc\nAgriculture 128 fracdmathttpfrdt=fracmathttfr-mathttpfrmathttfspd page 581-2 see initialisation of mathttpfr and value of mathttfspd\nNonrenewable 129 fracdmathttnrdt=mathtt-nrur page 582 see initialisation of mathttnr\nNonrenewable 130 mathttnrur=mathttpoptimesmathttpcrumtimesmathttnruf page 582 \nNonrenewable 131 mathttnruf=clip(mathttnruf2mathttnruf1tmathttpyear) page 582 see values of mathttnruf1, mathttnruf2, and mathttpyear\nNonrenewable 132 mathttpcrum=mathitinterpolate(mathttiopc) page 582 see table mathttpcrum\nNonrenewable 133 mathttnrfr=fracmathttnrmathttnritimesmathttnruf page 582 see initialisation of mathttnr\nNonrenewable 134 mathttfcaor=clip(mathttfcaor2mathttfcaor1tmathttpyear) page 582 see value of mathttpyear\nNonrenewable 135 mathttfcaor1=mathitinterpolate(mathttnrfr) page 582 see table mathttfcaor1\nNonrenewable 136 mathttfcaor2=mathitinterpolate(mathttnrfr) page 582-3 see table mathttfcaor2\nPollution 137 mathttppgr=(mathttppgio+mathttppgao)timesmathttppgf page 583 \nPollution 138 mathttppgf=clip(mathttppgf2mathttppgf1tmathttpyear) page 583 see values of mathttppgf2, mathttppgf1, and mathttpyear\nPollution 139 mathttppgio=mathttpcrumtimesmathttpoptimesmathttfrpmtimesmathttimeftimesmathttimti page 583 see values of mathttfrpm, mathttimef, and mathttimti\nPollution 140 mathttppgao=mathttaiphtimesmathttaltimesmathttfipmtimesmathttamti page 583 see values of mathttfipm and mathttamti\nPollution 141 fracdmathttppaprdt=3timesfracmathttppapr2-mathttppaprmathttpptd page 583 see value of mathttpptd\nPollution 141 fracdmathttppapr2dt=3timesfracmathttppapr1-mathttppapr2mathttpptd page 583 see value of mathttpptd\nPollution 141 fracdmathttppapr1dt=3timesfracmathttppgr-mathttppapr1mathttpptd page 583 see value of mathttpptd\nPollution 142 fracdmathttppoldt=mathttppapr-mathttppasr page 583 see initialisation of mathttppol\nPollution 143 mathttppolx=fracmathttppolmathttppol70 page 584 see value of mathttppol70\nPollution 144 mathttppasr=fracmathttppolmathttahltimes 14 page 584 \nPollution 145 mathttahlm=mathitinterpolate(mathttppolx) page 584 see table mathttahlm\nPollution 146 mathttahl=mathttahl70timesmathttahlm page 584 see value of mathttahl70\nSupplementary 147 mathttfoa=frac022timesmathttf022timesmathttf+mathttso+mathttio page 584 \nSupplementary 148 mathttfoi=fracmathttio022timesmathttf+mathttso+mathttio page 584 \nSupplementary 149 mathttfos=fracmathttso022timesmathttf+mathttso+mathttio page 584 ","category":"page"},{"location":"world3/#Variable-and-(ODE)-subsystem-correspondance","page":"World 3 equations, variables, and parameters","title":"Variable and (ODE) subsystem correspondance","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"Description Name Main subsystem Other subsystems\nPopulation pop population land_development, land_erosion_urban_industrial_use, industrial_subsector, service_subsector, non_renewable, persistent_pollution, birth_rate, death_rate\nPopulation, ages 0-14 p1 population \nPopulation, ages 15-44 p2 population job_subsector\nPopulation, ages 45-64 p3 population job_subsector\nPopulation, ages 65+ p4 population \nDeaths per year, ages 0-14 d1 population \nDeaths per year, ages 15-44 d2 population \nDeaths per year, ages 45-64 d3 population \nDeaths per year, ages 65+ d4 population \nMortality, ages 0-14 m1 population \nMortality, ages 15-44 m2 population \nMortality, ages 45-64 m3 population \nMortality, ages 65+ m4 population \nMaturation rate, age 14-15 mat1 population \nMaturation rate, age 44-45 mat2 population \nMaturation rate, age 64-65 mat3 population \nDeaths per year dr death_rate population\nCrude death rate cdr death_rate \nLife expectancy le death_rate birth_rate,population\nLifetime multiplier from food lmf death_rate \nHealth services allocations per capita hsapc death_rate \nEffective health services per capita ehspc death_rate \nLifetime multiplier from health services lmhs death_rate \nlmhs before time pyear lmhs1 death_rate \nlmhs after time pyear lmhs2 death_rate \nFraction of population urban fpu death_rate \nCrowding multiplier from industrialization cmi death_rate \nLifetime multiplier from crowding lmc death_rate \nLifetime multiplier from pollution lmp death_rate \nBirths per year br birth_rate population\nCrude birth rate cbr birth_rate \nTotal fertility tf birth_rate population\nMaximum total fertility mtf birth_rate \nFecundity multiplier fm birth_rate \nDesired total fertility dtf birth_rate \nCompensatory multiplier from perceived life expectancy cmple birth_rate \nPerceived life expectancy ple birth_rate \n ple1 birth_rate \n ple2 birth_rate \nDesired completed family size dcfs birth_rate \nSocial family size norm sfsn birth_rate \nDelayed industrial output per capita diopc birth_rate \n diopc1 birth_rate \n diopc2 birth_rate \nFamily response to social norm frsn birth_rate \nFamily income expectation fie birth_rate \nAverag industrial output per capita aiopc birth_rate \nNeed for fertility control nfc birth_rate \nFertility control effectiveness fce birth_rate \nFertility control facilities per capita fcfpc birth_rate \n fcfpc1 birth_rate \n fcfpc2 birth_rate \nFertility control allocations per capita fcapc birth_rate \nFraction of services allocated to fertility control fsafc birth_rate \nIndustrial output per capita iopc industrial_subsector land_development, land_erosion_urban_industrial_use, job_subsector, service_subsector, non_renewable, birth_rate, death_rate\nIndustrial output io industrial_subsector agricultural_inputs, land_development, service_subsector, supplementary_equations\nIndustrial capital-output ratio icor industrial_subsector \nIndustrial capital ic industrial_subsector job_subsector\nIndustrial capital depreciation rate icdr industrial_subsector \nAverage lifetime of industrial capital alic industrial_subsector \nIndustrial capital investment rate icir industrial_subsector \nFraction of industrial output allocated to industry fioai industrial_subsector \nFraction of industrial output allocated to consumption fioac industrial_subsector \nfioac constant fioacc industrial_subsector \nfioac variable fioacv industrial_subsector \nIndicated service output per capita isopc service_subsector \nisopc before pyear isopc1 service_subsector \nisopc after pyear isopc2 service_subsector \nFraction of industrial output allocated to services fioas service_subsector industrial_subsector\nfioas before pyear fioas1 service_subsector \nfioas after pyear fioas2 service_subsector \nService capital investment rate scir service_subsector \nService capital sc service_subsector job_subsector\nService capital depreciation rate scdr service_subsector \nAverage lifetime of service capital alsc service_subsector \nService output so service_subsector supplementary_equations\nService output per capita sopc service_subsector job_subsector, birth_rate, death_rate\nService capital-output ratio scor service_subsector \nJobs j job_subsector \nPotential jobs in industrial sector pjis job_subsector \nJobs per industrial capital unit jpicu job_subsector \nPotential jobs in service sector pjss job_subsector \nJobs per service capital unit jpscu job_subsector \nPotential jobs in agricultural sector pjas job_subsector \nJobs per hectare jph job_subsector \nLabor force lf job_subsector \nLabor utilization fraction luf job_subsector \nLabor utilization fraction delayed lufd job_subsector \nCapital utilization fraction cuf job_subsector industrial_subsector, service_subsector\nLand fraction cultivated lfc land_development \nArable land al land_development agricultural_inputs, land_erosion_urban_industrial_use, job_subsector, persistent_pollution\nPotentially arable land pal land_development \nFood f land_development supplementary_equations\nFood per capita fpc land_development discontinuing_land_maintenance, death_rate\nIndicated food per capita ifpc land_development \nifpc before pyear ifpc1 land_development \nifpc after pyear ifpc2 land_development \nTotal agricultural investment tai land_development agricultural_inputs\nFraction of industral ouput allocated to agriculture fioaa land_development industrial_subsector\nfioaa before pyear fioaa1 land_development \nfioaa after pyear fioaa2 land_development \nLand development rate ldr land_development \nDevelopment cost per hectare dcph land_development investment_allocation_decision\nCurrent agricultural inputs cai agricultural_inputs \nagricultural inputs ai agricultural_inputs \nAverage lifetime of agricultural inputs alai agricultural_inputs investment_allocation_decision\nAgricultural inputs per hectare aiph agricultural_inputs investment_allocation_decision, job_subsector, persistent_pollution\nLand yield multiplier from capital lymc agricultural_inputs investment_allocation_decision\nLand yield ly agricultural_inputs investment_allocation_decision, land_development, land_erosion_urban_industrial_use\nLand yield factor lyf agricultural_inputs \nLand yield multiplier from air pollution lymap agricultural_inputs \nlymap before pyear lymap1 agricultural_inputs \nlymap after pyear lymap2 agricultural_inputs \nFraction of inputs allocated to land development fiald agricultural_inputs investment_allocation_decision , land_development\nMarginal productivity of land development mpld investment_allocation_decision \nMarginal productivity of agricultural inputs mpai investment_allocation_decision \nMarginal land yield multiplier from capital mlymc investment_allocation_decision \nAverage life of land all land_erosion_urban_industrial_use \nLand life multiplier from yeld llmy land_erosion_urban_industrial_use \nllmy before pyear llmy1 land_erosion_urban_industrial_use \nllmy after pyear llmy2 land_erosion_urban_industrial_use \nLand erosion rate ler land_erosion_urban_industrial_use land_development\nUrban-industrial land per capita uilpc land_erosion_urban_industrial_use \nUrban-industrial land required uilr land_erosion_urban_industrial_use \nLand removal from urban-industrial use lrui land_erosion_urban_industrial_use land_development\nUrban-industrial land uil land_erosion_urban_industrial_use \nLand fertility lfert land_fertility_degradation agricultural_inputs, land_fertility_regeneration\nLand fertility degradation rate lfdr land_fertility_degradation \nLand fertility degradation lfd land_fertility_degradation \nLand fertility regeneration lfr land_fertility_regeneration land_fertility_degradation\nLand fertility regeneration time lfrt land_fertility_regeneration \nFraction of inputs allocated to land maintenance falm discontinuing_land_maintenance agricultural_inputs, land_fertility_regeneration\nFood ratio fr discontinuing_land_maintenance \nPerceived food ratio pfr discontinuing_land_maintenance \nNonrenewable resources nr non_renewable \nNonrenewable resource usage rate nrur non_renewable \nNonrenewable resource usage factor nruf non_renewable \nPer capita resource usage multiplier pcrum non_renewable persistent_pollution\nNonrenewable resource fraction remaining nrfr non_renewable \nFraction of capital allocated to obtaining resources fcaor non_renewable industrial_subsector\nfcaor before pyear fcaor1 non_renewable \nfcaor after pyear fcaor2 non_renewable \nPersistent pollution generation rate ppgr persistent_pollution \nPersistent pollution generation factor ppgf persistent_pollution \nppgf before pyear ppgf1 persistent_pollution \nppgf after pyear ppgf2 persistent_pollution adaptive_technological_control_cards\nPersistent pollution generated by industrial output ppgio persistent_pollution \nPersistent pollution generated by agricultural output ppgao persistent_pollution \nPersistent pollution appearance rate ppapr persistent_pollution \n ppapr1 persistent_pollution \n ppapr2 persistent_pollution \n ppapr3 persistent_pollution \nPersistent pollution ppol persistent_pollution \nIndex of persistent pollution ppolx persistent_pollution land_fertility_degradation, pollution_damage, death_rate\nPersistent pollution assimilation rate ppasr persistent_pollution \nAssimilation half-life multiplier ahlm persistent_pollution \nAssimilation half-life ahl persistent_pollution \nLifetime multiplier from persistent pollution lmp pollution_damage adaptive_technological_control_cards\nLand fertility degradation rate lfdr pollution_damage \nFraction of output in agriculture foa supplementary_equations \nFraction of output in industry foi supplementary_equations \nFraction of output in services fos supplementary_equations ","category":"page"},{"location":"world3/#Variable-initializations","page":"World 3 equations, variables, and parameters","title":"Variable initializations","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"Description Initialization Reference\nAgricultural inputs mathttai(0) = 5e9 lines 99.1-2\nArable land mathttal(0) = 09e9 lines 85.1-2\nAverage industrial output per capita mathttaiopc(0) = mathttiopc(0) line 43\nCapital utilization fraction mathttcuf(0) = 1 line 83.1\nDelayed industrial output per capita mathttdiopc(0) = mathttiopc(0) line 40\n mathttdiopc1(0) = mathttiopc(0) \n mathttdiopc2(0) = mathttiopc(0) \nEffective health services per capita mathttehspc(0)=mathtthsapc(0) line 22\nFertility control facilities per capita mathttfcfpc(0) = mathttfcapc(0) line 46\n mathttfcfpc1(0) = mathttfcapc(0) \n mathttfcfpc2(0) = mathttfcapc(0) \nFamily response to social norm mathttfrsn(0)=082 line 41.2\nIndustrial capital mathttic(0)=21e11 lines 52.1-2\nLand fertility mathttlfert(0)=600 lines 121.1-2\nLabor utilization fraction delay mathttlufd(0)=mathttluf(0) line 82\nNonrenewable resources mathttnr(0)=1e12 lines 129.1-2\nPopulation, ages 0-14 mathttp1(0)=65e7 lines 2.1-2\nPopulation, ages 15-44 mathttp2(0)=70e7 lines 6.1-2\nPopulation, ages 45-64 mathttp3(0)=19e7 lines 10.1-2\nPopulation, ages 65+ mathttp4(0)=6e7 lines 14.1-2\nPotentially arable land mathttpal(0) = 23e9 lines 86.1-2\nPerceived food ratio mathttpfr(0)=1 line 128\nPerceived life expectancy mathttple(0) = mathttle(0) line 37\n mathttple1(0) = mathttle(0) \n mathttple2(0) = mathttle(0) \nPersistent pollution appearance rate mathttppapr(0) = mathttppgr(0) line 141\n mathttppapr1(0) = mathttppgr(0) \n mathttppapr2(0) = mathttppgr(0) \n mathttppapr3(0) = mathttppgr(0) \nPersistent pollution mathttppol(0) = 25e7 line 142.1\nService capital mathttsc(0) = 144e11 lines 67.1-2\nUrban-industrial land mathttuil(0) = 82e6 lines 120.1-2","category":"page"},{"location":"world3/#Parameters","page":"World 3 equations, variables, and parameters","title":"Parameters","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"Description Name Value System\nAssimilation half-life in 1970 mathttahl70 15 Pollution\nalai before pyear mathttalai1 2 Agriculture\nalai after pyear mathttalai2 2 Agriculture\nalic before pyear mathttalic1 14 Capital\nalic after pyear mathttalic2 14 Capital\nAverage life of land normal mathttalln 6000 Agriculture\nalsc before pyear mathttalsc1 20 Capital\nalsc after pyear mathttalsc2 20 Capital\nAgricultural materials toxicity index mathttamti 1 Pollution\nDesired completed family size normal mathttdcfsn 4 Population\nFertility control effectiveness set time mathttfcest 4000 Population\nfioac before pyear mathttfioac1 043 Capital\nfioac after pyear mathttfioac2 043 Capital\nFraction of inputs as persistent materials mathttfipm 0001 Pollution\nFraction of resources as persistent materials mathttfrpm 002 Pollution\nFood shortage perception delay mathttfspd 2 Agriculture\nHealth services impact delay mathtthsid 20 Population\nicor before pyear mathtticor1 3 Capital\nicor after pyear mathtticor2 3 Capital\nIncome expectation averaging time mathttieat 3 Population\nIndustrial equilibrium time mathttiet 4000 Capital\nInherent land fertility mathttilf 600 Agriculture\nIndustrial materials emission factor mathttimef 01 Pollution\nIndustrial materials toxicity index mathttimti 10 Pollution\nIndustrial output in 1970 mathttio70 79e11 Agriculture\nIndustrial output per capita desired mathttiopcd 400 Capital\nLife expectancy normal mathttlen 28 Population\nLand fraction harvested mathttlfh 07 Agriculture\nLabor force participation fraction mathttlfpf 075 Capital\nLifetime perception delay mathttlpd 20 Population\nLabor utilization fraction delay time mathttlufdt 2 Capital\nlyf before pyear mathttlyf1 1 Agriculture\nlyf after pyear mathttlyf2 1 Agriculture\nMaximum total fertility normal mathttmtfn 12 Population\nnruf before pyear mathttnruf1 1 NonRenewable\nnruf after pyear mathttnruf2 1 NonRenewable\nPotentially arable land total mathttpalt 32e9 Agriculture\nPopulation equilibrium time mathttpet 4000 Population\nProcessing loss mathttpl 01 Agriculture\nppgf before pyear mathttppgf1 1 Pollution\nppgf after pyear mathttppgf2 1 Pollution\nPersistent pollution in 1970 mathttppol70 136e8 Pollution\nYear new policy is implemented mathttpyear 1975 \nReproductive lifetime mathttrlt 30 Population\nSocial adjustment delay mathttsad 20 Population\nSocial discount mathttsd 007 Agriculture\nscor before pyear mathttscor1 1 Capital\nscor after pyear mathttscor2 1 Capital\nSubsistence food per capita mathttsfpc 230 Agriculture\nTechnological development and implementation delay mathtttdd 10 Pollution\nUrban-industrial land development time mathttuildt 10 Agriculture\nTime when desired family size equals 2 children mathttzpgt 4000 NonRenewable","category":"page"},{"location":"world3/#Tables-and-ranges","page":"World 3 equations, variables, and parameters","title":"Tables and ranges","text":"","category":"section"},{"location":"world3/","page":"World 3 equations, variables, and parameters","title":"World 3 equations, variables, and parameters","text":"Variable name Table Range System\nmathttifpc1 (2300 4800 6900 8500 9700 10700 11500 12100 12500) (0 1600) Agriculture\nmathttifpc2 (2300 4800 6900 8500 9700 10700 11500 12100 12500) (0 1600) Agriculture\nmathttfioaa1 (04 02 01 0025 00 00) (00 25) Agriculture\nmathttfioaa2 (04 02 01 0025 00 00) (00 25) Agriculture\nmathttdcph (1000000 74000 52000 35000 24000 15000 7500 3000 1500 750 500) (0 1) Agriculture\nmathttlymc (10 30 38 44 49 54 57 60 63 66 69 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100) (0 1000) Agriculture\nmathttlymap1 (10 10 07 04) (0 30) Agriculture\nmathttlymap2 (10 10 07 04) (0 30) Agriculture\nmathttfiald (00 005 015 03 05 07 085 095 10) (0 2) Agriculture\nmathttmlymc (0075 003 0015 0011 0009 0009 0007 0006 0005 0005 0005 0005 0005 0005 0005 0005) (0 600) Agriculture\nmathttllmy1 (12 10 063 036 016 0055 004 0025 0015 001) (0 9) Agriculture\nmathttllmy2 (12 10 063 036 016 0055 004 0025 0015 001) (0 9) Agriculture\nmathttuilpc (0005 0008 0015 0025 004 0055 007 008 009) (0 1600) Agriculture\nmathttlfdr (00 01 03 05) (0 30) Agriculture\nmathttlfrt (200 130 80 40 20 20) (0 01) Agriculture\nmathttfalm (00 004 007 009 01) (0 4) Agriculture\nmathttfioaa (01 01 01 01 01 01 01 01 01 01) (1900 2000) Capital\nmathttfioas2 (03 02 01 005 00) (0 2) Capital\nmathttfioas1 (03 02 01 005 00) (0 2) Capital\nmathttisopc1 (400 3000 6400 10000 12200 14500 16500 18000 20000) (0 1600) Capital\nmathttisopc2 (400 3000 6400 10000 12200 14500 16500 18000 20000) (0 1600) Capital\nmathttfioacv (03 032 034 036 038 043 073 077 081 082 083) (0 2) Capital\nmathttcuf (10 09 07 03 01 01) (1 11) Capital\nmathttjpicu (037 018 012 009 007 006) (50 800) Capital\nmathttjph (20 05 04 03 027 024 02 02) (2 30) Capital\nmathttaiph (50 110 210 340 580 860 1230 610 230 80 30) (1900 2100) Capital\nmathttal (90 100 110 130 160 200 230 240 240 240 240) (1900 2100) Capital\nmathttjpscu (11 06 035 02 015 015) (50 800) Capital\nmathttpop (165 173 18 21 23 255 30 365 40 46 515) (1900 2000) Capital\nmathttfcaor (005 005 005 005 005 005 005 005 005 005 005) (1900 2000) Capital\nmathttpcrum (00 085 26 44 54 62 68 70 70) (0 1600) NonRenewable\nmathttfcaor1 (10 09 07 05 02 01 005 005 005 005 005) (0 1) NonRenewable\nmathttfcaor2 (10 09 07 05 02 01 005 005 005 005 005) (0 1) NonRenewable\nmathttahlm (10 110 210 310 410) (1 1001) Pollution\nmathttpcrum (170 300 520 780 1380 2800 4800 6600 7000 7000 7000) (1900 2100) Pollution\nmathttpop (160 190 220 310 420 530 670 860 1090 1390 1760) (1900 2100) Pollution\nmathttaiph (66 110 200 340 570 970 1680 2900 4950 8450 14650) (1900 2100) Pollution\nmathttal (90 100 110 130 160 200 240 260 270 270 270) (1900 2100) Pollution\nmathttpctcm (00 -005) (0 01) Pollution\nmathttlmp1 (10 099 097 095 090 085 075 065 055 040 020) (0 100) Pollution\nmathttlmp2 (10 099 097 095 090 085 075 065 055 040 020) (0 100) Pollution\nmathttlfdr1 (00 01 03 05) (0 30) Pollution\nmathttlfdr2 (00 01 03 05) (0 30) Pollution\nmathttcmi (05 005 -01 -008 -002 005 01 015 02) (0 1600) Population\nmathttfpu (00 02 04 05 058 065 072 078 08) (0 16e9) Population\nmathtthsapc (00 200 500 950 1400 1750 2000 2200 2300) (00 20000) Population\nmathttlmf (00 10 12 13 135 14) (00 50) Population\nmathttlmhs1 (10 11 14 16 17 18) (00 1000) Population\nmathttlmhs2 (10 14 16 18 195 20) (00 1000) Population\nmathttlmp (10 099 097 095 09 085 075 065 055 04 02) (00 1000) Population\nmathttfm (00 02 04 06 08 09 10 105 11) (00 800) Population\nmathttcmple (30 21 16 14 13 12 11 105 10) (00 800) Population\nmathttsfsn (125 10 09 08 075) (00 8000) Population\nmathttfrsn (05 06 07 085 10) (-02 02) Population\nmathttfce (075 085 09 095 098 099 10) (00 30) Population\nmathttfsafc (00 0005 0015 0025 003 0035) (00 100) Population\nmathttm1 (00567 00366 00243 00155 00082 00023 0001) (20 80) Population\nmathttm2 (00266 00171 00110 00065 00040 00016 00008) (20 80) Population\nmathttm3 (00562 00373 00252 00171 00118 00083 0006) (20 80) Population\nmathttm4 (013 011 009 007 006 005 004) (20 80) Population","category":"page"},{"location":"#WorldDynamics.jl","page":"Home","title":"WorldDynamics.jl","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"This is the documentation page for WorldDynamics.jl, an open-source framework written in Julia for world dynamics modeling and simulation.","category":"page"},{"location":"#The-World-Dynamics-Project","page":"Home","title":"The World Dynamics Project","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The World Dynamics project aims to provide a modern framework to investigate models of global dynamics focused on sustainable development based on current software engineering and scientific machine learning techniques. Our group is developing a Julia library to allow scientists to easily use and adapt different world models, from Forrester's World2 to Meadows et al.'s World3 to recent proposals. By enabling an open, interdisciplinary, and consistent comparative approach to scientific model development, our goal is to supply high-quality information to global policy making on environmental and economic issues.","category":"page"},{"location":"#Getting-started","page":"Home","title":"Getting started","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"From the Julia REPL, install the package with ","category":"page"},{"location":"","page":"Home","title":"Home","text":"]add WorldDynamics","category":"page"},{"location":"","page":"Home","title":"Home","text":"You can now use the package, e.g. for reproducing Figure 7.7 from the book Dynamics of growth in a finite world: ","category":"page"},{"location":"","page":"Home","title":"Home","text":"using WorldDynamics\nWorld3.fig_7()","category":"page"},{"location":"","page":"Home","title":"Home","text":"Here is the output superposed to the original picture: (Image: image)","category":"page"},{"location":"","page":"Home","title":"Home","text":"The docstrings of each figure function contain specific pointers to the corresponding original figure numbers and captions.","category":"page"},{"location":"tutorial/#A-WorldDynamics-tutorial","page":"WorldDynamics tutorial","title":"A WorldDynamics tutorial","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"WorldDynamics allows the user to play with the World3 model introduced in the book Dynamics of Growth in a Finite World (1974). Informally speaking, this model is formed by five systems, each containing one or more subsystems. The following picture shows the structure of the model and the connections between the subsystems which share a common variable.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"(Image: The World3 model)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"As it can be seen, the five systems are Pop4 (which is the population system with four age levels), Agriculture, Capital, Non-renewable (resources), and Pollution. The Pop4 system is formed by the three subsystems pop (population), br (birth rate), and dr (death rate). For instance, the subsystem br uses the variable pop which originates from the subsystem pop, while the subsystem pop uses the variable le which originates from the subsystem dr. Of course, there are variables which connect subsystem of different systems. For example, the subsystem pp of the system Pollution uses the variable aiph which originates from the subsystem ai of the system Agriculture (for an entire list of variables and of subsystems using them see the World 3 equations, variables, and parameters page).","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In WorldDynamics each system is a Julia module and each subsystem corresponds to a Julia function of this module (or of a module which is included in this module), which defines the ODE system corresponding to the subsystem itself. All the ODE systems corresponding to the subsystems of the World3 model have to be composed (see the function compose in the solvesystems.jl code file). This will produce the entire ODE system of the World3 model, which can then be solved by using the function solve in the solvesystems.jl code file.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Let us now see how we can replicate the runs described in the chapters of the above mentioned book.","category":"page"},{"location":"tutorial/#Replicating-book-runs","page":"WorldDynamics tutorial","title":"Replicating book runs","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"For each run described in the seventh chapter of the book, WorldDynamics defines a function which allows the user to reproduce the corresponding figure. For example, in order to replicate Run 7-1, which shows the behavior of important variables in the population system when the world model is run from 1900 to 1970, and which is described in Section 7.2 of the book and depicted in Figure 7-2, we can simply execute the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\nWorld3.fig_2()","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Instead, in order to replicate Run 7-28, which reaches equilibrium through discrete policy changes, and which is described in Section 7.7 of the book depicted in Figure 7-38, we can execute the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\nWorld3.fig_38()","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We can also replicate the runs of the other chapters of the book (each one devoted to one system of the model). For example, in order to replicate the standard run of the capital system, which is described in Section 3.7 of the book and depicted in Figure 3-36, we can execute the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\nWorld3.Capital.fig_36()","category":"page"},{"location":"tutorial/#Performing-sensitivity-tests","page":"WorldDynamics tutorial","title":"Performing sensitivity tests","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In order to perform sensitivity tests, we have first to modify the parameter or the interpolation table of the variable with respect to which we want to perform the sensitivity test, then to create the ODE system corresponding to the historical run with the modification integrated in the system, and finally to solve the ODE system. We can then plot the resulting evolution of the model.","category":"page"},{"location":"tutorial/#Modifying-a-parameter-of-the-variable","page":"WorldDynamics tutorial","title":"Modifying a parameter of the variable","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In order to reproduce Figure 7-10, for example, in which the nonrenewable resources initial value (that is, the value of the NRI parameter) is doubled, we can modify the value of this parameter by getting the parameter set of the nonrenewable resources sector, and by changing the value of NRI, as shown in the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\n\nnonrenewable_parameters_7_10 = World3.NonRenewable.getparameters();\nnonrenewable_parameters_7_10[:nri] = 2.0 * nonrenewable_parameters_7_10[:nri];","category":"page"},{"location":"tutorial/#Creating-the-ODE-system","page":"WorldDynamics tutorial","title":"Creating the ODE system","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The ODE system is then created by executing the following code, in which we specify which set of parameter values has to be used for the nonrenewable resources sector.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"system = World3.historicalrun(nonrenewable_params=nonrenewable_parameters_7_10);","category":"page"},{"location":"tutorial/#Solving-the-ODE-system","page":"WorldDynamics tutorial","title":"Solving the ODE system","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We then have to solve the ODE system, by executing the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"sol = WorldDynamics.solve(system, (1900, 2100));","category":"page"},{"location":"tutorial/#Plotting-the-evolution-of-the-model","page":"WorldDynamics tutorial","title":"Plotting the evolution of the model","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We first have to define the variables that we want to plot. For example, Figure 7-10 of the book shows the plot of seven variables of seven different subsystems of the model. In order to easily access to these variables, we first create shortcuts to the subsystems in which they are introduced.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using ModelingToolkit\n\n@named pop = World3.Pop4.population();\n@named br = World3.Pop4.birth_rate();\n@named dr = World3.Pop4.death_rate();\n@named is = World3.Capital.industrial_subsector();\n@named ld = World3.Agriculture.land_development();\n@named nr = World3.NonRenewable.non_renewable();\n@named pp = World3.Pollution.persistent_pollution();","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The seven variables are then defined as follows.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"reference_variables = [\n (nr.nrfr, 0, 1, \"nrfr\"),\n (is.iopc, 0, 1000, \"iopc\"),\n (ld.fpc, 0, 1000, \"fpc\"),\n (pop.pop, 0, 16e9, \"pop\"),\n (pp.ppolx, 0, 32, \"ppolx\"),\n (br.cbr, 0, 50, \"cbr\"),\n (dr.cdr, 0, 50, \"cdr\"),\n];\n@variables t;","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"For each variable that we want to plot, the above vector includes a quadruple, containing the Julia variable, its range, and its symbolic name to be shown in the plot (the range and the symbolic name are optional). The time variable t has also to be declared.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Finally, we can plot the evolution of the variables according to the previously computed solution.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"plotvariables(sol, (t, 1900, 2100), reference_variables, title=\"Fig. 7-10\", showlegend=true, colored=true)","category":"page"},{"location":"tutorial/#Modifying-an-interpolation-table","page":"WorldDynamics tutorial","title":"Modifying an interpolation table","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In order to reproduce Figure 7-13, in which the slope of the fraction of industrial output allocated to agriculture is increased, we can modify the two tables FIOAA1 and FIOAA2 by getting the table set of the agriculture sector, and by changing the value of these two tables. We then have to solve the ODE system again, by specifying which set of tables has to be used for the agriculture sector. Finally, we can plot the same seven variables of Figure 7-10. This is exactly what we do in the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\n\nagriculture_tables_7_13 = World3.Agriculture.gettables();\nagriculture_tables_7_13[:fioaa1] = (0.5, 0.3, 0.1, 0.0, 0.0, 0.0);\nagriculture_tables_7_13[:fioaa2] = (0.5, 0.3, 0.1, 0.0, 0.0, 0.0);\nsystem = World3.historicalrun(agriculture_tables=agriculture_tables_7_13);\nsol = WorldDynamics.solve(system, (1900, 2100));\nplotvariables(sol, (t, 1900, 2100), reference_variables, title=\"Fig. 7-13\", showlegend=true, colored=true)","category":"page"},{"location":"tutorial/#Updating-the-model-with-modern-data","page":"WorldDynamics tutorial","title":"Updating the model with modern data","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The flexible structure of WorldDynamics allows the user to feed the model with modern data. For example, in the book, the variable POP of the pollution system is assigned the following interpolation table which corresponds to the population number (expressed in 10^8) for a set of years between 1900 and 2100.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"tables[:pop] = (16.0, 19.0, 22.0, 31.0, 42.0, 53.0, 67.0, 86.0, 109.0, 139.0, 176.0);\nranges[:pop] = (1900, 2100)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Instead, we can extend the above set of years to a much larger one as well as replace any outdated estimations with more recent data available at open-source data catalogs. In the following, we consider past and future projections of the world population, taken from the recognized public database Our World In Data. We first have to modify the table POP by getting the table set of the pollution sector, and by changing its value. We then have to solve the ODE system again, by specifying which set of tables has to be used for the pollution sector. This is exactly what we do in the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\n\ntables = Pollution.gettables();\ntables[:pop] = (16.47,16.59,16.73,16.87,17.02,17.16,17.31,17.47,17.62,17.77,17.93,18.05,18.18,18.30,18.43,18.56,18.69,18.82,18.95,19.09,19.26,19.40,19.56,19.73,19.90,20.08,20.26,20.44,20.63,20.82,21.04,21.22,21.44,21.66,21.88,22.10,22.33,22.57,22.80,23.03,23.27,23.45,23.64,23.82,24.00,24.17,24.35,24.54,24.75,25.01,24.99,25.43,25.90,26.40,26.92,27.46,28.01,28.58,29.16,29.70,30.19,30.68,31.27,31.96,32.67,33.37,34.06,34.75,35.47,36.21,36.95,37.70,38.45,39.20,39.96,40.69,41.43,42.16,42.90,43.66,44.44,45.25,46.08,46.92,47.76,48.62,49.50,50.41,51.32,52.24,53.16,54.06,54.93,55.77,56.61,57.43,58.25,59.06,59.87,60.68,61.49,62.31,63.12,63.94,64.76,65.58,66.41,67.26,68.12,68.98,69.86,70.73,71.62,72.51,73.39,74.27,75.13,76.00,76.84,77.65,78.41,79.09,79.75,80.45,81.19,81.92,82.64,83.36,84.07,84.77,85.46,86.15,86.82,87.49,88.15,88.79,89.43,90.06,90.68,91.29,91.88,92.47,93.04,93.60,94.14,94.68,95.19,95.69,96.18,96.65,97.09,97.53,97.94,98.34,98.72,99.08,99.43,99.76,100.08,100.39,100.68,100.96,101.22,101.48,101.73,101.96,102.18,102.40,102.60,102.79,102.97,103.14,103.30,103.45,103.59,103.71,103.82,103.92,104.01,104.08,104.15,104.20,104.24,104.27,104.29,104.31,104.31,104.30,104.29,104.27,104.24,104.20,104.15,104.09,104.03,103.96,103.89,103.80,103.70,103.60,103.49);\n\nsystem = World3.Pollution.historicalrun(tables=tables);\nsol = WorldDynamics.solve(system, (1900, 2100))","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Finally, we can compare the model updated with new data against the one with outdated data by reproducing the figures from the book (as described within the Replicating book runs section).","category":"page"},{"location":"tutorial/#Implementing-a-new-model","page":"WorldDynamics tutorial","title":"Implementing a new model","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"In this final section of the tutorial, we show how we can implement a new model using the WorldDynamics framework. To this aim we refer to the third chapter of the book System Dynamics Modeling with R (2016), by Jim Duggan. In this chapter, whose title is Modeling Limits to Growth, the author introduces the reader to system dynamics models of limits to growth through three models of increasing complexity. Here, we will implement the third model, in which a growing stock consumes its carrying capacity (this dynamic leads to growth followed by rapid decline). In this case we have only one system, called NonRenewableStock, which contains only one subsystem (that is, one ODE system). The coding of this system consists of four Julia source files, that is, subsystems.jl, initialisations.jl, parameters.jl, and tables.jl (we assume that these files will be included in the directory nonrenewablestock contained in the directory Duggan). The first source file will contain the variable and parameter declarations, and the function specifying the ODE system corresponding to the subsystem. The second and third source files will contain the initial values of the variables and the values of the parameters, respectively. Finally, the fourth source file will contain the tables and the ranges used to interpolate a non-linear function through a collection of linear segments.","category":"page"},{"location":"tutorial/#Coding-the-parameters","page":"WorldDynamics tutorial","title":"Coding the parameters","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The model uses five parameters whose values are specified in a dictionary declared in the file parameters.jl as follows.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"_params = Dict{Symbol,Float64}(\n :cost_per_investment => 2,\n :depreciation_rate => 0.05,\n :fraction_profits_reinvested => 0.12,\n :revenue_per_unit_extracted => 3,\n :desired_growth_fraction => 0.07,\n)\ngetparameters() = copy(_params)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Note that the function getparameters is exactly the one that has been used above while modifying a parameter.","category":"page"},{"location":"tutorial/#Coding-the-initial-values-of-the-variables","page":"WorldDynamics tutorial","title":"Coding the initial values of the variables","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The model uses 12 variables: two of them requires to specify their initial values. This is done in a dictionary declared in the file initialisations.jl as follows.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"_inits = Dict{Symbol,Float64}(\n :capital => 5,\n :resource => 1000,\n)\ngetinitialisations() = copy(_inits)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Note that the function getinitialisations can be used to get a copy of the dictionary in order to change some initial values.","category":"page"},{"location":"tutorial/#Coding-the-subsystem","page":"WorldDynamics tutorial","title":"Coding the subsystem","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The file subsystems.jl starst with the decalaration of the variable t with respect to which the derivatives have to be computed.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"@variables t\nD = Differential(t)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The file subsystems.jl continues by declaring one function (corresponding to one subsystem, that is, one ODE system) in which all variables and parameters of the subsystem are declared and the ODE system is defined.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"function non_renewable_stock(; name, params=_params, inits=_inits, tables=_tables, ranges=_ranges)\n @parameters cost_per_investment = params[:cost_per_investment]\n @parameters depreciation_rate = params[:depreciation_rate]\n @parameters fraction_profits_reinvested = params[:fraction_profits_reinvested]\n @parameters revenue_per_unit_extracted = params[:revenue_per_unit_extracted]\n @parameters desired_growth_fraction = params[:desired_growth_fraction]\n @variables capital(t) = inits[:capital]\n @variables depreciation(t)\n @variables desired_investment(t)\n @variables resource(t) = inits[:resource]\n @variables extraction(t)\n @variables extraction_efficiency_per_unit_capital(t)\n @variables total_revenue(t)\n @variables capital_costs(t)\n @variables profit(t)\n @variables capital_funds(t)\n @variables maximum_investment(t)\n @variables investment(t)\n eqs = [\n D(capital) ~ investment - depreciation\n depreciation ~ capital * depreciation_rate\n desired_investment ~ desired_growth_fraction * capital\n D(resource) ~ -extraction\n extraction ~ capital * extraction_efficiency_per_unit_capital\n extraction_efficiency_per_unit_capital ~ interpolate(resource, tables[:eepuc], ranges[:eepuc])\n total_revenue ~ revenue_per_unit_extracted * extraction\n capital_costs ~ capital * 0.10\n profit ~ total_revenue - capital_costs\n capital_funds ~ profit * fraction_profits_reinvested\n maximum_investment ~ capital_funds / cost_per_investment\n investment ~ min(desired_investment, maximum_investment)\n ]\n ODESystem(eqs; name)\nend","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The arguments of the function are the dictionaries corresponding to the variable initial values and to the parameter values, and the dictionaries corresponding to the tables and the ranges used for the linear of non-linear functions. The first two dictionaries are used to assign a value to all the parameters and an initial value to two variables. The ODE system is a vector of differential and algebraic equations (as specified in the chapter of the above mentioned book). Note that the two differential equations correspond to the two variables whose initial value has been specified. The variable extraction_efficiency_per_unit_capital is defined as a linear interpolation of the variable resource, by using the table tables[:eepuc] together with the range ranges[:eepuc]. The table and the corresponding range are defined in the file tables.jl, which define two dictionaries as follows.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"_tables = Dict{Symbol,Tuple{Vararg{Float64}}}(\n :eepuc => (0.0, 0.25, 0.45, 0.63, 0.75, 0.85, 0.92, 0.96, 0.98, 0.99, 1.0),\n)\n_ranges = Dict{Symbol,Tuple{Float64,Float64}}(\n :eepuc => (0.0, 1000.0),\n)\ngettables() = copy(_tables)\ngetranges() = copy(_ranges)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Note that the function gettables is exactly the one that has been used above while updating a model with modern data.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We can now define a scenario by simply invoking the function non_renewable_stock and by returning the ODE system returned by this function. This is done in the file scenarios.jl (we assume that also this file is contained in the directory nonrenewablestock) which contains the following code.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"function nrs_run(; kwargs...)\n @named nrs = non_renewable_stock(; kwargs...)\n return nrs\nend","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Observe that if the model contains multiple systems and/or multiple subsystems, then the ODE systems returned by all the subsystems have to be composed by using the function compose (which also asks for the connections between the variables declared and used in different subsystems). An example of a scenario using multiple systems and subsystems is defined in the file scenarios.jl included in the directory world2 within the World model directory.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Finally, the model can be solved and simulated by using the solve and the plotvariables functions that we already used above. In particular, the file plots.jl (we assume that also this file is contained in the directory nonrenewablestock) does it in order to reproduce Figure 3.9 of the chapter of the above mentioned book.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using ModelingToolkit\nusing DifferentialEquations\n\nfunction nrs_run_solution()\n isdefined(@__MODULE__, :_solution_nrs_run) && return _solution_nrs_run\n global _solution_nrs_run = WorldDynamics.solve(nrs_run(), (0, 200), solver=Tsit5(), dt=0.015625, dtmax=0.015625)\n return _solution_nrs_run\nend\nfunction _variables_nrs()\n @named nrs = non_renewable_stock()\n variables = [\n (nrs.capital, 0, 30, \"Capital\"),\n (nrs.extraction, 0, 15, \"Extraction\"),\n (nrs.investment, 0, 2, \"Investment\"),\n (nrs.depreciation, 0, 2, \"Investment\"),\n (nrs.resource, 0, 1000, \"Resource\"),\n ]\n return variables\nend\n\nfig_3_9(; kwargs...) = plotvariables(nrs_run_solution(), (t, 0, 200), _variables_nrs(); title=\"Simulation output showing stocks and flows\", showaxis=false, showlegend=true, kwargs...)","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"Note that, for performance reasons, the definition of the function nrs_run_solution starts by checking whether the solution of the model is already available: in this case, nothing is done.","category":"page"},{"location":"tutorial/#Creating-the-new-model-module","page":"WorldDynamics tutorial","title":"Creating the new model module","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We can now define a Julia module Duggan.jl as follows (we assume that this source file is contained in the directory Duggan).","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"module Duggan\nusing ModelingToolkit\nusing WorldDynamics\ninclude(\"NonRenewableStock.jl\")\nend","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"The file NonRenewableStock.jl (we assume that also this file is contained in the directory Duggan) simply includes all the Julia source files we have written above.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"module NonRenewableStock\nusing WorldDynamics\nusing ModelingToolkit\ninclude(\"nonrenewablestock/tables.jl\")\ninclude(\"nonrenewablestock/parameters.jl\")\ninclude(\"nonrenewablestock/initialisations.jl\")\ninclude(\"nonrenewablestock/subsystems.jl\")\ninclude(\"nonrenewablestock/scenarios.jl\")\ninclude(\"nonrenewablestock/plots.jl\")\nend","category":"page"},{"location":"tutorial/#Solving-the-model-and-producing-the-figure","page":"WorldDynamics tutorial","title":"Solving the model and producing the figure","text":"","category":"section"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"We assume that we execute the Julia REPL from the directory containing the folder Duggan. We can solve the model and produce the desired figure by simply executing the following two instructions.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"using WorldDynamics\nDuggan.NonRenewableStock.fig_3_9()","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"If everything worked well, the following picture should be shown.","category":"page"},{"location":"tutorial/","page":"WorldDynamics tutorial","title":"WorldDynamics tutorial","text":"(Image: The Figure 3.9 of the chapter on the limits to growth)","category":"page"}] } diff --git a/dev/source/index.html b/dev/source/index.html index 2bcdb0c..07cc4c8 100644 --- a/dev/source/index.html +++ b/dev/source/index.html @@ -1,9 +1,9 @@ -Source code documentation · WorldDynamics.jl

      Source code documentation

      Contents

      WorldDynamics constants

      WorldDynamics functions

      Functions in functions.jl

      This functions correspond to DYNAMO functions used in the World3 model.

      WorldDynamics.clipMethod

      clip(returnifgte, returniflt, inputvalue, threshold)

      Returns returnifgte if the value inputvalue is greater than the threshold threshold, returniflt otherwise. This function corresponds to the CLIP (also called FIFGE) function in the DYNAMO language.

      source
      WorldDynamics.interpolateMethod

      interpolate(x, yvalues, xrange)

      Returns the value of a function with input x, by linearly interpolating the function itself through the table yvalues and the range xrange. If x is out of the range, the value at the corresponding extremity is returned. This function corresponds to the TABHL function in the DYNAMO language. This latter function receives a table (that is, yvalues), a value (that is, x), a left and a right extreme of an interval (that is, xrange), and an increment value.

      source
      WorldDynamics.stepMethod

      step(inputvalue, returnifgte, threshold)

      Returns 0 if the value inputvalue is smaller than the threshold threshold, returnifgte otherwise. This function corresponds to the STEP function in the DYNAMO language.

      source
      WorldDynamics.switchMethod

      switch(returnifzero, returnifnotzero, inputvalue)

      Returns returnifzero if the value inputvalue is approximately 0 with tolerance 1e-16, returnifnotzero otherwise. This function corresponds to the SWITCH (also called FIFZE) function in the DYNAMO language.

      source

      Functions in plotvariables.jl

      WorldDynamics.plotvariablesMethod

      plotvariables(solution, xrange, variables::Vector{<:NTuple{4, Any}}; title="", showaxis=true, showlegend=true, linetype="lines", colored=true)

      Plot the values of the variables in the vector variables obtained by the ODE system solution (normally, obtained by using the solve function in solvesystems.jl) in the specified xrange interval. For each variable, the vector variables includes a quadruple, containing the Julia variable, its range, and its symbolic name to be shown in the plot.

      source

      Functions in solvesystems.jl

      WorldDynamics.composeMethod

      compose(systems::Vector{ODESystem}, connection_eqs::Vector{Equation})

      Return the ODE system obtained by composing the ODE systems in the vector systems and by making use of the variable equalities in connection_eqs. Normally, each ODE systems in systems corresponds to a subsystem of a system in the World3 model, and the variable equalities specify which variables are shared between the subsystems.

      source
      WorldDynamics.solveMethod

      solve(system::ODESystem, timespan; solver=AutoVern9(Rodas5())

      Return the solution of the system ODE system in the timespan interval (for the available different ODE system solvers, see the documentation of DifferentialEquations.jl).

      We use the AutoVern9(Rodas5()) solver since it is among the suggested ones in the documentation of DifferentialEquations.jl, and among those we tested, it is the one that works best.

      source

      Reproducing World1 figures

      World1 system

      WorldDynamics.World1.fig_5Method
      fig_5(; kwargs...)
      +Source code documentation · WorldDynamics.jl

      Source code documentation

      Contents

      WorldDynamics constants

      WorldDynamics functions

      Functions in functions.jl

      This functions correspond to DYNAMO functions used in the World3 model.

      WorldDynamics.clipMethod

      clip(returnifgte, returniflt, inputvalue, threshold)

      Returns returnifgte if the value inputvalue is greater than the threshold threshold, returniflt otherwise. This function corresponds to the CLIP (also called FIFGE) function in the DYNAMO language.

      source
      WorldDynamics.interpolateMethod

      interpolate(x, yvalues, xrange)

      Returns the value of a function with input x, by linearly interpolating the function itself through the table yvalues and the range xrange. If x is out of the range, the value at the corresponding extremity is returned. This function corresponds to the TABHL function in the DYNAMO language. This latter function receives a table (that is, yvalues), a value (that is, x), a left and a right extreme of an interval (that is, xrange), and an increment value.

      source
      WorldDynamics.stepMethod

      step(inputvalue, returnifgte, threshold)

      Returns 0 if the value inputvalue is smaller than the threshold threshold, returnifgte otherwise. This function corresponds to the STEP function in the DYNAMO language.

      source
      WorldDynamics.switchMethod

      switch(returnifzero, returnifnotzero, inputvalue)

      Returns returnifzero if the value inputvalue is approximately 0 with tolerance 1e-16, returnifnotzero otherwise. This function corresponds to the SWITCH (also called FIFZE) function in the DYNAMO language.

      source

      Functions in plotvariables.jl

      WorldDynamics.plotvariablesMethod

      plotvariables(solution, xrange, variables::Vector{<:NTuple{4, Any}}; title="", showaxis=true, showlegend=true, linetype="lines", colored=true)

      Plot the values of the variables in the vector variables obtained by the ODE system solution (normally, obtained by using the solve function in solvesystems.jl) in the specified xrange interval. For each variable, the vector variables includes a quadruple, containing the Julia variable, its range, and its symbolic name to be shown in the plot.

      source

      Functions in solvesystems.jl

      WorldDynamics.composeMethod

      compose(systems::Vector{ODESystem}, connection_eqs::Vector{Equation})

      Return the ODE system obtained by composing the ODE systems in the vector systems and by making use of the variable equalities in connection_eqs. Normally, each ODE systems in systems corresponds to a subsystem of a system in the World3 model, and the variable equalities specify which variables are shared between the subsystems.

      source
      WorldDynamics.solveMethod

      solve(system::ODESystem, timespan; solver=AutoVern9(Rodas5())

      Return the solution of the system ODE system in the timespan interval (for the available different ODE system solvers, see the documentation of DifferentialEquations.jl).

      We use the AutoVern9(Rodas5()) solver since it is among the suggested ones in the documentation of DifferentialEquations.jl, and among those we tested, it is the one that works best.

      source

      Reproducing World1 figures

      World1 system

      WorldDynamics.World1.fig_5Method
      fig_5(; kwargs...)
       
      -Reproduce Fig. W1-7/5-5. The original figure is presented in the MIT memorandum D-1348 of [World1](https://dome.mit.edu/handle/1721.3/189645).
      source

      Reproducing World2 figures

      World2 system

      WorldDynamics.World2.fig_4_1Method
      fig_4_1(; kwargs...)

      Reproduce Fig. 4-1. The original figure is presented in Chapter 4 of WD.

      Caption: Basic behavior of the world model, showing the mode in which industrialization and population are suppressed by falling natural resources.

      source
      WorldDynamics.World2.fig_4_10Method
      fig_4_10(; kwargs...)

      Reproduce Fig. 4-10. The original figure is presented in Chapter 4 of WD.

      Caption: System ratios when growth is suppressed by crowding.

      source
      WorldDynamics.World2.fig_4_11Method
      fig_4_11(; kwargs...)

      Reproduce Fig. 4-11. The original figure is presented in Chapter 4 of WD.

      Caption: Food shortage as the only remaining pressure to stop population growth.

      source
      WorldDynamics.World2.fig_4_12Method
      fig_4_12(; kwargs...)

      Reproduce Fig. 4-12. The original figure is presented in Chapter 4 of WD.

      Caption: System ratios during the food-shortage mode.

      source
      WorldDynamics.World2.fig_4_2Method
      fig_4_2(; kwargs...)

      Reproduce Fig. 4-2. The original figure is presented in Chapter 4 of WD.

      Caption: Original model as in Fig. 4-1. Material standard of living reaches a maximum and then declines as natural resources are depleted.

      source
      WorldDynamics.World2.fig_4_3Method
      fig_4_3(; kwargs...)

      Reproduce Fig. 4-3. The original figure is presented in Chapter 4 of WD.

      Caption: Original model as in Fig 4-1. Natural-resource-usage rate reaches a peak about year 2010 and declines as natural resources, population, and capital investment decline.

      source
      WorldDynamics.World2.fig_4_4Method
      fig_4_4(; kwargs...)

      Reproduce Fig. 4-4. The original figure is presented in Chapter 4 of WD.

      Caption:Original model as in Fig. 4-1. The rate of capital-investment generation declines after 2010 but does not fall below the rate of capital-investment discard until 2040, at which time the level of capital investment begins to decline.

      source
      WorldDynamics.World2.fig_4_5Method
      fig_4_5(; kwargs...)

      Reproduce Fig. 4-5. The original figure is presented in Chapter 4 of WD.

      Caption: Reduced usage rate of natural resources leads to a pollution crisis.

      source
      WorldDynamics.World2.fig_4_6Method
      fig_4_6(; kwargs...)

      Reproduce Fig. 4-6. The original figure is presented in Chapter 4 of WD.

      Caption: System ratios during the pollution mode of growth suppression.

      source
      WorldDynamics.World2.fig_4_7Method
      fig_4_7(; kwargs...)

      Reproduce Fig. 4-7. The original figure is presented in Chapter 4 of WD.

      Caption: Dynamics of the pollution sector. A positive-feedback growth in pollution occurs when the pollution-absorption time increases faster than the pollution.

      source
      WorldDynamics.World2.fig_4_8Method
      fig_4_8(; kwargs...)

      Reproduce Fig. 4-8. The original figure is presented in Chapter 4 of WD.

      Caption: Population sector during the pollution mode.

      source
      WorldDynamics.World2.fig_4_9Method
      fig_4_9(; kwargs...)

      Reproduce Fig. 4-9. The original figure is presented in Chapter 4 of WD.

      Caption: Growth suppressed by crowding when natural resources and pollution are inactive.

      source
      WorldDynamics.World2.fig_5_1Method
      fig_5_1(; kwargs...)

      Reproduce Fig. 5-1. The original figure is presented in Chapter 5 of WD.

      Caption: Higher capital-investment generation triggers the pollution crisis.

      source
      WorldDynamics.World2.fig_5_10Method
      fig_5_10(; kwargs...)

      Reproduce Fig. 5-10. The original figure is presented in Chapter 5 of WD.

      Caption: Ratios for the conditions of Fig. 5-9. Higher food productivity causes capital reallocation away from agriculture.

      source
      WorldDynamics.World2.fig_5_11Method
      fig_5_11(; kwargs...)

      Reproduce Fig. 5-11. The original figure is presented in Chapter 5 of WD.

      Caption: Increased food production causes greater population and earlier pollution crisis compared with Fig. 5-8.

      source
      WorldDynamics.World2.fig_5_12Method
      fig_5_12(; kwargs...)

      Reproduce Fig. 5-12. The original figure is presented in Chapter 5 of WD.

      Caption: Compared with Fig. 5-11, increased capital generation causes an earlier pollution crisis.

      source
      WorldDynamics.World2.fig_5_13Method
      fig_5_13(; kwargs...)

      Reproduce Fig. 5-13. The original figure is presented in Chapter 5 of WD.

      Caption: Compared with Fig. 5-12, less pollution generation increases peak population and delays the pollution crisis.

      source
      WorldDynamics.World2.fig_5_14Method
      fig_5_14(; kwargs...)

      Reproduce Fig. 5-14. The original figure is presented in Chapter 5 of WD.

      Caption: Compared with Fig. 5-12, reduced birth rate lowers the peak population but does not ellminate or delay the pollution crisis.

      source
      WorldDynamics.World2.fig_5_2Method
      fig_5_2(; kwargs...)

      Reproduce Fig. 5-2. The original figure is presented in Chapter 5 of WD.

      Caption: Lower birth rate does not affect suppression of growth by falling natural resources.

      source
      WorldDynamics.World2.fig_5_3Method
      fig_5_3(; kwargs...)

      Reproduce Fig. 5-3. The original figure is presented in Chapter 5 of WD.

      Caption: Ratios for the same condition of lower birth rate as in Fig. 5-2.

      source
      WorldDynamics.World2.fig_5_4Method
      fig_5_4(; kwargs...)

      Reproduce Fig. 5-4. The original figure is presented in Chapter 5 of WD.

      Caption: Reduced birth rate still leads to the pollution crisis.

      source
      WorldDynamics.World2.fig_5_5Method
      fig_5_5(; kwargs...)

      Reproduce Fig. 5-5. The original figure is presented in Chapter 5 of WD.

      Caption: With resource depletion and pollution suppressed, population still climbs even with a 30% reduction in "normal" birth rate.

      source
      WorldDynamics.World2.fig_5_6Method
      fig_5_6(; kwargs...)

      Reproduce Fig. 5-6. The original figure is presented in Chapter 5 of WD.

      Caption: A 50% reduction in "normal" birth rate causes growth of population to pause for 20 years, then resume.

      source
      WorldDynamics.World2.fig_5_7Method
      fig_5_7(; kwargs...)

      Reproduce Fig. 5-7. The original figure is presented in Chapter 5 of WD.

      Caption: Ratios for conditions of Fig. 5-6.

      source
      WorldDynamics.World2.fig_5_8Method
      fig_5_8(; kwargs...)

      Reproduce Fig. 5-8. The original figure is presented in Chapter 5 of WD.

      Caption: Reduction of pollution generation allows population and capital investment to increase further before the pollution crisis.

      source
      WorldDynamics.World2.fig_5_9Method
      fig_5_9(; kwargs...)

      Reproduce Fig. 5-9. The original figure is presented in Chapter 5 of WD.

      Caption: Increased food production causes increased population.

      source
      WorldDynamics.World2.fig_6_1Method
      fig_6_1(; kwargs...)

      Reproduce Fig. 6-1. The original figure is presented in Chapter 6 of WD.

      Caption: Natural-resource-usage rate and pollution generation are reduced in 1970.

      source
      WorldDynamics.World2.fig_6_2Method
      fig_6_2(; kwargs...)

      Reproduce Fig. 6-2. The original figure is presented in Chapter 6 of WD.

      Caption: Ratios for conditions of Fig. 6-1.

      source
      WorldDynamics.World2.fig_6_3Method
      fig_6_3(; kwargs...)

      Reproduce Fig. 6-3. The original figure is presented in Chapter 6 of WD.

      Caption: Capital generation is reduced 40% in 1970 in addition to changes in Fig. 6-1. Population stabilizes at a lower level; quality of life is increased.

      source
      WorldDynamics.World2.fig_6_4Method
      fig_6_4(; kwargs...)

      Reproduce Fig. 6-4. The original figure is presented in Chapter 6 of WD.

      Caption: Ratios for conditions of Fig. 6-3.

      source
      WorldDynamics.World2.fig_6_5Method
      fig_6_5(; kwargs...)

      Reproduce Fig. 6-5. The original figure is presented in Chapter 6 of WD.

      Caption: Food productivity is reduced 20% in 1970 along with changes in Fig. 6-3. Population is lower, quality of life higher.

      source
      WorldDynamics.World2.fig_6_6Method
      fig_6_6(; kwargs...)

      Reproduce Fig. 6-6. The original figure is presented in Chapter 6 of WD.

      Caption: Ratios for conditions of Fig. 6-5.

      source
      WorldDynamics.World2.fig_6_7Method
      fig_6_7(; kwargs...)

      Reproduce Fig. 6-7. The original figure is presented in Chapter 6 of WD.

      Caption: Normal birth rate reduced 30% in 1970 along with changes in Fig. 6-5. Population is lower, quality of life higher again.

      source
      WorldDynamics.World2.fig_6_8Method
      fig_6_8(; kwargs...)

      Reproduce Fig. 6-8. The original figure is presented in Chapter 6 of WD.

      Caption: Ratios for conditions of Fig. 6-7.

      source

      Reproducing World3 figures

      Agriculture system

      WorldDynamics.World3.Agriculture.fig_72aMethod
      fig_72a(; kwargs...)

      Reproduce Fig 4.72a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-3: sensitivity test of the land yield multiplier from capital table, using the optimistic LYMCT. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_72bMethod
      fig_72b(; kwargs...)

      Reproduce Fig 4.72b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-3: sensitivity test of the land yield multiplier from capital table, using the optimistic LYMCT. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_73aMethod
      fig_73a(; kwargs...)

      Reproduce Fig 4.73a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-4: sensitivity test of the land yield multiplier from capital table, using the pessimistic LYMCT. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_73bMethod
      fig_73b(; kwargs...)

      Reproduce Fig 4.73b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-4: sensitivity test of the land yield multiplier from capital table, using the pessimistic LYMCT. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_74aMethod
      fig_74a(; kwargs...)

      Reproduce Fig 4.74a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-5: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_74bMethod
      fig_74b(; kwargs...)

      Reproduce Fig 4.74b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-5: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_75aMethod
      fig_75a(; kwargs...)

      Reproduce Fig 4.75a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-6: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_75bMethod
      fig_75b(; kwargs...)

      Reproduce Fig 4.75b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-6: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_76aMethod
      fig_76a(; kwargs...)

      Reproduce Fig 4.76a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-7: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and development costs adjusted to maintain historical behavior. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_76bMethod
      fig_76b(; kwargs...)

      Reproduce Fig 4.76b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-7: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and development costs adjusted to maintain historical behavior. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_77aMethod
      fig_77a(; kwargs...)

      Reproduce Fig 4.77a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-8: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and a 50 percent increase in the upper limit of the land yield multiplier from capital. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_77bMethod
      fig_77b(; kwargs...)

      Reproduce Fig 4.77b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-8: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and a 50 percent increase in the upper limit of the land yield multiplier from capital. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_78aMethod
      fig_78a(; kwargs...)

      Reproduce Fig 4.78a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-9: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total and a 25 percent decrease in the upper limit of the land yield multiplier from capital. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_78bMethod
      fig_78b(; kwargs...)

      Reproduce Fig 4.78b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-9: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total and a 25 percent decrease in the upper limit of the land yield multiplier from capital. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_82aMethod
      fig_82a(; kwargs...)

      Reproduce Fig 4.82a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-10: sensitivity test with optimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_82bMethod
      fig_82b(; kwargs...)

      Reproduce Fig 4.82b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-10: sensitivity test with optimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_83aMethod
      fig_83a(; kwargs...)

      Reproduce Fig 4.83a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-11: sensitivity test with pessimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_83bMethod
      fig_83b(; kwargs...)

      Reproduce Fig 4.83b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-11: sensitivity test with pessimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_84aMethod
      fig_84a(; kwargs...)

      Reproduce Fig 4.84a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-12: policy run in which the impairment of land fertility from persistent pollutants is completely eliminated in 1975. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_84bMethod
      fig_84b(; kwargs...)

      Reproduce Fig 4.84b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-12: policy run in which the impairment of land fertility from persistent pollutants is completely eliminated in 1975. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_85aMethod
      fig_85a(; kwargs...)

      Reproduce Fig 4.85a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-13: policy run in which the adverse effects of air pollution on land yield and the impairment of land fertility by persistent pollutants are completely eliminated in 1975. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_85bMethod
      fig_85b(; kwargs...)

      Reproduce Fig 4.85b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-13: policy run in which the adverse effects of air pollution on land yield and the impairment of land fertility by persistent pollutants are completely eliminated in 1975. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_86aMethod
      fig_86a(; kwargs...)

      Reproduce Fig 4.86a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-14: policy run in which efforts to combat land erosion are initiated in 1975, in addition to the previous policies that eliminate the adverse effects of air pollution and persistent pollution. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_86bMethod
      fig_86b(; kwargs...)

      Reproduce Fig 4.86b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-14: policy run in which efforts to combat land erosion are initiated in 1975, in addition to the previous policies that eliminate the adverse effects of air pollution and persistent pollution. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_87aMethod
      fig_87a(; kwargs...)

      Reproduce Fig 4.87a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-15: policy run in which the land required for urban and industrial use is reduced to 25 percent of expected requirements, in addition to the previous policies that combat land erosion and eliminate the adverse effects of air pollution and persistent pollution. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_87bMethod
      fig_87b(; kwargs...)

      Reproduce Fig 4.87b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-15: policy run in which the land required for urban and industrial use is reduced to 25 percent of expected requirements, in addition to the previous policies that combat land erosion and eliminate the adverse effects of air pollution and persistent pollution. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_88aMethod
      fig_88a(; kwargs...)

      Reproduce Fig 4.88a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-16: equilibrium run in which the exogenous inputs level off in the year 2050. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_88bMethod
      fig_88b(; kwargs...)

      Reproduce Fig 4.88b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-16: equilibrium run in which the exogenous inputs level off in the year 2050. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_89aMethod
      fig_89a(; kwargs...)

      Reproduce Fig 4.89a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-17: equilibrium run in which the exogenous inputs level off in the year 2025. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_89bMethod
      fig_89b(; kwargs...)

      Reproduce Fig 4.89b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-17: equilibrium run in which the exogenous inputs level off in the year 2025. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_90aMethod
      fig_90a(; kwargs...)

      Reproduce Fig 4.90a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-18: equilibrium run in which the exogenous inputs level off in the year 2000. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_90bMethod
      fig_90b(; kwargs...)

      Reproduce Fig 4.90b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-18: equilibrium run in which the exogenous inputs level off in the year 2000. The behavior of arable land.

      source

      Capital system

      WorldDynamics.World3.Capital.fig_36Method
      Reproduce Fig 3.36. The original figure is presented in Chapter 3 of [DGFW](https://archive.org/details/dynamicsofgrowth0000unse).
      +Reproduce Fig. W1-7/5-5. The original figure is presented in the MIT memorandum D-1348 of [World1](https://dome.mit.edu/handle/1721.3/189645).
      source

      Reproducing World2 figures

      World2 system

      WorldDynamics.World2.fig_4_1Method
      fig_4_1(; kwargs...)

      Reproduce Fig. 4-1. The original figure is presented in Chapter 4 of WD.

      Caption: Basic behavior of the world model, showing the mode in which industrialization and population are suppressed by falling natural resources.

      source
      WorldDynamics.World2.fig_4_10Method
      fig_4_10(; kwargs...)

      Reproduce Fig. 4-10. The original figure is presented in Chapter 4 of WD.

      Caption: System ratios when growth is suppressed by crowding.

      source
      WorldDynamics.World2.fig_4_11Method
      fig_4_11(; kwargs...)

      Reproduce Fig. 4-11. The original figure is presented in Chapter 4 of WD.

      Caption: Food shortage as the only remaining pressure to stop population growth.

      source
      WorldDynamics.World2.fig_4_12Method
      fig_4_12(; kwargs...)

      Reproduce Fig. 4-12. The original figure is presented in Chapter 4 of WD.

      Caption: System ratios during the food-shortage mode.

      source
      WorldDynamics.World2.fig_4_2Method
      fig_4_2(; kwargs...)

      Reproduce Fig. 4-2. The original figure is presented in Chapter 4 of WD.

      Caption: Original model as in Fig. 4-1. Material standard of living reaches a maximum and then declines as natural resources are depleted.

      source
      WorldDynamics.World2.fig_4_3Method
      fig_4_3(; kwargs...)

      Reproduce Fig. 4-3. The original figure is presented in Chapter 4 of WD.

      Caption: Original model as in Fig 4-1. Natural-resource-usage rate reaches a peak about year 2010 and declines as natural resources, population, and capital investment decline.

      source
      WorldDynamics.World2.fig_4_4Method
      fig_4_4(; kwargs...)

      Reproduce Fig. 4-4. The original figure is presented in Chapter 4 of WD.

      Caption:Original model as in Fig. 4-1. The rate of capital-investment generation declines after 2010 but does not fall below the rate of capital-investment discard until 2040, at which time the level of capital investment begins to decline.

      source
      WorldDynamics.World2.fig_4_5Method
      fig_4_5(; kwargs...)

      Reproduce Fig. 4-5. The original figure is presented in Chapter 4 of WD.

      Caption: Reduced usage rate of natural resources leads to a pollution crisis.

      source
      WorldDynamics.World2.fig_4_6Method
      fig_4_6(; kwargs...)

      Reproduce Fig. 4-6. The original figure is presented in Chapter 4 of WD.

      Caption: System ratios during the pollution mode of growth suppression.

      source
      WorldDynamics.World2.fig_4_7Method
      fig_4_7(; kwargs...)

      Reproduce Fig. 4-7. The original figure is presented in Chapter 4 of WD.

      Caption: Dynamics of the pollution sector. A positive-feedback growth in pollution occurs when the pollution-absorption time increases faster than the pollution.

      source
      WorldDynamics.World2.fig_4_8Method
      fig_4_8(; kwargs...)

      Reproduce Fig. 4-8. The original figure is presented in Chapter 4 of WD.

      Caption: Population sector during the pollution mode.

      source
      WorldDynamics.World2.fig_4_9Method
      fig_4_9(; kwargs...)

      Reproduce Fig. 4-9. The original figure is presented in Chapter 4 of WD.

      Caption: Growth suppressed by crowding when natural resources and pollution are inactive.

      source
      WorldDynamics.World2.fig_5_1Method
      fig_5_1(; kwargs...)

      Reproduce Fig. 5-1. The original figure is presented in Chapter 5 of WD.

      Caption: Higher capital-investment generation triggers the pollution crisis.

      source
      WorldDynamics.World2.fig_5_10Method
      fig_5_10(; kwargs...)

      Reproduce Fig. 5-10. The original figure is presented in Chapter 5 of WD.

      Caption: Ratios for the conditions of Fig. 5-9. Higher food productivity causes capital reallocation away from agriculture.

      source
      WorldDynamics.World2.fig_5_11Method
      fig_5_11(; kwargs...)

      Reproduce Fig. 5-11. The original figure is presented in Chapter 5 of WD.

      Caption: Increased food production causes greater population and earlier pollution crisis compared with Fig. 5-8.

      source
      WorldDynamics.World2.fig_5_12Method
      fig_5_12(; kwargs...)

      Reproduce Fig. 5-12. The original figure is presented in Chapter 5 of WD.

      Caption: Compared with Fig. 5-11, increased capital generation causes an earlier pollution crisis.

      source
      WorldDynamics.World2.fig_5_13Method
      fig_5_13(; kwargs...)

      Reproduce Fig. 5-13. The original figure is presented in Chapter 5 of WD.

      Caption: Compared with Fig. 5-12, less pollution generation increases peak population and delays the pollution crisis.

      source
      WorldDynamics.World2.fig_5_14Method
      fig_5_14(; kwargs...)

      Reproduce Fig. 5-14. The original figure is presented in Chapter 5 of WD.

      Caption: Compared with Fig. 5-12, reduced birth rate lowers the peak population but does not ellminate or delay the pollution crisis.

      source
      WorldDynamics.World2.fig_5_2Method
      fig_5_2(; kwargs...)

      Reproduce Fig. 5-2. The original figure is presented in Chapter 5 of WD.

      Caption: Lower birth rate does not affect suppression of growth by falling natural resources.

      source
      WorldDynamics.World2.fig_5_3Method
      fig_5_3(; kwargs...)

      Reproduce Fig. 5-3. The original figure is presented in Chapter 5 of WD.

      Caption: Ratios for the same condition of lower birth rate as in Fig. 5-2.

      source
      WorldDynamics.World2.fig_5_4Method
      fig_5_4(; kwargs...)

      Reproduce Fig. 5-4. The original figure is presented in Chapter 5 of WD.

      Caption: Reduced birth rate still leads to the pollution crisis.

      source
      WorldDynamics.World2.fig_5_5Method
      fig_5_5(; kwargs...)

      Reproduce Fig. 5-5. The original figure is presented in Chapter 5 of WD.

      Caption: With resource depletion and pollution suppressed, population still climbs even with a 30% reduction in "normal" birth rate.

      source
      WorldDynamics.World2.fig_5_6Method
      fig_5_6(; kwargs...)

      Reproduce Fig. 5-6. The original figure is presented in Chapter 5 of WD.

      Caption: A 50% reduction in "normal" birth rate causes growth of population to pause for 20 years, then resume.

      source
      WorldDynamics.World2.fig_5_7Method
      fig_5_7(; kwargs...)

      Reproduce Fig. 5-7. The original figure is presented in Chapter 5 of WD.

      Caption: Ratios for conditions of Fig. 5-6.

      source
      WorldDynamics.World2.fig_5_8Method
      fig_5_8(; kwargs...)

      Reproduce Fig. 5-8. The original figure is presented in Chapter 5 of WD.

      Caption: Reduction of pollution generation allows population and capital investment to increase further before the pollution crisis.

      source
      WorldDynamics.World2.fig_5_9Method
      fig_5_9(; kwargs...)

      Reproduce Fig. 5-9. The original figure is presented in Chapter 5 of WD.

      Caption: Increased food production causes increased population.

      source
      WorldDynamics.World2.fig_6_1Method
      fig_6_1(; kwargs...)

      Reproduce Fig. 6-1. The original figure is presented in Chapter 6 of WD.

      Caption: Natural-resource-usage rate and pollution generation are reduced in 1970.

      source
      WorldDynamics.World2.fig_6_2Method
      fig_6_2(; kwargs...)

      Reproduce Fig. 6-2. The original figure is presented in Chapter 6 of WD.

      Caption: Ratios for conditions of Fig. 6-1.

      source
      WorldDynamics.World2.fig_6_3Method
      fig_6_3(; kwargs...)

      Reproduce Fig. 6-3. The original figure is presented in Chapter 6 of WD.

      Caption: Capital generation is reduced 40% in 1970 in addition to changes in Fig. 6-1. Population stabilizes at a lower level; quality of life is increased.

      source
      WorldDynamics.World2.fig_6_4Method
      fig_6_4(; kwargs...)

      Reproduce Fig. 6-4. The original figure is presented in Chapter 6 of WD.

      Caption: Ratios for conditions of Fig. 6-3.

      source
      WorldDynamics.World2.fig_6_5Method
      fig_6_5(; kwargs...)

      Reproduce Fig. 6-5. The original figure is presented in Chapter 6 of WD.

      Caption: Food productivity is reduced 20% in 1970 along with changes in Fig. 6-3. Population is lower, quality of life higher.

      source
      WorldDynamics.World2.fig_6_6Method
      fig_6_6(; kwargs...)

      Reproduce Fig. 6-6. The original figure is presented in Chapter 6 of WD.

      Caption: Ratios for conditions of Fig. 6-5.

      source
      WorldDynamics.World2.fig_6_7Method
      fig_6_7(; kwargs...)

      Reproduce Fig. 6-7. The original figure is presented in Chapter 6 of WD.

      Caption: Normal birth rate reduced 30% in 1970 along with changes in Fig. 6-5. Population is lower, quality of life higher again.

      source
      WorldDynamics.World2.fig_6_8Method
      fig_6_8(; kwargs...)

      Reproduce Fig. 6-8. The original figure is presented in Chapter 6 of WD.

      Caption: Ratios for conditions of Fig. 6-7.

      source

      Reproducing World3 figures

      Agriculture system

      WorldDynamics.World3.Agriculture.fig_72aMethod
      fig_72a(; kwargs...)

      Reproduce Fig 4.72a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-3: sensitivity test of the land yield multiplier from capital table, using the optimistic LYMCT. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_72bMethod
      fig_72b(; kwargs...)

      Reproduce Fig 4.72b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-3: sensitivity test of the land yield multiplier from capital table, using the optimistic LYMCT. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_73aMethod
      fig_73a(; kwargs...)

      Reproduce Fig 4.73a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-4: sensitivity test of the land yield multiplier from capital table, using the pessimistic LYMCT. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_73bMethod
      fig_73b(; kwargs...)

      Reproduce Fig 4.73b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-4: sensitivity test of the land yield multiplier from capital table, using the pessimistic LYMCT. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_74aMethod
      fig_74a(; kwargs...)

      Reproduce Fig 4.74a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-5: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_74bMethod
      fig_74b(; kwargs...)

      Reproduce Fig 4.74b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-5: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_75aMethod
      fig_75a(; kwargs...)

      Reproduce Fig 4.75a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-6: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_75bMethod
      fig_75b(; kwargs...)

      Reproduce Fig 4.75b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-6: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_76aMethod
      fig_76a(; kwargs...)

      Reproduce Fig 4.76a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-7: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and development costs adjusted to maintain historical behavior. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_76bMethod
      fig_76b(; kwargs...)

      Reproduce Fig 4.76b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-7: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and development costs adjusted to maintain historical behavior. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_77aMethod
      fig_77a(; kwargs...)

      Reproduce Fig 4.77a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-8: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and a 50 percent increase in the upper limit of the land yield multiplier from capital. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_77bMethod
      fig_77b(; kwargs...)

      Reproduce Fig 4.77b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-8: sensitivity test with a 35 percent increase in the estimate of the value of potentially arable land total and a 50 percent increase in the upper limit of the land yield multiplier from capital. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_78aMethod
      fig_78a(; kwargs...)

      Reproduce Fig 4.78a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-9: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total and a 25 percent decrease in the upper limit of the land yield multiplier from capital. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_78bMethod
      fig_78b(; kwargs...)

      Reproduce Fig 4.78b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-9: sensitivity test with a 25 percent decrease in the estimate of the value of potentially arable land total and a 25 percent decrease in the upper limit of the land yield multiplier from capital. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_82aMethod
      fig_82a(; kwargs...)

      Reproduce Fig 4.82a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-10: sensitivity test with optimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_82bMethod
      fig_82b(; kwargs...)

      Reproduce Fig 4.82b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-10: sensitivity test with optimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_83aMethod
      fig_83a(; kwargs...)

      Reproduce Fig 4.83a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-11: sensitivity test with pessimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_83bMethod
      fig_83b(; kwargs...)

      Reproduce Fig 4.83b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-11: sensitivity test with pessimistic estimates of the cost of land development, the adverse effects of air pollution on yield, and the extent to which high land yield causes land erosion. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_84aMethod
      fig_84a(; kwargs...)

      Reproduce Fig 4.84a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-12: policy run in which the impairment of land fertility from persistent pollutants is completely eliminated in 1975. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_84bMethod
      fig_84b(; kwargs...)

      Reproduce Fig 4.84b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-12: policy run in which the impairment of land fertility from persistent pollutants is completely eliminated in 1975. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_85aMethod
      fig_85a(; kwargs...)

      Reproduce Fig 4.85a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-13: policy run in which the adverse effects of air pollution on land yield and the impairment of land fertility by persistent pollutants are completely eliminated in 1975. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_85bMethod
      fig_85b(; kwargs...)

      Reproduce Fig 4.85b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-13: policy run in which the adverse effects of air pollution on land yield and the impairment of land fertility by persistent pollutants are completely eliminated in 1975. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_86aMethod
      fig_86a(; kwargs...)

      Reproduce Fig 4.86a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-14: policy run in which efforts to combat land erosion are initiated in 1975, in addition to the previous policies that eliminate the adverse effects of air pollution and persistent pollution. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_86bMethod
      fig_86b(; kwargs...)

      Reproduce Fig 4.86b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-14: policy run in which efforts to combat land erosion are initiated in 1975, in addition to the previous policies that eliminate the adverse effects of air pollution and persistent pollution. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_87aMethod
      fig_87a(; kwargs...)

      Reproduce Fig 4.87a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-15: policy run in which the land required for urban and industrial use is reduced to 25 percent of expected requirements, in addition to the previous policies that combat land erosion and eliminate the adverse effects of air pollution and persistent pollution. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_87bMethod
      fig_87b(; kwargs...)

      Reproduce Fig 4.87b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-15: policy run in which the land required for urban and industrial use is reduced to 25 percent of expected requirements, in addition to the previous policies that combat land erosion and eliminate the adverse effects of air pollution and persistent pollution. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_88aMethod
      fig_88a(; kwargs...)

      Reproduce Fig 4.88a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-16: equilibrium run in which the exogenous inputs level off in the year 2050. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_88bMethod
      fig_88b(; kwargs...)

      Reproduce Fig 4.88b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-16: equilibrium run in which the exogenous inputs level off in the year 2050. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_89aMethod
      fig_89a(; kwargs...)

      Reproduce Fig 4.89a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-17: equilibrium run in which the exogenous inputs level off in the year 2025. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_89bMethod
      fig_89b(; kwargs...)

      Reproduce Fig 4.89b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-17: equilibrium run in which the exogenous inputs level off in the year 2025. The behavior of arable land.

      source
      WorldDynamics.World3.Agriculture.fig_90aMethod
      fig_90a(; kwargs...)

      Reproduce Fig 4.90a. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-18: equilibrium run in which the exogenous inputs level off in the year 2000. The behavior of land yields and food production.

      source
      WorldDynamics.World3.Agriculture.fig_90bMethod
      fig_90b(; kwargs...)

      Reproduce Fig 4.90b. The original figure is presented in Chapter 4 of DGFW.

      Caption: Run 4-18: equilibrium run in which the exogenous inputs level off in the year 2000. The behavior of arable land.

      source

      Capital system

      WorldDynamics.World3.Capital.fig_36Method
      Reproduce Fig 3.36. The original figure is presented in Chapter 3 of [DGFW](https://archive.org/details/dynamicsofgrowth0000unse).
       
      -Caption: Driving functions for the standard run of the capital sector.
      source
      WorldDynamics.World3.Capital.fig_38Method
      fig_38(; kwargs...)

      Reproduce Fig 3.38. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-2: behavior of the capital sector when the average lifetime of industrial capital is increased from 14 to 21 years with standard inputs.

      source
      WorldDynamics.World3.Capital.fig_39Method
      fig_39(; kwargs...)

      Reproduce Fig 3.39. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run3-3: behaviorofthecapital sector when the capital-output ratio is decreased from 3 to 2 years with standard inputs.

      source
      WorldDynamics.World3.Capital.fig_40Method
      fig_40(; kwargs...)

      Reproduce Fig 3.40. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-4: behavior of the capital sector when the industrial capital-output ratio is increased from 3 to 4 years with standard inputs. Note: Scales for IOPC, SOPC, and IO have been changed from their normal values.

      source
      WorldDynamics.World3.Capital.fig_41Method
      fig_41(; kwargs...)

      Reproduce Fig 3.41. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-5: behavior of the capital sector when the fraction of capital allocated to obtaining resources is increased from 0.05 to 0.35 with other inputs at their standard values. Note: Scales for IOPC, SOPC, and IO have been changed from their normal values.

      source
      WorldDynamics.World3.Capital.fig_42Method
      fig_42(; kwargs...)

      Reproduce Fig 3.42. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-6: behavior of the capital sector when the service capital-output ratio is increased from 1 to 2 years with standard inputs.

      source
      WorldDynamics.World3.Capital.fig_43Method
      fig_43(; kwargs...)

      Reproduce Fig 3.43. The original figure is presented in Chapter 3 of DGFW.

      Caption: Driving functions for capital sector experiencing increasing resource costs.

      source
      WorldDynamics.World3.Capital.fig_44Method
      fig_44(; kwargs...)

      Reproduce Fig 3.44. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-7: behavior of the capital sector when the fraction of capital allocated to obtaining resources increases after 1970.

      source
      WorldDynamics.World3.Capital.fig_46Method
      fig_46(; kwargs...)

      Reproduce Fig 3.46. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-8: behavior of the capital sector when the fraction of industrial output allocated to agriculture increases after 1970.

      source
      WorldDynamics.World3.Capital.fig_48Method
      fig_48(; kwargs...)

      Reproduce Fig 3.48. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-9: behavior of the capital sector when the population declines after 1970.

      source

      Non-Renewable system

      WorldDynamics.World3.NonRenewable.fig_28Method
      fig_28(; kwargs...)

      Reproduce Fig 5.28. The original figure is presented in Chapter 5 of DGFW.

      Caption: Run 5-3: The effects of cost-reducing technologies on the behavior of the nonrenewable resource sector.

      source
      WorldDynamics.World3.NonRenewable.fig_29Method
      fig_29(; kwargs...)

      Reproduce Fig 5.29. The original figure is presented in Chapter 5 of DGFW.

      Caption: Run 5-4: the effects of resource-conserving technologies on the behavior of the nonrenewable resource sector.

      source
      WorldDynamics.World3.NonRenewable.fig_30Method
      fig_30(; kwargs...)

      Reproduce Fig 5.30. The original figure is presented in Chapter 5 of DGFW.

      Caption: Run 5-5: The effects of zero population growth and advanced technological policies on the behavior of the nonrenewable resource sector.

      source

      Pollution system

      WorldDynamics.World3.Pollution.fig_26Method
      fig_26(; kwargs...)

      Reproduce Fig 6.26. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-1: behavior of the pollution sector in response to a pulse input in persistent pollution generation in 1920.

      source
      WorldDynamics.World3.Pollution.fig_27Method
      fig_27(; kwargs...)

      Reproduce Fig 6.27. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-2: behavior of the pollution sector in response to a step increase and decrease in persistent pollution generation.

      source
      WorldDynamics.World3.Pollution.fig_30Method
      fig_30(; kwargs...)

      Reproduce Fig 6.30. The original figure is presented in Chapter 6 of DGFW.

      Caption: Inputs to Run 6-4 of the pollution sector when continued material growth is assumed.

      source
      WorldDynamics.World3.Pollution.fig_31Method
      fig_31(; kwargs...)

      Reproduce Fig 6.31. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-4: behavior of the pollution sector in response to continued material growth.

      source
      WorldDynamics.World3.Pollution.fig_33Method
      fig_33(; kwargs...)

      Reproduce Fig 6.33. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-6: behavior of the pollution sector when the estimate of the persistent pollution transmission delay is doubled.

      source
      WorldDynamics.World3.Pollution.fig_34Method
      fig_34(; kwargs...)

      Reproduce Fig 6.34. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-7: behavior of the pollution sector when the estimate of the persistent pollution transmission delay is halved.

      source
      WorldDynamics.World3.Pollution.fig_35Method
      fig_35(; kwargs...)

      Reproduce Fig 6.35. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-8: behavior of the pollution sector when the assimilation half-life is assumed to increase twice as fast with a rising index of persistent pollution.

      source
      WorldDynamics.World3.Pollution.fig_36Method
      fig_36(; kwargs...)

      Reproduce Fig 6.36. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-9: behavior of the pollution sector when the assimilation half-life is assumed to be constant.

      source
      WorldDynamics.World3.Pollution.fig_37Method
      fig_37(; kwargs...)

      Reproduce Fig 6.37. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-10: behavior of the pollution sector in response to a doubling of the persistent pollution transmission delay in 1975.

      source
      WorldDynamics.World3.Pollution.fig_38Method
      fig_38(; kwargs...)

      Reproduce Fig 6.38. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-11: behavior of the pollution sector in response to an advance in persistent pollution assimilation technology in 1975.

      source
      WorldDynamics.World3.Pollution.fig_39Method
      fig_39(; kwargs...)

      Reproduce Fig 6.39. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-12: behavior of the pollution sector in response to a 50 percent increase in human health and land fertility technology in 1975.

      source
      WorldDynamics.World3.Pollution.fig_40Method
      fig_40(; kwargs...)

      Reproduce Fig 6.40. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-13: behavior of the pollution sector in response to a sudden increase in persistent pollution generation control technology in 1975.

      source
      WorldDynamics.World3.Pollution.fig_41Method
      fig_41(; kwargs...)

      Reproduce Fig 6.41. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-14: behavior of the pollution sector in response to adaptive persistent pollution generation control technologies when the persistent pollution transmission delay is assumed to be 20 years.

      source
      WorldDynamics.World3.Pollution.fig_43Method
      fig_43(; kwargs...)

      Reproduce Fig 6.43. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-15: behavior of the pollution sector in response to adaptive persistent pollution generation control technologies when the persistent pollution transmission delay is assumed to be 2 years.

      source
      WorldDynamics.World3.Pollution.fig_44Method
      fig_44(; kwargs...)

      Reproduce Fig 6.44. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-16: behavior of the pollution sector when persistent pollution generation stabilizes in the year 2000.

      source
      WorldDynamics.World3.Pollution.fig_45Method
      fig_45(; kwargs...)

      Reproduce Fig 6.45. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-17: behavior of the pollution sector when persistent pollution generation stabilizes in the year 2020.

      source
      WorldDynamics.World3.Pollution.fig_46Method
      fig_46(; kwargs...)

      Reproduce Fig 6.46. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-18: behavior of the pollution sector when adaptive persistent pollution generation control technologies are combined with material equilibrium in the year 2020.

      source

      One level population system

      WorldDynamics.World3.Pop1.fig_100Method
      fig_100(; kwargs...)

      Reproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop1.fig_85Method
      fig_85(; kwargs...)

      Reproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2—2: historical behavior, 1900—1975, mortality variables.

      source
      WorldDynamics.World3.Pop1.fig_86Method
      fig_86(; kwargs...)

      Reproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-3: historical behavior, 1900-1975, fertility variables.

      source
      WorldDynamics.World3.Pop1.fig_96Method
      fig_96(; kwargs...)

      Reproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-11: exponential economic growth, perfect fertility control.

      source
      WorldDynamics.World3.Pop1.fig_97Method
      fig_97(; kwargs...)

      Reproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop1.fig_99Method
      fig_99(; kwargs...)

      Reproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-14: constant total output, perfect fertility control.

      source

      Four level population system

      WorldDynamics.World3.Pop4.fig_100Method
      fig_100(; kwargs...)

      Reproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop4.fig_101aMethod
      fig_101a(; kwargs...)

      Reproduce Fig 2.101a. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-16: constant total output, reference for sensitivity tests.

      source
      WorldDynamics.World3.Pop4.fig_101bMethod
      fig_101b(; kwargs...)

      Reproduce Fig 2.101b. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-16: constant total output, reference for sensitivity tests.

      source
      WorldDynamics.World3.Pop4.fig_101cMethod
      fig_101c(; kwargs...)

      Reproduce Fig 2.101c. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-16: constant total output, reference for sensitivity tests.

      source
      WorldDynamics.World3.Pop4.fig_111aMethod
      fig_111a(; kwargs...)

      Reproduce Fig 2.111a. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-26: increased compensation for perceived life expectancy.

      source
      WorldDynamics.World3.Pop4.fig_111bMethod
      fig_111b(; kwargs...)

      Reproduce Fig 2.111b. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-26: increased compensation for perceived life expectancy.

      source
      WorldDynamics.World3.Pop4.fig_111cMethod
      fig_111c(; kwargs...)

      Reproduce Fig 2.111c. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-26: increased compensation for perceived life expectancy.

      source
      WorldDynamics.World3.Pop4.fig_85Method
      fig_85(; kwargs...)

      Reproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2—2: historical behavior, 1900—1975, mortality variables.

      source
      WorldDynamics.World3.Pop4.fig_86Method
      fig_86(; kwargs...)

      Reproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-3: historical behavior, 1900-1975, fertility variables.

      source
      WorldDynamics.World3.Pop4.fig_96Method
      fig_96(; kwargs...)

      Reproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-11: exponential economic growth, perfect fertility control.

      source
      WorldDynamics.World3.Pop4.fig_97Method
      fig_97(; kwargs...)

      Reproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop4.fig_99Method
      fig_99(; kwargs...)

      Reproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-14: constant total output, perfect fertility control.

      source

      Fifteen level population system

      WorldDynamics.World3.Pop15.fig_100Method
      fig_100(; kwargs...)

      Reproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop15.fig_85Method
      fig_85(; kwargs...)

      Reproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2—2: historical behavior, 1900—1975, mortality variables.

      source
      WorldDynamics.World3.Pop15.fig_96Method
      fig_96(; kwargs...)

      Reproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-11: exponential economic growth, perfect fertility control.

      source
      WorldDynamics.World3.Pop15.fig_97Method
      fig_97(; kwargs...)

      Reproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.

      source

      World3 system

      WorldDynamics.World3.fig_10Method
      fig_10(; kwargs...)

      Reproduce Fig 7.10. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-7: sensitivity of the initial value of nonrenewable resources to a doubling of NRI. To test the sensitivity of the reference run (Figure 7.7) to an error in the estimate of initial nonrenewable resources, NRI is doubled. As a result, industrialization continues for an additional 15 years until growth is again halted by the effects of resource depletion.

      source
      WorldDynamics.World3.fig_11Method
      fig_11(; kwargs...)

      Reproduce Fig 7.11. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-8: sensitivity of the initial value of nonrenewable resources to a tenfold increase in NRI. The initial value of nonrenewable resources NRI is increased by a factor of 10, to a value well outside its most likely range. Under this optimistic assumption, the effects of nonrenewable resource depletion are no longer a constraint to growth. Note that there is no dynamic difference in this run between setting resources at 10 times their reference value or assum¬ ing an infinite value of resources. However, population and capital con¬ tinue to grow until constrained by the rising level of pollution.

      source
      WorldDynamics.World3.fig_13Method
      fig_13(; kwargs...)

      Reproduce Fig 7.13. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-9: sensitivity of the fraction of industrial output allocated to agriculture. The slope of the fraction of industrial output allocated to agriculture FIOAA relationship is increased, reducing the time needed to redirect industrial output into or out of agricultural investment. This change has very little effect on the overall behavior of the model.

      source
      WorldDynamics.World3.fig_14Method
      fig_14(; kwargs...)

      Reproduce Fig 7.14. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-10: sensitivity of the average lifetime of industrial capital. The average lifetime of industrial capital ALIC is increased 50 percent over its value in the reference run (from 14 years to 21 years), causing capital to grow faster than in the reference run. Although the behavior mode of the model is unchanged, the model variables do not pass through their 1970 historical values. This parameter, as well as the other parameters in the capital growth loop, is an important factor in determining the growth rate of capital.

      source
      WorldDynamics.World3.fig_15Method
      fig_15(; kwargs...)

      Reproduce Fig 7.15. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-11: sensitivity of the average lifetime of industrial capital and the industrial capital-output ratio. As in the previous run, the average lifetime of industrial capital ALIC is increased from 14 to 21 years. To ensure that the model duplicates historical behavior, the industrial capital-output ratio ICOR is also increased (from 3 to 3.75). The resulting behavior is very similar to that of the reference run. Changes in the elements affecting capital growth, when constrained to produce behavior consistent with historical behavior, do not significantly affect the behavior of the model.

      source
      WorldDynamics.World3.fig_16Method
      fig_16(; kwargs...)

      Reproduce Fig 7.16. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-12: improved resource exploration and extraction technologies. The implementation of improved resource exploration and extraction technologies in 1975 is modeled by lowering the capital cost of obtaining resources for industrial production. This policy allows industrial production to continue growing for a few more years than in the reference run, but it is ineffective in avoiding the effects of resource depletion.

      source
      WorldDynamics.World3.fig_18Method
      fig_17(; kwargs...)

      Reproduce Fig 7.18. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-13: recycling technologies. The advances in resource exploration and extraction technologies of Run 7-12 are supplemented by an improvement in recycling technologies that reduces per capita resource usage by a factor of eight in 1975. That policy removes the constraining effects of resource depletion and allows population and capital growth to continue until checked by persistent pollution.

      source
      WorldDynamics.World3.Capital.fig_38Method
      fig_38(; kwargs...)

      Reproduce Fig 3.38. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-2: behavior of the capital sector when the average lifetime of industrial capital is increased from 14 to 21 years with standard inputs.

      source
      WorldDynamics.World3.Capital.fig_39Method
      fig_39(; kwargs...)

      Reproduce Fig 3.39. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run3-3: behaviorofthecapital sector when the capital-output ratio is decreased from 3 to 2 years with standard inputs.

      source
      WorldDynamics.World3.Capital.fig_40Method
      fig_40(; kwargs...)

      Reproduce Fig 3.40. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-4: behavior of the capital sector when the industrial capital-output ratio is increased from 3 to 4 years with standard inputs. Note: Scales for IOPC, SOPC, and IO have been changed from their normal values.

      source
      WorldDynamics.World3.Capital.fig_41Method
      fig_41(; kwargs...)

      Reproduce Fig 3.41. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-5: behavior of the capital sector when the fraction of capital allocated to obtaining resources is increased from 0.05 to 0.35 with other inputs at their standard values. Note: Scales for IOPC, SOPC, and IO have been changed from their normal values.

      source
      WorldDynamics.World3.Capital.fig_42Method
      fig_42(; kwargs...)

      Reproduce Fig 3.42. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-6: behavior of the capital sector when the service capital-output ratio is increased from 1 to 2 years with standard inputs.

      source
      WorldDynamics.World3.Capital.fig_43Method
      fig_43(; kwargs...)

      Reproduce Fig 3.43. The original figure is presented in Chapter 3 of DGFW.

      Caption: Driving functions for capital sector experiencing increasing resource costs.

      source
      WorldDynamics.World3.Capital.fig_44Method
      fig_44(; kwargs...)

      Reproduce Fig 3.44. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-7: behavior of the capital sector when the fraction of capital allocated to obtaining resources increases after 1970.

      source
      WorldDynamics.World3.Capital.fig_46Method
      fig_46(; kwargs...)

      Reproduce Fig 3.46. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-8: behavior of the capital sector when the fraction of industrial output allocated to agriculture increases after 1970.

      source
      WorldDynamics.World3.Capital.fig_48Method
      fig_48(; kwargs...)

      Reproduce Fig 3.48. The original figure is presented in Chapter 3 of DGFW.

      Caption: Run 3-9: behavior of the capital sector when the population declines after 1970.

      source

      Non-Renewable system

      WorldDynamics.World3.NonRenewable.fig_28Method
      fig_28(; kwargs...)

      Reproduce Fig 5.28. The original figure is presented in Chapter 5 of DGFW.

      Caption: Run 5-3: The effects of cost-reducing technologies on the behavior of the nonrenewable resource sector.

      source
      WorldDynamics.World3.NonRenewable.fig_29Method
      fig_29(; kwargs...)

      Reproduce Fig 5.29. The original figure is presented in Chapter 5 of DGFW.

      Caption: Run 5-4: the effects of resource-conserving technologies on the behavior of the nonrenewable resource sector.

      source
      WorldDynamics.World3.NonRenewable.fig_30Method
      fig_30(; kwargs...)

      Reproduce Fig 5.30. The original figure is presented in Chapter 5 of DGFW.

      Caption: Run 5-5: The effects of zero population growth and advanced technological policies on the behavior of the nonrenewable resource sector.

      source

      Pollution system

      WorldDynamics.World3.Pollution.fig_26Method
      fig_26(; kwargs...)

      Reproduce Fig 6.26. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-1: behavior of the pollution sector in response to a pulse input in persistent pollution generation in 1920.

      source
      WorldDynamics.World3.Pollution.fig_27Method
      fig_27(; kwargs...)

      Reproduce Fig 6.27. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-2: behavior of the pollution sector in response to a step increase and decrease in persistent pollution generation.

      source
      WorldDynamics.World3.Pollution.fig_30Method
      fig_30(; kwargs...)

      Reproduce Fig 6.30. The original figure is presented in Chapter 6 of DGFW.

      Caption: Inputs to Run 6-4 of the pollution sector when continued material growth is assumed.

      source
      WorldDynamics.World3.Pollution.fig_31Method
      fig_31(; kwargs...)

      Reproduce Fig 6.31. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-4: behavior of the pollution sector in response to continued material growth.

      source
      WorldDynamics.World3.Pollution.fig_33Method
      fig_33(; kwargs...)

      Reproduce Fig 6.33. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-6: behavior of the pollution sector when the estimate of the persistent pollution transmission delay is doubled.

      source
      WorldDynamics.World3.Pollution.fig_34Method
      fig_34(; kwargs...)

      Reproduce Fig 6.34. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-7: behavior of the pollution sector when the estimate of the persistent pollution transmission delay is halved.

      source
      WorldDynamics.World3.Pollution.fig_35Method
      fig_35(; kwargs...)

      Reproduce Fig 6.35. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-8: behavior of the pollution sector when the assimilation half-life is assumed to increase twice as fast with a rising index of persistent pollution.

      source
      WorldDynamics.World3.Pollution.fig_36Method
      fig_36(; kwargs...)

      Reproduce Fig 6.36. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-9: behavior of the pollution sector when the assimilation half-life is assumed to be constant.

      source
      WorldDynamics.World3.Pollution.fig_37Method
      fig_37(; kwargs...)

      Reproduce Fig 6.37. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-10: behavior of the pollution sector in response to a doubling of the persistent pollution transmission delay in 1975.

      source
      WorldDynamics.World3.Pollution.fig_38Method
      fig_38(; kwargs...)

      Reproduce Fig 6.38. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-11: behavior of the pollution sector in response to an advance in persistent pollution assimilation technology in 1975.

      source
      WorldDynamics.World3.Pollution.fig_39Method
      fig_39(; kwargs...)

      Reproduce Fig 6.39. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-12: behavior of the pollution sector in response to a 50 percent increase in human health and land fertility technology in 1975.

      source
      WorldDynamics.World3.Pollution.fig_40Method
      fig_40(; kwargs...)

      Reproduce Fig 6.40. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-13: behavior of the pollution sector in response to a sudden increase in persistent pollution generation control technology in 1975.

      source
      WorldDynamics.World3.Pollution.fig_41Method
      fig_41(; kwargs...)

      Reproduce Fig 6.41. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-14: behavior of the pollution sector in response to adaptive persistent pollution generation control technologies when the persistent pollution transmission delay is assumed to be 20 years.

      source
      WorldDynamics.World3.Pollution.fig_43Method
      fig_43(; kwargs...)

      Reproduce Fig 6.43. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-15: behavior of the pollution sector in response to adaptive persistent pollution generation control technologies when the persistent pollution transmission delay is assumed to be 2 years.

      source
      WorldDynamics.World3.Pollution.fig_44Method
      fig_44(; kwargs...)

      Reproduce Fig 6.44. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-16: behavior of the pollution sector when persistent pollution generation stabilizes in the year 2000.

      source
      WorldDynamics.World3.Pollution.fig_45Method
      fig_45(; kwargs...)

      Reproduce Fig 6.45. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-17: behavior of the pollution sector when persistent pollution generation stabilizes in the year 2020.

      source
      WorldDynamics.World3.Pollution.fig_46Method
      fig_46(; kwargs...)

      Reproduce Fig 6.46. The original figure is presented in Chapter 6 of DGFW.

      Caption: Run 6-18: behavior of the pollution sector when adaptive persistent pollution generation control technologies are combined with material equilibrium in the year 2020.

      source

      One level population system

      WorldDynamics.World3.Pop1.fig_100Method
      fig_100(; kwargs...)

      Reproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop1.fig_85Method
      fig_85(; kwargs...)

      Reproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2—2: historical behavior, 1900—1975, mortality variables.

      source
      WorldDynamics.World3.Pop1.fig_86Method
      fig_86(; kwargs...)

      Reproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-3: historical behavior, 1900-1975, fertility variables.

      source
      WorldDynamics.World3.Pop1.fig_96Method
      fig_96(; kwargs...)

      Reproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-11: exponential economic growth, perfect fertility control.

      source
      WorldDynamics.World3.Pop1.fig_97Method
      fig_97(; kwargs...)

      Reproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop1.fig_99Method
      fig_99(; kwargs...)

      Reproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-14: constant total output, perfect fertility control.

      source

      Four level population system

      WorldDynamics.World3.Pop4.fig_100Method
      fig_100(; kwargs...)

      Reproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop4.fig_101aMethod
      fig_101a(; kwargs...)

      Reproduce Fig 2.101a. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-16: constant total output, reference for sensitivity tests.

      source
      WorldDynamics.World3.Pop4.fig_101bMethod
      fig_101b(; kwargs...)

      Reproduce Fig 2.101b. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-16: constant total output, reference for sensitivity tests.

      source
      WorldDynamics.World3.Pop4.fig_101cMethod
      fig_101c(; kwargs...)

      Reproduce Fig 2.101c. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-16: constant total output, reference for sensitivity tests.

      source
      WorldDynamics.World3.Pop4.fig_111aMethod
      fig_111a(; kwargs...)

      Reproduce Fig 2.111a. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-26: increased compensation for perceived life expectancy.

      source
      WorldDynamics.World3.Pop4.fig_111bMethod
      fig_111b(; kwargs...)

      Reproduce Fig 2.111b. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-26: increased compensation for perceived life expectancy.

      source
      WorldDynamics.World3.Pop4.fig_111cMethod
      fig_111c(; kwargs...)

      Reproduce Fig 2.111c. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-26: increased compensation for perceived life expectancy.

      source
      WorldDynamics.World3.Pop4.fig_85Method
      fig_85(; kwargs...)

      Reproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2—2: historical behavior, 1900—1975, mortality variables.

      source
      WorldDynamics.World3.Pop4.fig_86Method
      fig_86(; kwargs...)

      Reproduce Fig 2.86. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-3: historical behavior, 1900-1975, fertility variables.

      source
      WorldDynamics.World3.Pop4.fig_96Method
      fig_96(; kwargs...)

      Reproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-11: exponential economic growth, perfect fertility control.

      source
      WorldDynamics.World3.Pop4.fig_97Method
      fig_97(; kwargs...)

      Reproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop4.fig_99Method
      fig_99(; kwargs...)

      Reproduce Fig 2.99. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-14: constant total output, perfect fertility control.

      source

      Fifteen level population system

      WorldDynamics.World3.Pop15.fig_100Method
      fig_100(; kwargs...)

      Reproduce Fig 2.100. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2- 15: constant total output, perfect fertility control, reduced desired family size.

      source
      WorldDynamics.World3.Pop15.fig_85Method
      fig_85(; kwargs...)

      Reproduce Fig 2.85. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2—2: historical behavior, 1900—1975, mortality variables.

      source
      WorldDynamics.World3.Pop15.fig_96Method
      fig_96(; kwargs...)

      Reproduce Fig 2.96. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-11: exponential economic growth, perfect fertility control.

      source
      WorldDynamics.World3.Pop15.fig_97Method
      fig_97(; kwargs...)

      Reproduce Fig 2.97. The original figure is presented in Chapter 2 of DGFW.

      Caption: Run 2-12: exponential economic growth, perfect fertility control, reduced desired family size.

      source

      World3 system

      WorldDynamics.World3.fig_10Method
      fig_10(; kwargs...)

      Reproduce Fig 7.10. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-7: sensitivity of the initial value of nonrenewable resources to a doubling of NRI. To test the sensitivity of the reference run (Figure 7.7) to an error in the estimate of initial nonrenewable resources, NRI is doubled. As a result, industrialization continues for an additional 15 years until growth is again halted by the effects of resource depletion.

      source
      WorldDynamics.World3.fig_11Method
      fig_11(; kwargs...)

      Reproduce Fig 7.11. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-8: sensitivity of the initial value of nonrenewable resources to a tenfold increase in NRI. The initial value of nonrenewable resources NRI is increased by a factor of 10, to a value well outside its most likely range. Under this optimistic assumption, the effects of nonrenewable resource depletion are no longer a constraint to growth. Note that there is no dynamic difference in this run between setting resources at 10 times their reference value or assum¬ ing an infinite value of resources. However, population and capital con¬ tinue to grow until constrained by the rising level of pollution.

      source
      WorldDynamics.World3.fig_13Method
      fig_13(; kwargs...)

      Reproduce Fig 7.13. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-9: sensitivity of the fraction of industrial output allocated to agriculture. The slope of the fraction of industrial output allocated to agriculture FIOAA relationship is increased, reducing the time needed to redirect industrial output into or out of agricultural investment. This change has very little effect on the overall behavior of the model.

      source
      WorldDynamics.World3.fig_14Method
      fig_14(; kwargs...)

      Reproduce Fig 7.14. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-10: sensitivity of the average lifetime of industrial capital. The average lifetime of industrial capital ALIC is increased 50 percent over its value in the reference run (from 14 years to 21 years), causing capital to grow faster than in the reference run. Although the behavior mode of the model is unchanged, the model variables do not pass through their 1970 historical values. This parameter, as well as the other parameters in the capital growth loop, is an important factor in determining the growth rate of capital.

      source
      WorldDynamics.World3.fig_15Method
      fig_15(; kwargs...)

      Reproduce Fig 7.15. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-11: sensitivity of the average lifetime of industrial capital and the industrial capital-output ratio. As in the previous run, the average lifetime of industrial capital ALIC is increased from 14 to 21 years. To ensure that the model duplicates historical behavior, the industrial capital-output ratio ICOR is also increased (from 3 to 3.75). The resulting behavior is very similar to that of the reference run. Changes in the elements affecting capital growth, when constrained to produce behavior consistent with historical behavior, do not significantly affect the behavior of the model.

      source
      WorldDynamics.World3.fig_16Method
      fig_16(; kwargs...)

      Reproduce Fig 7.16. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-12: improved resource exploration and extraction technologies. The implementation of improved resource exploration and extraction technologies in 1975 is modeled by lowering the capital cost of obtaining resources for industrial production. This policy allows industrial production to continue growing for a few more years than in the reference run, but it is ineffective in avoiding the effects of resource depletion.

      source
      WorldDynamics.World3.fig_18Method
      fig_17(; kwargs...)

      Reproduce Fig 7.18. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-13: recycling technologies. The advances in resource exploration and extraction technologies of Run 7-12 are supplemented by an improvement in recycling technologies that reduces per capita resource usage by a factor of eight in 1975. That policy removes the constraining effects of resource depletion and allows population and capital growth to continue until checked by persistent pollution.

      source
      WorldDynamics.World3.fig_19Method
          fig_19(; kwargs...)
       
       Reproduce Fig 7.19. The original figure is presented in Chapter 7 of [DGFW](https://archive.org/details/dynamicsofgrowth0000unse).
       
      @@ -16,4 +16,4 @@
       food per capita still decline, for the high index of persistent pollution
       PPOLX decreases the land fertility. The improvement in air pollution
       control technologies has solved only a small part of the pollution problem, for the rise in persistent pollutants ends growth in the other sectors of
      -the model.
      source
      WorldDynamics.World3.fig_2Method
      fig_2(; kwargs...)

      Reproduce Fig 7.2. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-1: population sector behavior, 1900-1970. Population POP increases over time at an average growth rate of 1.2 percent per year. Both the birth rate CBR and the death rate CDR decrease over the period, the former largely because of a lower desired total fertility DTF, and the latter primarily as a result of increased health services LMHS. Both trends occur as a result of industrialization.

      source
      WorldDynamics.World3.fig_20Method
      fig_20(; kwargs...)

      Reproduce Fig 7.20. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-15: resource and pollution technologies. Note: The scale for lOPC has been increased from 1,000 to 2,000 dollars per person-year. The resource arid air pollution control technologies of the previous run are augmented in 1975 by a technological policy that reduces by a factor of 10 the index of persistent pollution PPOLX 'generated by each unit of agricultural and industrial output. The lower level of pollution allows population and industrial output to continue to grow until the amount of available food becomes the constraining factor. The decline in food per capita FPC eventually causes a reduction in both population POP and industrial output per capita IOPC.

      source
      WorldDynamics.World3.fig_21Method
      fig_21(; kwargs...)

      Reproduce Fig 7.21. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-16: resource, pollution, and land yield technologies. Note: The scale of IOPC has been increased from 1,000 to 2,000 dollars per person-year. To increase food production, new agricultural technologies are implemented, augmenting the resource and pollution technologies of the previous run; they increase the land yield LY by a factor of 2 in 1975. This policy successfully raises the level of food in the short run, but in the long run the high yields cause increased land erosion, which later decreases the available food. After the year 2050 the higher rate of erosion depresses yields (and thus food per capita FPC) below the values observed in the previous run. As a result, population POP and industrial output per capita IOPC decline earlier than in Run 7-15, which assumed no new land yield technologies.

      source
      WorldDynamics.World3.fig_22Method
      fig_22(; kwargs...)

      Reproduce Fig 7.22. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-17: resource, pollution, and agricultural technologies. Note: The scale of IOPC has been increased from 1,000 to 8,000 dollars per person-year. The resource, pollution, and land yield technologies of the previous run are supplemented in 1975 by an improvement in land maintenance technologies. These new technologies ensure that higher land yields do not lead to any significant increase in land erosion. The reduced constraints in the resource, pollution, and agriculture sectors allow population POP and industrial output per capita IOPC to continue to grow until the effects of resource depletion are again evident, as in the reference run. Both population POP and industrial output per capita IOPC decline after the year

      source
      WorldDynamics.World3.fig_23Method
      fig_23(; kwargs...)

      Reproduce Fig 7.23. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-18: exponential changes in technology. Here it is assumed that exponentially increasing technologies are able to postpone indefinitely the effects of the constraints to growth, as modeled in World3, at no cost and with no delays in development and implementation. The improved technologies tend to reduce per capita resource usage and pollution generation per unit of agricultural and industrial output at 4 percent per year after 1975. At the same time, land yields tend to increase at 4 percent per year, with no upper limit and with practically no adverse side effects such as land erosion. Although industrialization grows exponentially, the rate of removal of land for urban-industrial use decreases to zero by the year 2000. Finally, air pollution is assumed to have no adverse effects on land yield. Under these assumptions, population reaches 14 billion people in the year 2100 and continues to grow (though at a slow rate of 0.6 percent per year). Food is in abundance throughout the run resource usage declines to zero as fewer resources are needed to sustain output, and industrial output per capita IOPC continues to grow indefinitely.

      source
      WorldDynamics.World3.fig_24Method
      fig_24(; kwargs...)

      Reproduce Fig 7.24. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-19: adaptive technological policies—no delays, no costs. Technological advances in reducing per capita resource usage, diminishing pollution, and increasing land yield are assumed to occur in response to a perceived need for the technologies. The maximum rate of change for each technology is assumed to be 5 percent per year. In addition, discrete advances in exploration and extraction technologies, land maintenance technologies, and air pollution technologies are assumed to be implemented in 1975. This run is similar in behavior to Run 7-18, in which technological improvements rise continuously at 4 percent per year. Growth is maintained through the year 2100 because of the absence of significant delays and costs in the development of new technologies.

      source
      WorldDynamics.World3.fig_26Method
      fig_26(; kwargs...)

      Reproduce Fig 7.26. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-20: adaptive technological policies—the effects of limitations to technological capabilities. The adaptive technological policies assumed in this run are identical to those in Run 7-19 except that the maximum rate of technological change is assumed to be 2 percent instead of 5 percent per year. Technology is unable to avoid the effects of the constraints to growth because industrial output per capita IOPC and population POP grow faster than the maximum rate of technological change. In this run, resource depletion again halts growth in population and industrial output.

      source
      WorldDynamics.World3.fig_27Method
      fig_27(; kwargs...)

      Reproduce Fig 7.27. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-21: adaptive technological policies—the effects of technological development and implementation costs. Here it is assumed that more effective recycling, pollution control, and land yield advances can be obtained only at increasing costs. These higher costs are represented in the model by a rise in the industrial capital-output ratio I COR. A trade-off now occurs between the benefits of continued growth and the costs of the technologies that make further growth possible. The rising costs of the new technologies cause industrial output per capita IOPC to decline after the year 2010.

      source
      WorldDynamics.World3.fig_3Method
      fig_3(; kwargs...)

      Reproduce Fig 7.3. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-2: capital sector behavior, 1900-1970. Industrial capital IC grows exponentially, causing industrial output IO to grow. Since their growth rate is greater than that of population, industrial output per capita IOPC also grows over the period, as do service output per capita SOPC and food per capita (not graphed). As development proceeds, (1) the fraction of output in agriculture FOA declines, (2) FOA is largely replaced by the increasing fraction of output in industry FOI, and (3) the fraction of output in services FOS remains relatively constant, near 50 percent of total output.

      source
      WorldDynamics.World3.fig_30Method
      fig_30(; kwargs...)

      Reproduce Fig 7.30. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-22: adaptive technological policies—the effects of delays and costs of technological development and implementation. Advances in recycling, pollution control, and land yield technologies are again assumed to be obtainable only at a finite cost. In addition, it is assumed that the benefits of these technologies will not be realized until 10 years after their initiation. As in Run 7-21, the rising costs, modeled as a rise in the industrial capital-output ratio ICOR, cause industrial output per capita IOPC to decline. The added costs incurred by the continued implementation of new technologies even after IOPC has peaked force IOPC to fall more precipitously than in Run 7-21.

      source
      WorldDynamics.World3.fig_32Method
      fig_32(; kwargs...)

      Reproduce Fig 7.32. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-23: adaptive technological policies—the effects of delays and costs,with a bias for continued growth in industrial output per capita. The previous run assumed that new recycling, pollution control, and land yield technologies are developed in response to a perceived need for them. Because of the time involved in technological development and implementation, however, these new technologies were effective only after a delay. Moreover, their development and implementation required additional capital, which increased the industrial capital-output ratio. In this run, the assumptions of Run 7-22 are augmented with a societal bias toward continued growth in industrial output per capita IOPC. Technological policies are implemented only as long as they do not hamper continued growth in IOPC. This policy is effective in continuing growth in the short run but counterproductive in the long run: the failure to implement the new technologies causes a significant depletion of resources and growth is ultimately terminated.

      source
      WorldDynamics.World3.fig_34Method
      fig_34(; kwargs...)

      Reproduce Fig 7.34. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-24: reduction of the desired completed family size. To reduce the pressures of population growth in the reference run, the desired completed family size is reduced to 2 children per family in 1975. Population POP continues to grow gradually for 70 years because of the delays inherent in the age structure. However, the effects of resource depletion again force the population to decline after 2040, as in the reference run. Since population growth is reduced, industrial output per capita IOPC and food per capita FPC rise more rapidly between 1975 and 2020 than in the reference run.

      source
      WorldDynamics.World3.fig_35Method
      fig_35(; kwargs...)

      Reproduce Fig 7.35. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-25: increase of industrial and service capital lifetimes. Both the average lifetime of industrial capital ALIC and the lifetime of service capital ALSC are increased 50 percent in 1975, thereby extending the productivity of capital. When implemented without additional policies to reduce the capital investment rate, this policy proves to be counterproductive in the long run. Compared with the reference run, the extension of product lifetimes allows industrial output to grow more rapidly, leading to a quicker depletion of resources. The rise in resource costs forces industrial output per capita IOPC to decline earlier than in the reference run.

      source
      WorldDynamics.World3.fig_36Method
      fig_36(; kwargs...)

      Reproduce Fig 7.36. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-26: shift in the choice of output forms. The amount of food and services desired by the population per unit of industrial output is increased by 50 percent in 1975. This shift in the choice of output slows the growth in industrial capital and industrial output, putting less pressure on the resource base. In the long run, however, the continually rising population POP thwarts the effectiveness of this policy, forcing a decline in industrial output per capita IOPC due to resource depletion.

      source
      WorldDynamics.World3.fig_37Method
      fig_37(; kwargs...)

      Reproduce Fig 7.37. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-27: population policy and shift of output choices. A combination of social policies that cause a reduction of growth both in population and in industrial capital is simulated in this run. In 1975 the desired completed family size is reduced to 2 children per family and the amount of services and food per unit of industrial output desired by the population is increased by 50 percent. The resulting behavior is substantially more stable than in the reference run, but the overshoot and decline mode is still evident. In World3, even these reduced levels of population and industrial capital cannot be sustained over the long term; new technological policies must be added to offset the effects of the limits to growth.

      source
      WorldDynamics.World3.fig_38Method
      fig_38(; kwargs...)

      Reproduce Fig 7.38. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-28: equilibrium through discrete policy changes. To obtain one example of a sustainable state of equilibrium, this run combines discrete policy changes in both technology and social values. To stabilize the population POP, the desired completed family size is reduced to 2 children per family in 1975. The growth in industrial capital is reduced in 1990 by reinvesting only enough industrial output to keep industrial output per capita IOPC at a constant level. In addition, new recycling and pollution control technologies are developed, capital lifetimes are increased, and social choices of output forms are shifted toward a preference for food and services. Population POP stabilizes in 2050 at 5 billion people, industrial output per capita IOPC levels off in 1990 at 350 dollars per person-year, and food per capita FPC stabilizes by the year 2000 at three times the subsistence level. The index of persistent pollution PPOLX is kept at very low levels, and the rate of resource depletion is slow enough to permit technology and industrial processes to adjust to changes in the availability of resources.

      source
      WorldDynamics.World3.fig_39Method
      fig_39(; kwargs...)

      Reproduce Fig 7.39. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-29: equilibrium through adaptive policies. Adaptive technological policies that increase resource recycling, reduce persistent pollution generation, and increase land yields are combined with social policies that stabilize population POP and industrial output per capita IOPC. The technological advances in recycling, pollution control , and land yields are assumed to be effective only after a delay and to require capital for their development and implementation. As in the adaptive technological runs described in section 7.5, additional technologies are assumed to be implemented in 1975. These policies lower resource costs, decrease the effects of air pollution, and reduce land erosion. The resulting model behavior reaches equilibrium because the stable population and capital reduce the need for new technologies. Thus the newly implemented technologies are less costly, and the delays in their development and implementation are less critical to their effectiveness.

      source
      WorldDynamics.World3.fig_4Method
      fig_4(; kwargs...)

      Reproduce Fig 7.4. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-3: agriculture sector behavior, 1900-1970. Increases in arable land AL and land yields LY cause a rise in food production over the historical period. The increase in land yields is primarily attributable to greater agricultural inputs per hectare AIPH (fertilizers, pesticides), for the land fertility LFERT remains nearly constant. Food per capita FPC also grows during the 70-year period but at a much slower rate than total food F, since the population is also increasing.

      source
      WorldDynamics.World3.fig_41Method
      fig_41(; kwargs...)

      Reproduce Fig 7.41. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-30: stabilization policies introduced in the year 2000. The combination of adaptive technological and social policies of the previous run are not introduced until the year 2000. The continuation of growth for an additional 25 years further erodes the carrying capacity of World3; therefore, the policies that led to equilibrium 25 years earlier are no longer effective.

      source
      WorldDynamics.World3.fig_5Method
      fig_5(; kwargs...)

      Reproduce Fig 7.5. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-4: nonrenewable resource sector behavior, 1900-1970. The rate of usage of nonrenewable resources NRUR grows exponentially at 4 percent per year over the historical period. This continuous increase is caused by the growth in both population POP and resource usage per capita PCRUM. Per capita resource usage rises as a result of industrial development. The increase in resource usage occurs at no additional increase in unit costs (see FCAOR in graph), in accordance with historical trends. In 1970, over 90 percent of the initial supply of nonrenewable resources remains to be used.

      source
      WorldDynamics.World3.fig_6Method
      fig_6(; kwargs...)

      Reproduce Fig 7.6. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-5: persistent pollution sector behavior, 1900-1970. The rate of generation of persistent pollutants PPGR increases exponentially as its two components, persistent pollutants generated from industrial output PPGIO and persistent pollutants generated from agricultural output PPG AO, rise over the 70-year period. After a 20-year delay, the persistent pollutant appearance rate PPAPR also rises, causing the index of persistent pollutants PPOLX to rise and eventually pass through its normalized value of 1.0 in 1970.

      source
      WorldDynamics.World3.fig_7Method
      fig_7(; kwargs...)

      Reproduce Fig 7.7. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-6A: World3 reference run. This is the World3 reference run, to be compared with the sensitivity and policy tests that follow. Both population POP and industrial output per capita IOPC grow beyond sustainable levels and subsequently decline. The cause of their decline is traceable to the depletion of nonrenewable resources. Runs 7-6B and 7-6C illustrate the mechanisms that force population POP and industrial output per capita IOPC to decline.

      source
      WorldDynamics.World3.fig_8Method
      fig_8(; kwargs...)

      Reproduce Fig 7.8. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-6B: capital sector variables from the reference run. This and the following run depict the mechanisms that forced population POP and industrial output per capita IOPC to decline in the preceding reference run (Figure 7.7). As resources are depleted, a larger fraction of capital must be allocated to obtaining resources FCAOR after the year 2000. FCAOR rises quite steeply because of the high rate of growth of the nonrenewable resource usage rate. The increase in FCAOR reduces the amount of capital allocated to producing industrial output so that both industrial output 10 and industrial output per capita 10PC decrease after the year 2015. The lower industrial output 10 causes a reduction in total agricultural investment TAI and therefore in the amount of agricultural inputs per hectare AIPH allocated to producing food.

      source
      WorldDynamics.World3.fig_9Method
      fig_9(; kwargs...)

      Reproduce Fig 7.9. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-6C: agriculture sector variables from the reference run. As the level of agricultural inputs per hectare AIPH decreases after the year 2015 (Run 7-6B), land yield LY begins to fall. The resulting drop in food production causes food per capita FPC to decline after 2015. The lower food per capita FPC in turn reduces the lifetime multiplier from food LMF, which eventually raises the death rate and stops population growth.

      source

      Reproducing World3-91 figures

      World3-91 system

      WorldDynamics.World3_91.fig_scenario1aMethod
      fig_scenario1a(; kwargs...)

      Reproduce the first subfigure of Scenario 1 from Chapter 4, page 133, in BTL.

      Caption: The "Standard Run" from The Limits to Growth The world society proceeds along its historical path as long as possible without major policy change. Population and industry output grow until a combination of environmental and natural resource constraints eliminate the capacity of the capital sector to sustain investment. Industrial capital begins to depreciate faster than the new investment can rebuild it. As it falls, food and health services also fall, decreasing life expectancy and raising the death rate.

      source
      WorldDynamics.World3_91.fig_scenario1bMethod
      fig_scenario1b(; kwargs...)

      Reproduce the second subfigure of Scenario 1 from Chapter 4, page 133, in BTL.

      Caption: The "Standard Run" from The Limits to Growth The world society proceeds along its historical path as long as possible without major policy change. Population and industry output grow until a combination of environmental and natural resource constraints eliminate the capacity of the capital sector to sustain investment. Industrial capital begins to depreciate faster than the new investment can rebuild it. As it falls, food and health services also fall, decreasing life expectancy and raising the death rate.

      source
      WorldDynamics.World3_91.fig_scenario2aMethod
      fig_scenario2a(; kwargs...)

      Reproduce the first subfigure of Scenario 2 from Chapter 4, page 135, in BTL.

      Caption: Doubled Resources Are Added to Scenario 1 If we double the natural resource endowment we assumed in Scenario 1, industry can grow 20 years longer. Population rises to more than 9 billion in 2040. These increased levels generate much more pollution, which reduces land yield and forces much greater investment in agriculture. Eventually declining food raises the population death rate.

      source
      WorldDynamics.World3_91.fig_scenario2bMethod
      fig_scenario2b(; kwargs...)

      Reproduce the second subfigure of Scenario 2 from Chapter 4, page 135, in BTL.

      Caption: Doubled Resources Are Added to Scenario 1 If we double the natural resource endowment we assumed in Scenario 1, industry can grow 20 years longer. Population rises to more than 9 billion in 2040. These increased levels generate much more pollution, which reduces land yield and forces much greater investment in agriculture. Eventually declining food raises the population death rate.

      source

      Reproducing World3-03 figures

      World3-03 system

      WorldDynamics.World3_03.fig_scenario1aMethod
      fig_scenario1a(; kwargs...)

      Reproduce the first subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.

      Caption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.

      source
      WorldDynamics.World3_03.fig_scenario1bMethod
      fig_scenario1b(; kwargs...)

      Reproduce the second subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.

      Caption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.

      source
      WorldDynamics.World3_03.fig_scenario1cMethod
      fig_scenario1c(; kwargs...)

      Reproduce the third subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.

      Caption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.

      source
      +the model.
      source
      WorldDynamics.World3.fig_2Method
      fig_2(; kwargs...)

      Reproduce Fig 7.2. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-1: population sector behavior, 1900-1970. Population POP increases over time at an average growth rate of 1.2 percent per year. Both the birth rate CBR and the death rate CDR decrease over the period, the former largely because of a lower desired total fertility DTF, and the latter primarily as a result of increased health services LMHS. Both trends occur as a result of industrialization.

      source
      WorldDynamics.World3.fig_20Method
      fig_20(; kwargs...)

      Reproduce Fig 7.20. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-15: resource and pollution technologies. Note: The scale for lOPC has been increased from 1,000 to 2,000 dollars per person-year. The resource arid air pollution control technologies of the previous run are augmented in 1975 by a technological policy that reduces by a factor of 10 the index of persistent pollution PPOLX 'generated by each unit of agricultural and industrial output. The lower level of pollution allows population and industrial output to continue to grow until the amount of available food becomes the constraining factor. The decline in food per capita FPC eventually causes a reduction in both population POP and industrial output per capita IOPC.

      source
      WorldDynamics.World3.fig_21Method
      fig_21(; kwargs...)

      Reproduce Fig 7.21. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-16: resource, pollution, and land yield technologies. Note: The scale of IOPC has been increased from 1,000 to 2,000 dollars per person-year. To increase food production, new agricultural technologies are implemented, augmenting the resource and pollution technologies of the previous run; they increase the land yield LY by a factor of 2 in 1975. This policy successfully raises the level of food in the short run, but in the long run the high yields cause increased land erosion, which later decreases the available food. After the year 2050 the higher rate of erosion depresses yields (and thus food per capita FPC) below the values observed in the previous run. As a result, population POP and industrial output per capita IOPC decline earlier than in Run 7-15, which assumed no new land yield technologies.

      source
      WorldDynamics.World3.fig_22Method
      fig_22(; kwargs...)

      Reproduce Fig 7.22. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-17: resource, pollution, and agricultural technologies. Note: The scale of IOPC has been increased from 1,000 to 8,000 dollars per person-year. The resource, pollution, and land yield technologies of the previous run are supplemented in 1975 by an improvement in land maintenance technologies. These new technologies ensure that higher land yields do not lead to any significant increase in land erosion. The reduced constraints in the resource, pollution, and agriculture sectors allow population POP and industrial output per capita IOPC to continue to grow until the effects of resource depletion are again evident, as in the reference run. Both population POP and industrial output per capita IOPC decline after the year

      source
      WorldDynamics.World3.fig_23Method
      fig_23(; kwargs...)

      Reproduce Fig 7.23. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-18: exponential changes in technology. Here it is assumed that exponentially increasing technologies are able to postpone indefinitely the effects of the constraints to growth, as modeled in World3, at no cost and with no delays in development and implementation. The improved technologies tend to reduce per capita resource usage and pollution generation per unit of agricultural and industrial output at 4 percent per year after 1975. At the same time, land yields tend to increase at 4 percent per year, with no upper limit and with practically no adverse side effects such as land erosion. Although industrialization grows exponentially, the rate of removal of land for urban-industrial use decreases to zero by the year 2000. Finally, air pollution is assumed to have no adverse effects on land yield. Under these assumptions, population reaches 14 billion people in the year 2100 and continues to grow (though at a slow rate of 0.6 percent per year). Food is in abundance throughout the run resource usage declines to zero as fewer resources are needed to sustain output, and industrial output per capita IOPC continues to grow indefinitely.

      source
      WorldDynamics.World3.fig_24Method
      fig_24(; kwargs...)

      Reproduce Fig 7.24. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-19: adaptive technological policies—no delays, no costs. Technological advances in reducing per capita resource usage, diminishing pollution, and increasing land yield are assumed to occur in response to a perceived need for the technologies. The maximum rate of change for each technology is assumed to be 5 percent per year. In addition, discrete advances in exploration and extraction technologies, land maintenance technologies, and air pollution technologies are assumed to be implemented in 1975. This run is similar in behavior to Run 7-18, in which technological improvements rise continuously at 4 percent per year. Growth is maintained through the year 2100 because of the absence of significant delays and costs in the development of new technologies.

      source
      WorldDynamics.World3.fig_26Method
      fig_26(; kwargs...)

      Reproduce Fig 7.26. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-20: adaptive technological policies—the effects of limitations to technological capabilities. The adaptive technological policies assumed in this run are identical to those in Run 7-19 except that the maximum rate of technological change is assumed to be 2 percent instead of 5 percent per year. Technology is unable to avoid the effects of the constraints to growth because industrial output per capita IOPC and population POP grow faster than the maximum rate of technological change. In this run, resource depletion again halts growth in population and industrial output.

      source
      WorldDynamics.World3.fig_27Method
      fig_27(; kwargs...)

      Reproduce Fig 7.27. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-21: adaptive technological policies—the effects of technological development and implementation costs. Here it is assumed that more effective recycling, pollution control, and land yield advances can be obtained only at increasing costs. These higher costs are represented in the model by a rise in the industrial capital-output ratio I COR. A trade-off now occurs between the benefits of continued growth and the costs of the technologies that make further growth possible. The rising costs of the new technologies cause industrial output per capita IOPC to decline after the year 2010.

      source
      WorldDynamics.World3.fig_3Method
      fig_3(; kwargs...)

      Reproduce Fig 7.3. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-2: capital sector behavior, 1900-1970. Industrial capital IC grows exponentially, causing industrial output IO to grow. Since their growth rate is greater than that of population, industrial output per capita IOPC also grows over the period, as do service output per capita SOPC and food per capita (not graphed). As development proceeds, (1) the fraction of output in agriculture FOA declines, (2) FOA is largely replaced by the increasing fraction of output in industry FOI, and (3) the fraction of output in services FOS remains relatively constant, near 50 percent of total output.

      source
      WorldDynamics.World3.fig_30Method
      fig_30(; kwargs...)

      Reproduce Fig 7.30. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-22: adaptive technological policies—the effects of delays and costs of technological development and implementation. Advances in recycling, pollution control, and land yield technologies are again assumed to be obtainable only at a finite cost. In addition, it is assumed that the benefits of these technologies will not be realized until 10 years after their initiation. As in Run 7-21, the rising costs, modeled as a rise in the industrial capital-output ratio ICOR, cause industrial output per capita IOPC to decline. The added costs incurred by the continued implementation of new technologies even after IOPC has peaked force IOPC to fall more precipitously than in Run 7-21.

      source
      WorldDynamics.World3.fig_32Method
      fig_32(; kwargs...)

      Reproduce Fig 7.32. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-23: adaptive technological policies—the effects of delays and costs,with a bias for continued growth in industrial output per capita. The previous run assumed that new recycling, pollution control, and land yield technologies are developed in response to a perceived need for them. Because of the time involved in technological development and implementation, however, these new technologies were effective only after a delay. Moreover, their development and implementation required additional capital, which increased the industrial capital-output ratio. In this run, the assumptions of Run 7-22 are augmented with a societal bias toward continued growth in industrial output per capita IOPC. Technological policies are implemented only as long as they do not hamper continued growth in IOPC. This policy is effective in continuing growth in the short run but counterproductive in the long run: the failure to implement the new technologies causes a significant depletion of resources and growth is ultimately terminated.

      source
      WorldDynamics.World3.fig_34Method
      fig_34(; kwargs...)

      Reproduce Fig 7.34. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-24: reduction of the desired completed family size. To reduce the pressures of population growth in the reference run, the desired completed family size is reduced to 2 children per family in 1975. Population POP continues to grow gradually for 70 years because of the delays inherent in the age structure. However, the effects of resource depletion again force the population to decline after 2040, as in the reference run. Since population growth is reduced, industrial output per capita IOPC and food per capita FPC rise more rapidly between 1975 and 2020 than in the reference run.

      source
      WorldDynamics.World3.fig_35Method
      fig_35(; kwargs...)

      Reproduce Fig 7.35. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-25: increase of industrial and service capital lifetimes. Both the average lifetime of industrial capital ALIC and the lifetime of service capital ALSC are increased 50 percent in 1975, thereby extending the productivity of capital. When implemented without additional policies to reduce the capital investment rate, this policy proves to be counterproductive in the long run. Compared with the reference run, the extension of product lifetimes allows industrial output to grow more rapidly, leading to a quicker depletion of resources. The rise in resource costs forces industrial output per capita IOPC to decline earlier than in the reference run.

      source
      WorldDynamics.World3.fig_36Method
      fig_36(; kwargs...)

      Reproduce Fig 7.36. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-26: shift in the choice of output forms. The amount of food and services desired by the population per unit of industrial output is increased by 50 percent in 1975. This shift in the choice of output slows the growth in industrial capital and industrial output, putting less pressure on the resource base. In the long run, however, the continually rising population POP thwarts the effectiveness of this policy, forcing a decline in industrial output per capita IOPC due to resource depletion.

      source
      WorldDynamics.World3.fig_37Method
      fig_37(; kwargs...)

      Reproduce Fig 7.37. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-27: population policy and shift of output choices. A combination of social policies that cause a reduction of growth both in population and in industrial capital is simulated in this run. In 1975 the desired completed family size is reduced to 2 children per family and the amount of services and food per unit of industrial output desired by the population is increased by 50 percent. The resulting behavior is substantially more stable than in the reference run, but the overshoot and decline mode is still evident. In World3, even these reduced levels of population and industrial capital cannot be sustained over the long term; new technological policies must be added to offset the effects of the limits to growth.

      source
      WorldDynamics.World3.fig_38Method
      fig_38(; kwargs...)

      Reproduce Fig 7.38. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-28: equilibrium through discrete policy changes. To obtain one example of a sustainable state of equilibrium, this run combines discrete policy changes in both technology and social values. To stabilize the population POP, the desired completed family size is reduced to 2 children per family in 1975. The growth in industrial capital is reduced in 1990 by reinvesting only enough industrial output to keep industrial output per capita IOPC at a constant level. In addition, new recycling and pollution control technologies are developed, capital lifetimes are increased, and social choices of output forms are shifted toward a preference for food and services. Population POP stabilizes in 2050 at 5 billion people, industrial output per capita IOPC levels off in 1990 at 350 dollars per person-year, and food per capita FPC stabilizes by the year 2000 at three times the subsistence level. The index of persistent pollution PPOLX is kept at very low levels, and the rate of resource depletion is slow enough to permit technology and industrial processes to adjust to changes in the availability of resources.

      source
      WorldDynamics.World3.fig_39Method
      fig_39(; kwargs...)

      Reproduce Fig 7.39. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-29: equilibrium through adaptive policies. Adaptive technological policies that increase resource recycling, reduce persistent pollution generation, and increase land yields are combined with social policies that stabilize population POP and industrial output per capita IOPC. The technological advances in recycling, pollution control , and land yields are assumed to be effective only after a delay and to require capital for their development and implementation. As in the adaptive technological runs described in section 7.5, additional technologies are assumed to be implemented in 1975. These policies lower resource costs, decrease the effects of air pollution, and reduce land erosion. The resulting model behavior reaches equilibrium because the stable population and capital reduce the need for new technologies. Thus the newly implemented technologies are less costly, and the delays in their development and implementation are less critical to their effectiveness.

      source
      WorldDynamics.World3.fig_4Method
      fig_4(; kwargs...)

      Reproduce Fig 7.4. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-3: agriculture sector behavior, 1900-1970. Increases in arable land AL and land yields LY cause a rise in food production over the historical period. The increase in land yields is primarily attributable to greater agricultural inputs per hectare AIPH (fertilizers, pesticides), for the land fertility LFERT remains nearly constant. Food per capita FPC also grows during the 70-year period but at a much slower rate than total food F, since the population is also increasing.

      source
      WorldDynamics.World3.fig_41Method
      fig_41(; kwargs...)

      Reproduce Fig 7.41. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-30: stabilization policies introduced in the year 2000. The combination of adaptive technological and social policies of the previous run are not introduced until the year 2000. The continuation of growth for an additional 25 years further erodes the carrying capacity of World3; therefore, the policies that led to equilibrium 25 years earlier are no longer effective.

      source
      WorldDynamics.World3.fig_5Method
      fig_5(; kwargs...)

      Reproduce Fig 7.5. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-4: nonrenewable resource sector behavior, 1900-1970. The rate of usage of nonrenewable resources NRUR grows exponentially at 4 percent per year over the historical period. This continuous increase is caused by the growth in both population POP and resource usage per capita PCRUM. Per capita resource usage rises as a result of industrial development. The increase in resource usage occurs at no additional increase in unit costs (see FCAOR in graph), in accordance with historical trends. In 1970, over 90 percent of the initial supply of nonrenewable resources remains to be used.

      source
      WorldDynamics.World3.fig_6Method
      fig_6(; kwargs...)

      Reproduce Fig 7.6. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-5: persistent pollution sector behavior, 1900-1970. The rate of generation of persistent pollutants PPGR increases exponentially as its two components, persistent pollutants generated from industrial output PPGIO and persistent pollutants generated from agricultural output PPG AO, rise over the 70-year period. After a 20-year delay, the persistent pollutant appearance rate PPAPR also rises, causing the index of persistent pollutants PPOLX to rise and eventually pass through its normalized value of 1.0 in 1970.

      source
      WorldDynamics.World3.fig_7Method
      fig_7(; kwargs...)

      Reproduce Fig 7.7. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-6A: World3 reference run. This is the World3 reference run, to be compared with the sensitivity and policy tests that follow. Both population POP and industrial output per capita IOPC grow beyond sustainable levels and subsequently decline. The cause of their decline is traceable to the depletion of nonrenewable resources. Runs 7-6B and 7-6C illustrate the mechanisms that force population POP and industrial output per capita IOPC to decline.

      source
      WorldDynamics.World3.fig_8Method
      fig_8(; kwargs...)

      Reproduce Fig 7.8. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-6B: capital sector variables from the reference run. This and the following run depict the mechanisms that forced population POP and industrial output per capita IOPC to decline in the preceding reference run (Figure 7.7). As resources are depleted, a larger fraction of capital must be allocated to obtaining resources FCAOR after the year 2000. FCAOR rises quite steeply because of the high rate of growth of the nonrenewable resource usage rate. The increase in FCAOR reduces the amount of capital allocated to producing industrial output so that both industrial output 10 and industrial output per capita 10PC decrease after the year 2015. The lower industrial output 10 causes a reduction in total agricultural investment TAI and therefore in the amount of agricultural inputs per hectare AIPH allocated to producing food.

      source
      WorldDynamics.World3.fig_9Method
      fig_9(; kwargs...)

      Reproduce Fig 7.9. The original figure is presented in Chapter 7 of DGFW.

      Caption: Run 7-6C: agriculture sector variables from the reference run. As the level of agricultural inputs per hectare AIPH decreases after the year 2015 (Run 7-6B), land yield LY begins to fall. The resulting drop in food production causes food per capita FPC to decline after 2015. The lower food per capita FPC in turn reduces the lifetime multiplier from food LMF, which eventually raises the death rate and stops population growth.

      source

      Reproducing World3-91 figures

      World3-91 system

      WorldDynamics.World3_91.fig_scenario1aMethod
      fig_scenario1a(; kwargs...)

      Reproduce the first subfigure of Scenario 1 from Chapter 4, page 133, in BTL.

      Caption: The "Standard Run" from The Limits to Growth The world society proceeds along its historical path as long as possible without major policy change. Population and industry output grow until a combination of environmental and natural resource constraints eliminate the capacity of the capital sector to sustain investment. Industrial capital begins to depreciate faster than the new investment can rebuild it. As it falls, food and health services also fall, decreasing life expectancy and raising the death rate.

      source
      WorldDynamics.World3_91.fig_scenario1bMethod
      fig_scenario1b(; kwargs...)

      Reproduce the second subfigure of Scenario 1 from Chapter 4, page 133, in BTL.

      Caption: The "Standard Run" from The Limits to Growth The world society proceeds along its historical path as long as possible without major policy change. Population and industry output grow until a combination of environmental and natural resource constraints eliminate the capacity of the capital sector to sustain investment. Industrial capital begins to depreciate faster than the new investment can rebuild it. As it falls, food and health services also fall, decreasing life expectancy and raising the death rate.

      source
      WorldDynamics.World3_91.fig_scenario2aMethod
      fig_scenario2a(; kwargs...)

      Reproduce the first subfigure of Scenario 2 from Chapter 4, page 135, in BTL.

      Caption: Doubled Resources Are Added to Scenario 1 If we double the natural resource endowment we assumed in Scenario 1, industry can grow 20 years longer. Population rises to more than 9 billion in 2040. These increased levels generate much more pollution, which reduces land yield and forces much greater investment in agriculture. Eventually declining food raises the population death rate.

      source
      WorldDynamics.World3_91.fig_scenario2bMethod
      fig_scenario2b(; kwargs...)

      Reproduce the second subfigure of Scenario 2 from Chapter 4, page 135, in BTL.

      Caption: Doubled Resources Are Added to Scenario 1 If we double the natural resource endowment we assumed in Scenario 1, industry can grow 20 years longer. Population rises to more than 9 billion in 2040. These increased levels generate much more pollution, which reduces land yield and forces much greater investment in agriculture. Eventually declining food raises the population death rate.

      source

      Reproducing World3-03 figures

      World3-03 system

      WorldDynamics.World3_03.fig_scenario1aMethod
      fig_scenario1a(; kwargs...)

      Reproduce the first subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.

      Caption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.

      source
      WorldDynamics.World3_03.fig_scenario1bMethod
      fig_scenario1b(; kwargs...)

      Reproduce the second subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.

      Caption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.

      source
      WorldDynamics.World3_03.fig_scenario1cMethod
      fig_scenario1c(; kwargs...)

      Reproduce the third subfigure of Scenario 1 from Chapter 4, page 169, in LtG30y.

      Caption: Scenario 1: A Reference Point The world society proceeds in a traditional manner without any major deviation from the policies pursued during most of the twentieth century. Population and production increase until growth is halted by increasingly inaccessible nonrenewable resources. Ever more investment is required to maintain resource flows. Finally, lack of investment funds in the other sectors of the economy leads to declining output of both industrial goods and services. As they fall, food and health services are reduced, decreasing life expectancy and raising average death rates.

      source
      diff --git a/dev/tutorial/index.html b/dev/tutorial/index.html index fc68ec3..6032ac1 100644 --- a/dev/tutorial/index.html +++ b/dev/tutorial/index.html @@ -125,4 +125,4 @@ include("nonrenewablestock/scenarios.jl") include("nonrenewablestock/plots.jl") end

      Solving the model and producing the figure

      We assume that we execute the Julia REPL from the directory containing the folder Duggan. We can solve the model and produce the desired figure by simply executing the following two instructions.

      using WorldDynamics
      -Duggan.NonRenewableStock.fig_3_9()

      If everything worked well, the following picture should be shown.

      The Figure 3.9 of the chapter on the limits to growth

      +Duggan.NonRenewableStock.fig_3_9()

      If everything worked well, the following picture should be shown.

      The Figure 3.9 of the chapter on the limits to growth

      diff --git a/dev/world2/index.html b/dev/world2/index.html index 59d825a..7b5b3fa 100644 --- a/dev/world2/index.html +++ b/dev/world2/index.html @@ -1,2 +1,2 @@ -World 2 equations, variables, and parameters · WorldDynamics.jl

      World 2 equations, variables, and parameters

      In this page we list the equations, the variables and the parameters of the World2 model as described in Chapter 3 and Appendix B of the book World dynamics (1973). Even if it is not said explicitily in the book, the World2 model consists of six systems containing several subsystems.

      Equations

      System#DefinitionReferenceNotes
      Population1$\frac{d\mathtt{p}}{dt} = \mathtt{br} - \mathtt{dr}$page 33see initialisation of $\mathtt{p}$
      Population2$\mathtt{br} = \mathtt{p}\times\mathit{clip}(\mathtt{brn}, \mathtt{brn1},\mathit{t},\mathtt{swt1})\times\mathtt{brfm}\times\mathtt{brmm}\times\mathtt{brcm}\times\mathtt{brpm}$page 34see values of $\mathtt{brn}$, $\mathtt{brn1}$, and $\mathtt{swt1}$
      Population3$\mathtt{brmm}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 35see table $\mathtt{brmm}$
      Capital investment4$\mathtt{msl}=\frac{\mathtt{ecir}}{\mathtt{ecirn}}$page 36see value of $\mathtt{ecirn}$
      Capital investment5$\mathtt{ecir}=\frac{\mathtt{cir}\times(1-\mathtt{ciaf})\times\mathtt{nrem}}{1-\mathtt{ciafn}}$page 37see value of $\mathtt{ciafn}$
      Natural resources6$\mathtt{nrem}=\mathit{interpolate}\left(\mathtt{nrfr}\right)$page 38see table $\mathtt{nrem}$
      Natural resources7$\mathtt{nrfr}=\frac{\mathtt{nr}}{\mathtt{nri}}$page 38see initialisation of $\mathtt{nr}$
      Natural resources8$\frac{d\mathtt{nr}}{dt} = - \mathtt{nrur}$page 39see initialisation of $\mathtt{nr}$
      Natural resources9$\mathtt{nrur} = \mathtt{p}\times\mathit{clip}(\mathtt{nrun}, \mathtt{nrun1},\mathit{t},\mathtt{swt2})\times\mathtt{nrmm}$page 39see values of $\mathtt{nrun}$, $\mathtt{nrun1}$, and $\mathtt{swt2}$
      Population10$\mathtt{dr} = \mathtt{p}\times\mathit{clip}(\mathtt{drn}, \mathtt{drn1},\mathit{t},\mathtt{swt3})\times\mathtt{drfm}\times\mathtt{drmm}\times\mathtt{drcm}\times\mathtt{drpm}$page 40see values of $\mathtt{drn}$, $\mathtt{drn1}$, and $\mathtt{swt3}$
      Population11$\mathtt{drmm}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 41see table $\mathtt{drmm}$
      Population12$\mathtt{drpm}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 42see table $\mathtt{drpm}$
      Population13$\mathtt{drfm}=\mathit{interpolate}\left(\mathtt{fr}\right)$page 43see table $\mathtt{drfm}$
      Population14$\mathtt{drcm}=\mathit{interpolate}\left(\mathtt{cr}\right)$page 44see table $\mathtt{drcm}$
      Population15$\mathtt{cr}=\frac{\mathtt{p}}{\mathtt{la}\times\mathtt{pdn}}$page 44see values of $\mathtt{la}$ and $\mathtt{pdn}$
      Population16$\mathtt{brcm}=\mathit{interpolate}\left(\mathtt{cr}\right)$page 45see table $\mathtt{brcm}$
      Population17$\mathtt{brfm}=\mathit{interpolate}\left(\mathtt{fr}\right)$page 46see table $\mathtt{brfm}$
      Population18$\mathtt{brpm}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 47see table $\mathtt{brpm}$
      Agricultural investment19$\mathtt{fr} = \frac{\mathtt{fpci}\times\mathtt{fcm}\times\mathtt{fpm}\times\mathit{clip}(\mathtt{fc}, \mathtt{fc1},\mathit{t},\mathtt{swt7})}{\mathtt{fn}}$page 47see values of $\mathtt{fc}$, $\mathtt{fc1}$, $\mathtt{fn}$, and $\mathtt{swt7}$
      Agricultural investment20$\mathtt{fcm}=\mathit{interpolate}\left(\mathtt{cr}\right)$page 48see table $\mathtt{fcm}$
      Agricultural investment21$\mathtt{fpci}=\mathit{interpolate}\left(\mathtt{cira}\right)$page 49see table $\mathtt{fpci}$
      Capital investment22$\mathtt{cira}=\frac{\mathtt{cir}\times\mathtt{ciaf}}{\mathtt{ciafn}}$page 50see value of $\mathtt{ciafn}$
      Capital investment23$\mathtt{cir}=\frac{\mathtt{ci}}{\mathtt{p}}$page 50
      Capital investment24$\frac{d\mathtt{ci}}{dt} = \mathtt{cig}-\mathtt{cid}$page 50see initialisation of $\mathtt{ci}$
      Capital investment25$\mathtt{cig} = \mathtt{p}\times\mathtt{brfm}\times\mathit{clip}(\mathtt{cign}, \mathtt{cign1},\mathit{t},\mathtt{swt4})$page 51see values of $\mathtt{cign}$, $\mathtt{cign1}$, and $\mathtt{swt4}$
      Capital investment26$\mathtt{cim}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 52see table $\mathtt{cim}$
      Capital investment27$\mathtt{cid} = \mathtt{ci}\times\mathit{clip}(\mathtt{cidn}, \mathtt{cidn1},\mathit{t},\mathtt{swt5})$page 53see values of $\mathtt{cidn}$, $\mathtt{cidn1}$, and $\mathtt{swt5}$
      Agriculture investment28$\mathtt{fpm}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 54see table $\mathtt{fpm}$
      Pollution29$\mathtt{polr} = \frac{\mathtt{pol}}{\mathtt{pols}}$page 54see value of $\mathtt{pols}$
      Pollution30$\frac{d\mathtt{pol}}{dt} = \mathtt{polg}-\mathtt{pola}$page 54see initialisation of $\mathtt{pol}$
      Pollution31$\mathtt{polg} = \mathtt{p}\times\mathit{clip}(\mathtt{poln}, \mathtt{poln1},\mathit{t},\mathtt{swt6})\times\mathtt{polcm}$page 55see values of $\mathtt{poln}$, $\mathtt{poln1}$, and $\mathtt{swt6}$
      Pollution32$\mathtt{polcm}=\mathit{interpolate}\left(\mathtt{cir}\right)$page 56see table $\mathtt{polcm}$
      Pollution33$\mathtt{pola}=\frac{\mathtt{pol}}{\mathtt{polat}}$page 57see table $\mathtt{polcm}$
      Pollution34$\mathtt{polat}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 58see table $\mathtt{polat}$
      Agriculture investment35$\frac{d\mathtt{ciaf}}{dt} = \frac{\mathtt{cfifr}\times\mathtt{ciqr}-\mathtt{ciaf}}{\mathtt{ciaft}}$page 59see initialisation of $\mathtt{ciaf}$ and value of $\mathtt{ciaft}$
      Agriculture investment36$\mathtt{cfifr}=\mathit{interpolate}\left(\mathtt{fr}\right)$page 60see table $\mathtt{cfifr}$
      Quality life37$\mathtt{ql} = \mathtt{qls}\times\mathtt{qlm}\times\mathtt{qlc}\times\mathtt{qlf}\times\mathtt{qlp}$page 60see value of $\mathtt{qls}$
      Quality life38$\mathtt{qlm}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 61see table $\mathtt{qlm}$
      Quality life39$\mathtt{qlc}=\mathit{interpolate}\left(\mathtt{cr}\right)$page 62see table $\mathtt{qlc}$
      Quality life40$\mathtt{qlf}=\mathit{interpolate}\left(\mathtt{fr}\right)$page 63see table $\mathtt{qlf}$
      Quality life41$\mathtt{qlp}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 64see table $\mathtt{qlp}$
      Natural resources42$\mathtt{nrmm}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 64see table $\mathtt{nrmm}$
      Agriculture investment43$\mathtt{ciqr}=\mathit{interpolate}\left(\frac{\mathtt{qlm}}{\mathtt{qlf}}\right)$page 65see table $\mathtt{ciqr}$

      Variable and (ODE) subsystem correspondance

      DescriptionNameMain subsystemOther subsystems
      Populationppopulationbirth_rate, capital_investment, capital_investment_generation, death_rate, natural_resources_usage_rate, pollution_generation
      Birth ratebrbirth_ratepopulation
      Birth rate from crowding multiplierbrcmbirth_rate
      Birth rate from food multiplierbrfmbirth_rate
      Birth rate from material multiplierbrmmbirth_rate
      Birth rate from pollution multiplierbrpmbirth_rate
      Capital investmentcicapital_investmentcapital_investment_discard
      Capital fraction indicated by food ratiocfifragriculture_investment
      Capital investment in agriculture fractionciafagriculture_investmentcapital_investment
      Capital investment discardcidcapital_investment_discardcapital_investment
      Capital investment generationcigcapital_investment_generationcapital_investment
      Capital investment multipliercimcapital_investment_generation
      Capital investment from quality ratiociqragriculture_investment
      Capital investment ratiocircapital_investmentpollution_generation
      Capital investment ratio in agricultureciracapital_investmentagriculture_investment
      Crowding ratiocrpopulationagriculture_investment, birth_rate, death_rate, quality_life
      Death ratedrdeath_ratepopulation
      Death rate from crowding multiplierdrcmdeath_rate
      Death rate from food multiplierdrfmdeath_rate
      Death rate from material multiplierdrmmdeath_rate
      Death rate from pollution multiplierdrpmdeath_rate
      Effective capital investment ratioecircapital_investment
      Food from crowding multiplierfcmagriculture_investment
      Food potential from capital investmentfpciagriculture_investment
      Food from pollution multiplierfpmagriculture_investment
      Food ratiofragriculture_investmentbirth_rate, death_rate, quality_life
      Material standard of livingmslcapital_investmentbirth_rate, capital_investment_generation, death_rate, natural_resources_usage_rate, quality_life
      Natural resourcesnrnatural_resources
      Natural resource extraction multipliernremnatural_resourcescapital_investment
      Natural resource fraction remainingnrfrnatural_resources
      Natural resources from material multipliernrmmnatural_resources_usage_rate
      Natural resource usage ratenrurnatural_resources_usage_ratenatural_resources
      Pollutionpolpollutionpollution_absorption
      Pollution absorptionpolapollution_absorptionpollution
      Pollution absorption timepolatpollution_absorption
      Pollution from capital multiplierpolcmpollution_generation
      Pollution generationpolgpollution_generationpollution
      Pollution ratiopolrpollutionagriculture_investment, birth_rate, death_rate, pollution_absorption, quality_life
      Quality of lifeqlquality_life
      Quality of life from crowdingqlcquality_life
      Quality of life from foodqlfquality_lifeagriculture_investment
      Quality of life from materialqlmquality_lifeagriculture_investment
      Quality of life from pollutionqlpquality_life

      Variable initializations

      DescriptionInitializationReference
      Capital investment$\mathtt{ci}(0)=0.4e9$page 50
      Agriculture investment$\mathtt{ciaf}(0)=0.2$page 59
      Natural resources$\mathtt{nr}(0)=900e9$page 39
      Population$\mathtt{p}(0)=1.65e9$page
      Pollution$\mathtt{pol}(0)=0.2e9$page 54

      Parameters

      DescriptionNameValueSystem
      Birth rate normal$\mathtt{brn}$$0.04$Population
      Birth rate normal no. 1$\mathtt{brn1}$$0.04$Population
      Capital investment in agriculture fraction normal$\mathtt{ciafn}$$0.3$Capital investment
      Capital investment in agriculture fraction adjustment time$\mathtt{ciaft}$$15$Agriculture investment
      Capital investment discard normal$\mathtt{cidn}$$0.025$Capital investment
      Capital investment discard normal no. 1$\mathtt{cidn1}$$0.025$Capital investment
      Capital investment generation normal$\mathtt{cign}$$0.05$Capital investment
      Capital investment generation normal no. 1$\mathtt{cign1}$$0.05$Capital investment
      Death rate normal$\mathtt{drn}$$0.028$Population
      Death rate normal no. 1$\mathtt{drn1}$$0.028$Population
      Effective capital investment ratio normal$\mathtt{ecirn}$$1$Capital investment
      Food coefficient$\mathtt{fc}$$1$Agriculture investment
      Food coefficient no. 1$\mathtt{fc1}$$1$Agriculture investment
      Food normal$\mathtt{fn}$$1$Agriculture investment
      Land area$\mathtt{la}$$135e6$Population
      Natural resource usage normal$\mathtt{nrun}$$1$Natural resources
      Natural resource usage normal no. 1$\mathtt{nrun1}$$1$Natural resources
      Population density normal$\mathtt{pdn}$$26.5$Population
      Pollution normal$\mathtt{poln}$$1$Pollution
      Pollution normal no. 1$\mathtt{poln1}$$1$Pollution
      Pollution standard$\mathtt{pols}$$3.6e9$Pollution
      Quality of life standard$\mathtt{qls}$$1$Quality life
      Switch time no. 1 for brn$\mathtt{swt1}$$1970$Population
      Switch time no. 2 for nrun$\mathtt{swt2}$$1970$Natural resources
      Switch time no. 3 for nrun$\mathtt{swt3}$$1970$Population
      Switch time no. 4 for cign$\mathtt{swt4}$$1970$Capital investment
      Switch time no. 5 for cidn$\mathtt{swt5}$$1970$Capital investment
      Switch time no. 6 for poln$\mathtt{swt6}$$1970$Pollution
      Switch time no. 7 for fc$\mathtt{swt7}$$1970$Population

      Tables and ranges

      Variable nameTableRangeSystem
      $\mathtt{brcm}$$(1.05, 1.0, 0.9, 0.7, 0.6, 0.55)$$(0, 5)$Population
      $\mathtt{brfm}$$(0.0, 1.0, 1.6, 1.9, 2.0)$$(0, 4)$Population
      $\mathtt{brmm}$$(1.2, 1.0, 0.85, 0.75, 0.7, 0.7)$$(0, 5)$Population
      $\mathtt{brpm}$$(1.02, 0.9, 0.7, 0.4, 0.25, 0.15, 0.1)$$(0, 60)$Population
      $\mathtt{cfifr}$$(1.0, 0.6, 0.3, 0.15, 0.1)$$(0, 2)$Agriculture investment
      $\mathtt{cim}$$(0.1, 1.0, 1.8, 2.4, 2.8, 3.0)$$(0, 5)$Capital investment
      $\mathtt{ciqr}$$(0.7, 0.8, 1.0, 1.5, 2.0)$$(0, 2)$Agriculture investment
      $\mathtt{drcm}$$(0.9, 1.0, 1.2, 1.5, 1.9, 3.0)$$(0, 5)$Population
      $\mathtt{drfm}$$(30.0, 3.0, 2.0, 1.4, 1.0, 0.7, 0.6, 0.5, 0.5)$$(0, 2)$Population
      $\mathtt{drmm}$$(3.0, 1.8, 1.0, 0.8, 0.7, 0.6, 0.53, 0.5, 0.5, 0.5, 0.5)$$(0, 5)$Population
      $\mathtt{drpm}$$(0.92, 1.3, 2.0, 3.2, 4.8, 6.8, 9.2)$$(0, 60)$Population
      $\mathtt{fcm}$$(2.4, 1.0, 0.6, 0.4, 0.3, 0.2)$$(0, 5)$Agricultural investment
      $\mathtt{fpci}$$(0.5, 1.0, 1.4, 1.7, 1.9, 2.05, 2.2)$$(0, 6)$Agricultural investment
      $\mathtt{fpm}$$(1.02, 0.9, 0.65, 0.35, 0.2, 0.1, 0.05)$$(0, 60)$Agricultural investment
      $\mathtt{nrem}$$(0.0, 0.15, 0.5, 0.85, 1.0)$$(0, 1)$Natural resources
      $\mathtt{nrmm}$$(0.0, 1.0, 1.8, 2.4, 2.9, 3.3, 3.6, 3.8, 3.9, 3.95, 4.0)$$(0, 10)$Natural resources
      $\mathtt{polat}$$(0.6, 2.5, 5.0, 8.0, 11.5, 15.5, 20.0)$$(0, 60)$Pollution
      $\mathtt{polcm}$$(0.05, 1.0, 3.0, 5.4, 7.4, 8.0)$$(0, 5)$Pollution
      $\mathtt{qlc}$$(2.0, 1.3, 1.0, 0.75, 0.55, 0.45, 0.38, 0.3, 0.25, 0.22, 0.2)$$(0, 5)$Quality life
      $\mathtt{qlf}$$(0.0, 1.0, 1.8, 2.4, 2.7)$$(0, 4)$Quality life
      $\mathtt{qlm}$$(0.2, 1.0, 1.7, 2.3, 2.7, 2.9)$$(0, 5)$Quality life
      $\mathtt{qlp}$$(1.04, 0.85, 0.6, 0.3, 0.15, 0.05, 0.02)$$(0, 60)$Quality life
      +World 2 equations, variables, and parameters · WorldDynamics.jl

      World 2 equations, variables, and parameters

      In this page we list the equations, the variables and the parameters of the World2 model as described in Chapter 3 and Appendix B of the book World dynamics (1973). Even if it is not said explicitily in the book, the World2 model consists of six systems containing several subsystems.

      Equations

      System#DefinitionReferenceNotes
      Population1$\frac{d\mathtt{p}}{dt} = \mathtt{br} - \mathtt{dr}$page 33see initialisation of $\mathtt{p}$
      Population2$\mathtt{br} = \mathtt{p}\times\mathit{clip}(\mathtt{brn}, \mathtt{brn1},\mathit{t},\mathtt{swt1})\times\mathtt{brfm}\times\mathtt{brmm}\times\mathtt{brcm}\times\mathtt{brpm}$page 34see values of $\mathtt{brn}$, $\mathtt{brn1}$, and $\mathtt{swt1}$
      Population3$\mathtt{brmm}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 35see table $\mathtt{brmm}$
      Capital investment4$\mathtt{msl}=\frac{\mathtt{ecir}}{\mathtt{ecirn}}$page 36see value of $\mathtt{ecirn}$
      Capital investment5$\mathtt{ecir}=\frac{\mathtt{cir}\times(1-\mathtt{ciaf})\times\mathtt{nrem}}{1-\mathtt{ciafn}}$page 37see value of $\mathtt{ciafn}$
      Natural resources6$\mathtt{nrem}=\mathit{interpolate}\left(\mathtt{nrfr}\right)$page 38see table $\mathtt{nrem}$
      Natural resources7$\mathtt{nrfr}=\frac{\mathtt{nr}}{\mathtt{nri}}$page 38see initialisation of $\mathtt{nr}$
      Natural resources8$\frac{d\mathtt{nr}}{dt} = - \mathtt{nrur}$page 39see initialisation of $\mathtt{nr}$
      Natural resources9$\mathtt{nrur} = \mathtt{p}\times\mathit{clip}(\mathtt{nrun}, \mathtt{nrun1},\mathit{t},\mathtt{swt2})\times\mathtt{nrmm}$page 39see values of $\mathtt{nrun}$, $\mathtt{nrun1}$, and $\mathtt{swt2}$
      Population10$\mathtt{dr} = \mathtt{p}\times\mathit{clip}(\mathtt{drn}, \mathtt{drn1},\mathit{t},\mathtt{swt3})\times\mathtt{drfm}\times\mathtt{drmm}\times\mathtt{drcm}\times\mathtt{drpm}$page 40see values of $\mathtt{drn}$, $\mathtt{drn1}$, and $\mathtt{swt3}$
      Population11$\mathtt{drmm}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 41see table $\mathtt{drmm}$
      Population12$\mathtt{drpm}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 42see table $\mathtt{drpm}$
      Population13$\mathtt{drfm}=\mathit{interpolate}\left(\mathtt{fr}\right)$page 43see table $\mathtt{drfm}$
      Population14$\mathtt{drcm}=\mathit{interpolate}\left(\mathtt{cr}\right)$page 44see table $\mathtt{drcm}$
      Population15$\mathtt{cr}=\frac{\mathtt{p}}{\mathtt{la}\times\mathtt{pdn}}$page 44see values of $\mathtt{la}$ and $\mathtt{pdn}$
      Population16$\mathtt{brcm}=\mathit{interpolate}\left(\mathtt{cr}\right)$page 45see table $\mathtt{brcm}$
      Population17$\mathtt{brfm}=\mathit{interpolate}\left(\mathtt{fr}\right)$page 46see table $\mathtt{brfm}$
      Population18$\mathtt{brpm}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 47see table $\mathtt{brpm}$
      Agricultural investment19$\mathtt{fr} = \frac{\mathtt{fpci}\times\mathtt{fcm}\times\mathtt{fpm}\times\mathit{clip}(\mathtt{fc}, \mathtt{fc1},\mathit{t},\mathtt{swt7})}{\mathtt{fn}}$page 47see values of $\mathtt{fc}$, $\mathtt{fc1}$, $\mathtt{fn}$, and $\mathtt{swt7}$
      Agricultural investment20$\mathtt{fcm}=\mathit{interpolate}\left(\mathtt{cr}\right)$page 48see table $\mathtt{fcm}$
      Agricultural investment21$\mathtt{fpci}=\mathit{interpolate}\left(\mathtt{cira}\right)$page 49see table $\mathtt{fpci}$
      Capital investment22$\mathtt{cira}=\frac{\mathtt{cir}\times\mathtt{ciaf}}{\mathtt{ciafn}}$page 50see value of $\mathtt{ciafn}$
      Capital investment23$\mathtt{cir}=\frac{\mathtt{ci}}{\mathtt{p}}$page 50
      Capital investment24$\frac{d\mathtt{ci}}{dt} = \mathtt{cig}-\mathtt{cid}$page 50see initialisation of $\mathtt{ci}$
      Capital investment25$\mathtt{cig} = \mathtt{p}\times\mathtt{brfm}\times\mathit{clip}(\mathtt{cign}, \mathtt{cign1},\mathit{t},\mathtt{swt4})$page 51see values of $\mathtt{cign}$, $\mathtt{cign1}$, and $\mathtt{swt4}$
      Capital investment26$\mathtt{cim}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 52see table $\mathtt{cim}$
      Capital investment27$\mathtt{cid} = \mathtt{ci}\times\mathit{clip}(\mathtt{cidn}, \mathtt{cidn1},\mathit{t},\mathtt{swt5})$page 53see values of $\mathtt{cidn}$, $\mathtt{cidn1}$, and $\mathtt{swt5}$
      Agriculture investment28$\mathtt{fpm}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 54see table $\mathtt{fpm}$
      Pollution29$\mathtt{polr} = \frac{\mathtt{pol}}{\mathtt{pols}}$page 54see value of $\mathtt{pols}$
      Pollution30$\frac{d\mathtt{pol}}{dt} = \mathtt{polg}-\mathtt{pola}$page 54see initialisation of $\mathtt{pol}$
      Pollution31$\mathtt{polg} = \mathtt{p}\times\mathit{clip}(\mathtt{poln}, \mathtt{poln1},\mathit{t},\mathtt{swt6})\times\mathtt{polcm}$page 55see values of $\mathtt{poln}$, $\mathtt{poln1}$, and $\mathtt{swt6}$
      Pollution32$\mathtt{polcm}=\mathit{interpolate}\left(\mathtt{cir}\right)$page 56see table $\mathtt{polcm}$
      Pollution33$\mathtt{pola}=\frac{\mathtt{pol}}{\mathtt{polat}}$page 57see table $\mathtt{polcm}$
      Pollution34$\mathtt{polat}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 58see table $\mathtt{polat}$
      Agriculture investment35$\frac{d\mathtt{ciaf}}{dt} = \frac{\mathtt{cfifr}\times\mathtt{ciqr}-\mathtt{ciaf}}{\mathtt{ciaft}}$page 59see initialisation of $\mathtt{ciaf}$ and value of $\mathtt{ciaft}$
      Agriculture investment36$\mathtt{cfifr}=\mathit{interpolate}\left(\mathtt{fr}\right)$page 60see table $\mathtt{cfifr}$
      Quality life37$\mathtt{ql} = \mathtt{qls}\times\mathtt{qlm}\times\mathtt{qlc}\times\mathtt{qlf}\times\mathtt{qlp}$page 60see value of $\mathtt{qls}$
      Quality life38$\mathtt{qlm}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 61see table $\mathtt{qlm}$
      Quality life39$\mathtt{qlc}=\mathit{interpolate}\left(\mathtt{cr}\right)$page 62see table $\mathtt{qlc}$
      Quality life40$\mathtt{qlf}=\mathit{interpolate}\left(\mathtt{fr}\right)$page 63see table $\mathtt{qlf}$
      Quality life41$\mathtt{qlp}=\mathit{interpolate}\left(\mathtt{polr}\right)$page 64see table $\mathtt{qlp}$
      Natural resources42$\mathtt{nrmm}=\mathit{interpolate}\left(\mathtt{msl}\right)$page 64see table $\mathtt{nrmm}$
      Agriculture investment43$\mathtt{ciqr}=\mathit{interpolate}\left(\frac{\mathtt{qlm}}{\mathtt{qlf}}\right)$page 65see table $\mathtt{ciqr}$

      Variable and (ODE) subsystem correspondance

      DescriptionNameMain subsystemOther subsystems
      Populationppopulationbirth_rate, capital_investment, capital_investment_generation, death_rate, natural_resources_usage_rate, pollution_generation
      Birth ratebrbirth_ratepopulation
      Birth rate from crowding multiplierbrcmbirth_rate
      Birth rate from food multiplierbrfmbirth_rate
      Birth rate from material multiplierbrmmbirth_rate
      Birth rate from pollution multiplierbrpmbirth_rate
      Capital investmentcicapital_investmentcapital_investment_discard
      Capital fraction indicated by food ratiocfifragriculture_investment
      Capital investment in agriculture fractionciafagriculture_investmentcapital_investment
      Capital investment discardcidcapital_investment_discardcapital_investment
      Capital investment generationcigcapital_investment_generationcapital_investment
      Capital investment multipliercimcapital_investment_generation
      Capital investment from quality ratiociqragriculture_investment
      Capital investment ratiocircapital_investmentpollution_generation
      Capital investment ratio in agricultureciracapital_investmentagriculture_investment
      Crowding ratiocrpopulationagriculture_investment, birth_rate, death_rate, quality_life
      Death ratedrdeath_ratepopulation
      Death rate from crowding multiplierdrcmdeath_rate
      Death rate from food multiplierdrfmdeath_rate
      Death rate from material multiplierdrmmdeath_rate
      Death rate from pollution multiplierdrpmdeath_rate
      Effective capital investment ratioecircapital_investment
      Food from crowding multiplierfcmagriculture_investment
      Food potential from capital investmentfpciagriculture_investment
      Food from pollution multiplierfpmagriculture_investment
      Food ratiofragriculture_investmentbirth_rate, death_rate, quality_life
      Material standard of livingmslcapital_investmentbirth_rate, capital_investment_generation, death_rate, natural_resources_usage_rate, quality_life
      Natural resourcesnrnatural_resources
      Natural resource extraction multipliernremnatural_resourcescapital_investment
      Natural resource fraction remainingnrfrnatural_resources
      Natural resources from material multipliernrmmnatural_resources_usage_rate
      Natural resource usage ratenrurnatural_resources_usage_ratenatural_resources
      Pollutionpolpollutionpollution_absorption
      Pollution absorptionpolapollution_absorptionpollution
      Pollution absorption timepolatpollution_absorption
      Pollution from capital multiplierpolcmpollution_generation
      Pollution generationpolgpollution_generationpollution
      Pollution ratiopolrpollutionagriculture_investment, birth_rate, death_rate, pollution_absorption, quality_life
      Quality of lifeqlquality_life
      Quality of life from crowdingqlcquality_life
      Quality of life from foodqlfquality_lifeagriculture_investment
      Quality of life from materialqlmquality_lifeagriculture_investment
      Quality of life from pollutionqlpquality_life

      Variable initializations

      DescriptionInitializationReference
      Capital investment$\mathtt{ci}(0)=0.4e9$page 50
      Agriculture investment$\mathtt{ciaf}(0)=0.2$page 59
      Natural resources$\mathtt{nr}(0)=900e9$page 39
      Population$\mathtt{p}(0)=1.65e9$page
      Pollution$\mathtt{pol}(0)=0.2e9$page 54

      Parameters

      DescriptionNameValueSystem
      Birth rate normal$\mathtt{brn}$$0.04$Population
      Birth rate normal no. 1$\mathtt{brn1}$$0.04$Population
      Capital investment in agriculture fraction normal$\mathtt{ciafn}$$0.3$Capital investment
      Capital investment in agriculture fraction adjustment time$\mathtt{ciaft}$$15$Agriculture investment
      Capital investment discard normal$\mathtt{cidn}$$0.025$Capital investment
      Capital investment discard normal no. 1$\mathtt{cidn1}$$0.025$Capital investment
      Capital investment generation normal$\mathtt{cign}$$0.05$Capital investment
      Capital investment generation normal no. 1$\mathtt{cign1}$$0.05$Capital investment
      Death rate normal$\mathtt{drn}$$0.028$Population
      Death rate normal no. 1$\mathtt{drn1}$$0.028$Population
      Effective capital investment ratio normal$\mathtt{ecirn}$$1$Capital investment
      Food coefficient$\mathtt{fc}$$1$Agriculture investment
      Food coefficient no. 1$\mathtt{fc1}$$1$Agriculture investment
      Food normal$\mathtt{fn}$$1$Agriculture investment
      Land area$\mathtt{la}$$135e6$Population
      Natural resource usage normal$\mathtt{nrun}$$1$Natural resources
      Natural resource usage normal no. 1$\mathtt{nrun1}$$1$Natural resources
      Population density normal$\mathtt{pdn}$$26.5$Population
      Pollution normal$\mathtt{poln}$$1$Pollution
      Pollution normal no. 1$\mathtt{poln1}$$1$Pollution
      Pollution standard$\mathtt{pols}$$3.6e9$Pollution
      Quality of life standard$\mathtt{qls}$$1$Quality life
      Switch time no. 1 for brn$\mathtt{swt1}$$1970$Population
      Switch time no. 2 for nrun$\mathtt{swt2}$$1970$Natural resources
      Switch time no. 3 for nrun$\mathtt{swt3}$$1970$Population
      Switch time no. 4 for cign$\mathtt{swt4}$$1970$Capital investment
      Switch time no. 5 for cidn$\mathtt{swt5}$$1970$Capital investment
      Switch time no. 6 for poln$\mathtt{swt6}$$1970$Pollution
      Switch time no. 7 for fc$\mathtt{swt7}$$1970$Population

      Tables and ranges

      Variable nameTableRangeSystem
      $\mathtt{brcm}$$(1.05, 1.0, 0.9, 0.7, 0.6, 0.55)$$(0, 5)$Population
      $\mathtt{brfm}$$(0.0, 1.0, 1.6, 1.9, 2.0)$$(0, 4)$Population
      $\mathtt{brmm}$$(1.2, 1.0, 0.85, 0.75, 0.7, 0.7)$$(0, 5)$Population
      $\mathtt{brpm}$$(1.02, 0.9, 0.7, 0.4, 0.25, 0.15, 0.1)$$(0, 60)$Population
      $\mathtt{cfifr}$$(1.0, 0.6, 0.3, 0.15, 0.1)$$(0, 2)$Agriculture investment
      $\mathtt{cim}$$(0.1, 1.0, 1.8, 2.4, 2.8, 3.0)$$(0, 5)$Capital investment
      $\mathtt{ciqr}$$(0.7, 0.8, 1.0, 1.5, 2.0)$$(0, 2)$Agriculture investment
      $\mathtt{drcm}$$(0.9, 1.0, 1.2, 1.5, 1.9, 3.0)$$(0, 5)$Population
      $\mathtt{drfm}$$(30.0, 3.0, 2.0, 1.4, 1.0, 0.7, 0.6, 0.5, 0.5)$$(0, 2)$Population
      $\mathtt{drmm}$$(3.0, 1.8, 1.0, 0.8, 0.7, 0.6, 0.53, 0.5, 0.5, 0.5, 0.5)$$(0, 5)$Population
      $\mathtt{drpm}$$(0.92, 1.3, 2.0, 3.2, 4.8, 6.8, 9.2)$$(0, 60)$Population
      $\mathtt{fcm}$$(2.4, 1.0, 0.6, 0.4, 0.3, 0.2)$$(0, 5)$Agricultural investment
      $\mathtt{fpci}$$(0.5, 1.0, 1.4, 1.7, 1.9, 2.05, 2.2)$$(0, 6)$Agricultural investment
      $\mathtt{fpm}$$(1.02, 0.9, 0.65, 0.35, 0.2, 0.1, 0.05)$$(0, 60)$Agricultural investment
      $\mathtt{nrem}$$(0.0, 0.15, 0.5, 0.85, 1.0)$$(0, 1)$Natural resources
      $\mathtt{nrmm}$$(0.0, 1.0, 1.8, 2.4, 2.9, 3.3, 3.6, 3.8, 3.9, 3.95, 4.0)$$(0, 10)$Natural resources
      $\mathtt{polat}$$(0.6, 2.5, 5.0, 8.0, 11.5, 15.5, 20.0)$$(0, 60)$Pollution
      $\mathtt{polcm}$$(0.05, 1.0, 3.0, 5.4, 7.4, 8.0)$$(0, 5)$Pollution
      $\mathtt{qlc}$$(2.0, 1.3, 1.0, 0.75, 0.55, 0.45, 0.38, 0.3, 0.25, 0.22, 0.2)$$(0, 5)$Quality life
      $\mathtt{qlf}$$(0.0, 1.0, 1.8, 2.4, 2.7)$$(0, 4)$Quality life
      $\mathtt{qlm}$$(0.2, 1.0, 1.7, 2.3, 2.7, 2.9)$$(0, 5)$Quality life
      $\mathtt{qlp}$$(1.04, 0.85, 0.6, 0.3, 0.15, 0.05, 0.02)$$(0, 60)$Quality life
      diff --git a/dev/world3/index.html b/dev/world3/index.html index 6c2d391..a712b29 100644 --- a/dev/world3/index.html +++ b/dev/world3/index.html @@ -1,2 +1,2 @@ -World 3 equations, variables, and parameters · WorldDynamics.jl

      World 3 equations, variables, and parameters

      In this page we list the equations, the variables and the parameters of the World3 model as described in Appendices A and B of the book Dynamics of growth in a finite world (1974) (our code also implement the model corresponding to each system of the entire World3 model as described in Chapter 2, 3, 4, 5, and 6 of the book, but we do not list here the equations, the variables and the parameters of each such model).

      Equations

      System#DefinitionReferenceNotes
      Population1$\mathtt{pop} = \mathtt{p1} + \mathtt{p2} + \mathtt{p3} + \mathtt{p4}$page 567
      Population2$\frac{d\mathtt{p1}}{dt} = \mathtt{br} - \mathtt{d1} - \mathtt{mat1}$page 567see initialisation of $\mathtt{p1}$
      Population3$\mathtt{d1} = \mathtt{m1}\times\mathtt{p1}$page 567
      Population4$\mathtt{m1}=\mathit{interpolate}\left(\mathtt{le}\right)$page 567see table $\mathtt{m1}$
      Population5$\mathtt{mat1} = \frac{1}{15}\times(1 - \mathtt{m1})\times\mathtt{p1}$page 567
      Population6$\frac{d\mathtt{p2}}{dt} = \mathtt{mat1} - \mathtt{d2} - \mathtt{mat2}$page 567see initialisation of $\mathtt{p2}$
      Population7$\mathtt{d2} = \mathtt{m2}\times\mathtt{p2}$page 567
      Population8$\mathtt{m2}=\mathit{interpolate}\left(\mathtt{le}\right)$page 568see table $\mathtt{m2}$
      Population9$\mathtt{mat2} = \frac{1}{30}\times(1 - \mathtt{m2})\times\mathtt{p2}$page 568
      Population10$\frac{d\mathtt{p3}}{dt} = \mathtt{mat2} - \mathtt{d3} - \mathtt{mat3}$page 568see initialisation of $\mathtt{p3}$
      Population11$\mathtt{d3} = \mathtt{m3}\times\mathtt{p3}$page 568
      Population12$\mathtt{m3}=\mathit{interpolate}\left(\mathtt{le}\right)$page 568see table $\mathtt{m3}$
      Population13$\mathtt{mat3} = \frac{1}{20}\times(1 - \mathtt{m3})\times\mathtt{p3}$page 568
      Population14$\frac{d\mathtt{p4}}{dt} = \mathtt{mat3} - \mathtt{d4}$page 568see initialisation of $\mathtt{p1=4}$
      Population15$\mathtt{d4} = \mathtt{m4}\times\mathtt{p4}$page 568
      Population16$\mathtt{m4}=\mathit{interpolate}\left(\mathtt{le}\right)$page 568see table $\mathtt{m4}$
      Population17$\mathtt{d}=\mathtt{d1}+\mathtt{d2}+\mathtt{d3}+\mathtt{d4}$page 568$\mathtt{dr}$ in our code
      Population18$\mathtt{cdr}=1000\times\frac{\mathtt{d}}{\mathtt{pop}}$page 568
      Population19$\mathtt{le}=\mathtt{len}\times\mathtt{lmf}\times\mathtt{lmhs}\times\mathtt{lmp}\times\mathtt{lmc}$page 568see value of $\mathtt{len}$
      Population20$\mathtt{lmf}=\mathit{interpolate}\left(\frac{\mathtt{fpc}}{\mathtt{sfpc}}\right)$page 569see table $\mathtt{lmf}$
      Population21$\mathtt{hsapc}=\mathit{interpolate}\left(\mathtt{sopc}\right)$page 569see table $\mathtt{hsapc}$
      Population22$\frac{d\mathtt{ehspc}}{dt}=\frac{\mathtt{hsapc}-\mathtt{ehspc}}{\mathtt{hsid}}$page 569see value of $\mathtt{hsid}$
      Population23$ \mathtt{lmhs}=clip(\mathtt{lmhs2},\mathtt{lmhs1},t,\mathtt{iphst}) $page 569see value of $\mathtt{iphst}$
      Population24$\mathtt{lmhs1}=\mathit{interpolate}(\mathtt{ehspc})$page 569see table $\mathtt{lmhs1}$
      Population25$\mathtt{lmhs2}=\mathit{interpolate}(\mathtt{ehspc})$page 569see table $\mathtt{lmhs2}$
      Population26$\mathtt{fpu}=\mathit{interpolate}(\mathtt{pop})$page 569see table $\mathtt{fpu}$
      Population27$\mathtt{cmi}=\mathit{interpolate}(\mathtt{iopc})$page 569see table $\mathtt{cmi}$
      Population28$\mathtt{lmc}=1-\mathtt{cmi}\times\mathtt{fpu}$page 570
      Population29$\mathtt{lmp}=\mathit{interpolate}(\mathtt{ppolx})$page 570see table $\mathtt{lmp}$
      Population30$ \mathtt{b}=clip(\mathtt{d},\frac{\mathtt{tf}\times\mathtt{p2}\times0.5}{\mathtt{rlt}},t,\mathtt{pet}) $page 570$\mathtt{br}$ in our code, see values of $\mathtt{rlt}$ and $\mathtt{pet}$
      Population31$\mathtt{cbr}=1000\times\frac{\mathtt{b}}{\mathtt{pop}}$page 570
      Population32$\mathtt{lmp}=\mathit{min}(\mathtt{mtf}, \mathtt{mtf}\times(1-\mathtt{fce})+\mathtt{dtf}\times\mathtt{fce})$page 570
      Population33$\mathtt{mtf}=\mathtt{mtfn}\times\mathtt{fm}$page 570see value of $\mathtt{mtfn}$
      Population34$\mathtt{fm}=\mathit{interpolate}(\mathtt{le})$page 570see table $\mathtt{fm}$
      Population35$\mathtt{dtf}=\mathtt{dcfs}\times\mathtt{cmple}$page 570
      Population36$\mathtt{cmple}=\mathit{interpolate}(\mathtt{ple})$page 570see table $\mathtt{cmple}$
      Population37$\frac{d\mathtt{ple}}{dt}=3\times\frac{\mathtt{ple2}-\mathtt{ple}}{\mathtt{lpd}}$page 571see value of $\mathtt{lpd}$
      Population37$\frac{d\mathtt{ple2}}{dt}=3\times\frac{\mathtt{ple1}-\mathtt{ple2}}{\mathtt{lpd}}$page 571see value of $\mathtt{lpd}$
      Population37$\frac{d\mathtt{ple1}}{dt}=3\times\frac{\mathtt{le}-\mathtt{ple1}}{\mathtt{lpd}}$page 571see value of $\mathtt{lpd}$
      Population38$ \mathtt{dcfs}=clip(2,\mathtt{dcfsn}\times\mathtt{frsn}\times\mathtt{sfsn},t,\mathtt{zpgt}) $page 571see values of $\mathtt{dcfsn}$ and $\mathtt{zpgt}$
      Population39$\mathtt{sfsn}=\mathit{interpolate}(\mathtt{diopc})$page 571see table $\mathtt{sfsn}$
      Population40$\frac{d\mathtt{diopc}}{dt}=3\times\frac{\mathtt{diopc2}-\mathtt{diopc}}{\mathtt{sad}}$page 571see value of $\mathtt{sad}$
      Population40$\frac{d\mathtt{diopc2}}{dt}=3\times\frac{\mathtt{diopc1}-\mathtt{diopc2}}{\mathtt{sad}}$page 571see value of $\mathtt{sad}$
      Population40$\frac{d\mathtt{diopc1}}{dt}=3\times\frac{\mathtt{iopc}-\mathtt{diopc1}}{\mathtt{sad}}$page 571see value of $\mathtt{sad}$
      Population41$\mathtt{frsn}=\mathit{interpolate}(\mathtt{fie})$page 571see table $\mathtt{frsn}$ and initialisation of $\mathtt{frsn}$
      Population42$\mathtt{fie}=\frac{\mathtt{iopc}-\mathtt{aiopc}}{\mathtt{aiopc}}$page 571
      Population43$\frac{d\mathtt{aiopc}}{dt}=\frac{\mathtt{iopc}-\mathtt{aiopc}}{\mathtt{ieat}}$page 571see value of $\mathtt{ieat}$
      Population44$\mathtt{nfc}=\frac{\mathtt{mtf}}{\mathtt{dtf}}-1$page 571
      Population45$\mathtt{fce}=clip(1,\mathit{interpolate}(\mathtt{fcfpc}),t,\mathtt{fcest})$page 571see table $\mathtt{fce}$ and value of $\mathtt{fcest}$
      Population46$\frac{d\mathtt{fcfpc}}{dt}=3\times\frac{\mathtt{fcfpc2}-\mathtt{fcfpc}}{\mathtt{hsid}}$page 572see value of $\mathtt{hsid}$
      Population46$\frac{d\mathtt{fcfpc2}}{dt}=3\times\frac{\mathtt{fcfpc1}-\mathtt{fcfpc2}}{\mathtt{hsid}}$page 572see value of $\mathtt{hsid}$
      Population46$\frac{d\mathtt{fcfpc1}}{dt}=3\times\frac{\mathtt{fcapc}-\mathtt{fcfpc1}}{\mathtt{hsid}}$page 572see value of $\mathtt{hsid}$
      Population47$\mathtt{fcapc}=\mathtt{fsafc}\times\mathtt{sopc}$page 572
      Population48$\mathtt{fsafc}=\mathit{interpolate}(\mathtt{nfc})$page 572see table $\mathtt{fsafc}$
      Capital49$\mathtt{iopc}=\frac{\mathtt{io}}{\mathtt{pop}}$page 572
      Capital50$\mathtt{io}=\frac{\mathtt{ic}\times(1-\mathtt{fcaor})\times\mathtt{cuf}}{\mathtt{icor}}$page 572
      Capital51$\mathtt{fce}=clip(\mathtt{icor2},\mathtt{icor1},t,\mathtt{pyear})$page 572see values of $\mathtt{icor1}$, $\mathtt{icor2}$, and $\mathtt{pyear}$
      Capital52$\frac{d\mathtt{ic}}{dt}=\mathtt{icir}-\mathtt{icdr}$page 572see initialisation of $\mathtt{ic}$
      Capital53$\mathtt{icdr}=\frac{\mathtt{ic}}{\mathtt{alic}}$page 572
      Capital54$\mathtt{alic}=clip(\mathtt{alic2},\mathtt{alic1},t,\mathtt{pyear})$page 573see values of $\mathtt{alic1}$, $\mathtt{alic2}$, and $\mathtt{pyear}$
      Capital55$\mathtt{icir}=\mathtt{io}\times\mathtt{fioai}$page 573
      Capital56$\mathtt{fioai}=1-\mathtt{fioaa}-\mathtt{fioas}-\mathtt{fioac}$page 573
      Capital57$\mathtt{fioac}=clip(\mathtt{fioacv},\mathtt{fioacc},t,\mathtt{iet})$page 573see value of $\mathtt{iet}$
      Capital58$\mathtt{fioacc}=clip(\mathtt{fioac2},\mathtt{fioac1},t,\mathtt{pyear})$page 573see values of $\mathtt{fioac1}$, $\mathtt{fioac2}$, and $\mathtt{pyear}$
      Capital59$\mathtt{fioacv}=\mathit{interpolate}\left(\frac{\mathtt{iopc}}{\mathtt{iopcd}}\right)$page 571see table $\mathtt{fioacv}$
      Capital60$\mathtt{isopc}=clip(\mathtt{isopc2},\mathtt{isopc1},t,\mathtt{pyear})$page 573see value of $\mathtt{pyear}$
      Capital61$\mathtt{isopc1}=\mathit{interpolate}(\mathtt{iopc})$page 573see table $\mathtt{isopc1}$
      Capital62$\mathtt{isopc2}=\mathit{interpolate}(\mathtt{iopc})$page 574see table $\mathtt{isopc2}$
      Capital63$\mathtt{fioas}=clip(\mathtt{fioas2},\mathtt{fioas1},t,\mathtt{pyear})$page 574see value of $\mathtt{pyear}$
      Capital64$\mathtt{fioas1}=\mathit{interpolate}\left(\frac{\mathtt{sopc}}{\mathtt{isopc}}\right)$page 574see table $\mathtt{fioas1}$
      Capital65$\mathtt{fioas2}=\mathit{interpolate}\left(\frac{\mathtt{sopc}}{\mathtt{isopc}}\right)$page 574see table $\mathtt{fioas2}$
      Capital66$\mathtt{scir}=\mathtt{io}\times\mathtt{fioas}$page 574
      Capital67$\frac{d\mathtt{sc}}{dt}=\mathtt{scir}-\mathtt{scdr}$page 574see initialisation of $\mathtt{sc}$
      Capital68$\mathtt{scdr}=\frac{\mathtt{sc}}{\mathtt{alsc}}$page 574
      Capital69$\mathtt{alsc}=clip(\mathtt{alsc2},\mathtt{alsc1},t,\mathtt{pyear})$page 574see values of $\mathtt{alsc1}$, $\mathtt{alsc2}$, and $\mathtt{pyear}$
      Capital70$\mathtt{so}=\frac{\mathtt{sc}\times\mathtt{cuf}}{\mathtt{scor}}$page 575
      Capital71$\mathtt{sopc}=\frac{\mathtt{so}}{\mathtt{pop}}$page 575
      Capital72$\mathtt{scor}=clip(\mathtt{scor2},\mathtt{scor1},t,\mathtt{pyear})$page 575see values of $\mathtt{scor1}$, $\mathtt{scor2}$, and $\mathtt{pyear}$
      Capital73$\mathtt{j}=\mathtt{pjis}+\mathtt{pjas}+\mathtt{pjss}$page 575
      Capital74$\mathtt{pjis}=\mathtt{ic}\times\mathtt{jpicu}$page 575
      Capital75$\mathtt{jpicu}=\mathit{interpolate}(\mathtt{iopc})\times0.001$page 575see table $\mathtt{jpicu}$
      Capital76$\mathtt{pjss}=\mathtt{sc}\times\mathtt{jpscu}$page 575
      Capital77$\mathtt{jpscu}=\mathit{interpolate}(\mathtt{sopc})\times0.001$page 575see table $\mathtt{jpscu}$
      Capital78$\mathtt{pjas}=\mathtt{jph}\times\mathtt{al}$page 575
      Capital79$\mathtt{jph}=\mathit{interpolate}(\mathtt{aiph})$page 575see table $\mathtt{jph}$
      Capital80$\mathtt{lf}=(\mathtt{p2}+\mathtt{p3})\times\mathtt{lfpf}$page 575-6see value of $\mathtt{lfpf}$
      Capital81$\mathtt{luf}=\frac{\mathtt{j}}{\mathtt{lf}}$page 576
      Capital82$\frac{d\mathtt{lufd}}{dt}=\frac{\mathtt{luf}-\mathtt{lufd}}{\mathtt{lufdt}}$page 576see value of $\mathtt{lufdt}$
      Capital83$\mathtt{cuf}=\mathit{interpolate}(\mathtt{lufd})$page 576see table $\mathtt{cuf}$ and initialisation of $\mathtt{cuf}$
      Agriculture84$\mathtt{lfc}=\frac{\mathtt{al}}{\mathtt{palt}}$page 576see value of $\mathtt{palt}$
      Agriculture85$\frac{d\mathtt{al}}{dt}=\mathtt{ldr}-\mathtt{ler}-\mathtt{lrui}$page 576see initialisation of $\mathtt{al}$
      Agriculture86$\frac{d\mathtt{pal}}{dt}=-\mathtt{ldr}$page 576see initialisation of $\mathtt{pal}$
      Agriculture87$\mathtt{f}=\mathtt{ly}\times\mathtt{al}\times\mathtt{lfh}\times(1-\mathtt{pl})$page 576see values of $\mathtt{lfh}$ and $\mathtt{pl}$
      Agriculture88$\mathtt{fpc}=\frac{\mathtt{f}}{\mathtt{pop}}$page 576
      Agriculture89$\mathtt{ifpc}=clip(\mathtt{ifpc2},\mathtt{ifpc1},t,\mathtt{pyear})$page 577see value of $\mathtt{pyear}$
      Agriculture90$\mathtt{ifpc1}=\mathit{interpolate}(\mathtt{iopc})$page 577see table $\mathtt{ifpc1}$
      Agriculture91$\mathtt{ifpc2}=\mathit{interpolate}(\mathtt{iopc})$page 577see table $\mathtt{ifpc2}$
      Agriculture92$\mathtt{tai}=\mathtt{io}\times\mathtt{fioaa}$page 577
      Agriculture93$\mathtt{fioaa}=clip(\mathtt{fioaa2},\mathtt{fioaa1},t,\mathtt{pyear})$page 577see value of $\mathtt{pyear}$
      Agriculture94$\mathtt{fioaa1}=\mathit{interpolate}\left(\frac{\mathtt{fpc}}{\mathtt{ifpc}}\right)$page 577see table $\mathtt{fioaa1}$
      Agriculture95$\mathtt{fioaa2}=\mathit{interpolate}\left(\frac{\mathtt{fpc}}{\mathtt{ifpc}}\right)$page 577see table $\mathtt{fioaa2}$
      Agriculture96$\mathtt{ldr}=\frac{\mathtt{tai}\times\mathtt{fiald}}{\mathtt{dcph}}$page 577
      Agriculture97$\mathtt{dcph}=\mathit{interpolate}\left(\frac{\mathtt{pal}}{\mathtt{palt}}\right)$page 578see table $\mathtt{dcph}$
      Agriculture98$\mathtt{cai}=\mathtt{tai}\times(1-\mathtt{fiald})$page 578
      Agriculture99$\frac{d\mathtt{ai}}{dt}=\frac{\mathtt{cai}-\mathtt{ai}}{\mathtt{alai}}$page 578see initialisation of $\mathtt{ai}$
      Agriculture100$\mathtt{alai}=clip(\mathtt{alai2},\mathtt{alai1},t,\mathtt{pyear})$page 578see values of $\mathtt{alai1}$, $\mathtt{alai2}$, and $\mathtt{pyear}$
      Agriculture101$\mathtt{aiph}=\frac{\mathtt{ai}\times(1-\mathtt{falm})}{\mathtt{al}}$page 578
      Agriculture102$\mathtt{lymc}=\mathit{interpolate}(\mathtt{aiph})$page 578see table $\mathtt{lymc}$
      Agriculture103$\mathtt{ly}=\mathtt{lyf}\times\mathtt{lfert}\times\mathtt{lymc}\times\mathtt{lymap}$page 578
      Agriculture104$\mathtt{lyf}=clip(\mathtt{lyf2},\mathtt{lyf1},t,\mathtt{pyear})$page 578see values of $\mathtt{lyf1}$, $\mathtt{lyf2}$, and $\mathtt{pyear}$
      Agriculture105$\mathtt{lymap}=clip(\mathtt{lymap2},\mathtt{lymap1},t,\mathtt{pyear})$page 579see value of $\mathtt{pyear}$
      Agriculture106$\mathtt{lymap1}=\mathit{interpolate}\left(\frac{\mathtt{io}}{\mathtt{io70}}\right)$page 579see table $\mathtt{lymap1}$ and value of $\mathtt{io70}$
      Agriculture107$\mathtt{lymap2}=\mathit{interpolate}\left(\frac{\mathtt{io}}{\mathtt{io70}}\right)$page 579see table $\mathtt{lymap2}$ and value of $\mathtt{io70}$
      Agriculture108$\mathtt{fiald}=\mathit{interpolate}\left(\frac{\mathtt{mpld}}{\mathtt{mpai}}\right)$page 579see table $\mathtt{fiald}$
      Agriculture109$\mathtt{mpld}=\frac{\mathtt{ly}}{\mathtt{dcph}\times\mathtt{sd}}$page 579see value of $\mathtt{sd}$
      Agriculture110$\mathtt{mpai}=\frac{\mathtt{alai}\times\mathtt{ly}\times\mathtt{mlymc}}{\mathtt{lymc}}$page 579
      Agriculture111$\mathtt{mlymc}=\mathit{interpolate}(\mathtt{aiph})$page 579see table $\mathtt{mlymc}$
      Agriculture112$\mathtt{all}=\mathtt{alln}\times\mathtt{llmy}$page 580see value of $\mathtt{alln}$
      Agriculture113$\mathtt{llmy}=clip(\mathtt{llmy2},\mathtt{llmy1},t,\mathtt{pyear})$page 580see value of $\mathtt{pyear}$
      Agriculture114$\mathtt{llmy1}=\mathit{interpolate}\left(\frac{\mathtt{ly}}{\mathtt{ilf}}\right)$page 580see table $\mathtt{llmy1}$
      Agriculture115$\mathtt{llmy2}=\mathit{interpolate}\left(\frac{\mathtt{ly}}{\mathtt{ilf}}\right)$page 580see table $\mathtt{llmy2}$
      Agriculture116$\mathtt{ler}=\frac{\mathtt{al}}{\mathtt{all}}$page 580
      Agriculture117$\mathtt{uilpc}=\mathit{interpolate}(\mathtt{iopc})$page 580see table $\mathtt{uilpc}$
      Agriculture118$\mathtt{uilr}=\mathtt{uilpc}\times\mathtt{pop}$page 580
      Agriculture119$\mathtt{lrui}=\mathit{max}\left(0,\frac{\mathtt{uilr}-\mathtt{uil}}{\mathtt{uildt}}\right)$page 580see value of $\mathtt{uildt}$
      Agriculture120$\frac{d\mathtt{uil}}{dt}=\mathtt{lrui}$page 580see initialisation of $\mathtt{uil}$
      Agriculture121$\frac{d\mathtt{lfert}}{dt}=\mathtt{lfr}-\mathtt{lfd}$page 581see initialisation of $\mathtt{lfert}$
      Agriculture122$\mathtt{lfdr}=\mathit{interpolate}(\mathtt{ppolx})$page 581see table $\mathtt{lfdr}$
      Agriculture123$\mathtt{lfd}=\mathtt{lfert}\times\mathtt{lfdr}$page 581
      Agriculture124$\mathtt{lfr}=\frac{\mathtt{ilf}-\mathtt{lfert}}{\mathtt{lfrt}}$page 581see value of $\mathtt{ilf}$
      Agriculture125$\mathtt{lfrt}=\mathit{interpolate}(\mathtt{falm})$page 581see table $\mathtt{lfrt}$
      Agriculture126$\mathtt{falm}=\mathit{interpolate}(\mathtt{pfr})$page 581see table $\mathtt{falm}$
      Agriculture127$\mathtt{fr}=\frac{\mathtt{fpc}}{\mathtt{sfpc}}$page 581see value of $\mathtt{sfpc}$
      Agriculture128$\frac{d\mathtt{pfr}}{dt}=\frac{\mathtt{fr}-\mathtt{pfr}}{\mathtt{fspd}}$page 581-2see initialisation of $\mathtt{pfr}$ and value of $\mathtt{fspd}$
      Nonrenewable129$\frac{d\mathtt{nr}}{dt}=\mathtt{-nrur}$page 582see initialisation of $\mathtt{nr}$
      Nonrenewable130$\mathtt{nrur}=\mathtt{pop}\times\mathtt{pcrum}\times\mathtt{nruf}$page 582
      Nonrenewable131$\mathtt{nruf}=clip(\mathtt{nruf2},\mathtt{nruf1},t,\mathtt{pyear})$page 582see values of $\mathtt{nruf1}$, $\mathtt{nruf2}$, and $\mathtt{pyear}$
      Nonrenewable132$\mathtt{pcrum}=\mathit{interpolate}(\mathtt{iopc})$page 582see table $\mathtt{pcrum}$
      Nonrenewable133$\mathtt{nrfr}=\frac{\mathtt{nr}}{\mathtt{nri}}\times\mathtt{nruf}$page 582see initialisation of $\mathtt{nr}$
      Nonrenewable134$\mathtt{fcaor}=clip(\mathtt{fcaor2},\mathtt{fcaor1},t,\mathtt{pyear})$page 582see value of $\mathtt{pyear}$
      Nonrenewable135$\mathtt{fcaor1}=\mathit{interpolate}(\mathtt{nrfr})$page 582see table $\mathtt{fcaor1}$
      Nonrenewable136$\mathtt{fcaor2}=\mathit{interpolate}(\mathtt{nrfr})$page 582-3see table $\mathtt{fcaor2}$
      Pollution137$\mathtt{ppgr}=(\mathtt{ppgio}+\mathtt{ppgao})\times\mathtt{ppgf}$page 583
      Pollution138$\mathtt{ppgf}=clip(\mathtt{ppgf2},\mathtt{ppgf1},t,\mathtt{pyear})$page 583see values of $\mathtt{ppgf2}$, $\mathtt{ppgf1}$, and $\mathtt{pyear}$
      Pollution139$\mathtt{ppgio}=\mathtt{pcrum}\times\mathtt{pop}\times\mathtt{frpm}\times\mathtt{imef}\times\mathtt{imti}$page 583see values of $\mathtt{frpm}$, $\mathtt{imef}$, and $\mathtt{imti}$
      Pollution140$\mathtt{ppgao}=\mathtt{aiph}\times\mathtt{al}\times\mathtt{fipm}\times\mathtt{amti}$page 583see values of $\mathtt{fipm}$ and $\mathtt{amti}$
      Pollution141$\frac{d\mathtt{ppapr}}{dt}=3\times\frac{\mathtt{ppapr2}-\mathtt{ppapr}}{\mathtt{pptd}}$page 583see value of $\mathtt{pptd}$
      Pollution141$\frac{d\mathtt{ppapr2}}{dt}=3\times\frac{\mathtt{ppapr1}-\mathtt{ppapr2}}{\mathtt{pptd}}$page 583see value of $\mathtt{pptd}$
      Pollution141$\frac{d\mathtt{ppapr1}}{dt}=3\times\frac{\mathtt{ppgr}-\mathtt{ppapr1}}{\mathtt{pptd}}$page 583see value of $\mathtt{pptd}$
      Pollution142$\frac{d\mathtt{ppol}}{dt}=\mathtt{ppapr}-\mathtt{ppasr}$page 583see initialisation of $\mathtt{ppol}$
      Pollution143$\mathtt{ppolx}=\frac{\mathtt{ppol}}{\mathtt{ppol70}}$page 584see value of $\mathtt{ppol70}$
      Pollution144$\mathtt{ppasr}=\frac{\mathtt{ppol}}{\mathtt{ahl}\times 1.4}$page 584
      Pollution145$\mathtt{ahlm}=\mathit{interpolate}(\mathtt{ppolx})$page 584see table $\mathtt{ahlm}$
      Pollution146$\mathtt{ahl}=\mathtt{ahl70}\times\mathtt{ahlm}$page 584see value of $\mathtt{ahl70}$
      Supplementary147$\mathtt{foa}=\frac{0.22\times\mathtt{f}}{0.22\times\mathtt{f}+\mathtt{so}+\mathtt{io}}$page 584
      Supplementary148$\mathtt{foi}=\frac{\mathtt{io}}{0.22\times\mathtt{f}+\mathtt{so}+\mathtt{io}}$page 584
      Supplementary149$\mathtt{fos}=\frac{\mathtt{so}}{0.22\times\mathtt{f}+\mathtt{so}+\mathtt{io}}$page 584

      Variable and (ODE) subsystem correspondance

      DescriptionNameMain subsystemOther subsystems
      Populationpoppopulationland_development, land_erosion_urban_industrial_use, industrial_subsector, service_subsector, non_renewable, persistent_pollution, birth_rate, death_rate
      Population, ages 0-14p1population
      Population, ages 15-44p2populationjob_subsector
      Population, ages 45-64p3populationjob_subsector
      Population, ages 65+p4population
      Deaths per year, ages 0-14d1population
      Deaths per year, ages 15-44d2population
      Deaths per year, ages 45-64d3population
      Deaths per year, ages 65+d4population
      Mortality, ages 0-14m1population
      Mortality, ages 15-44m2population
      Mortality, ages 45-64m3population
      Mortality, ages 65+m4population
      Maturation rate, age 14-15mat1population
      Maturation rate, age 44-45mat2population
      Maturation rate, age 64-65mat3population
      Deaths per yeardrdeath_ratepopulation
      Crude death ratecdrdeath_rate
      Life expectancyledeath_ratebirth_rate,population
      Lifetime multiplier from foodlmfdeath_rate
      Health services allocations per capitahsapcdeath_rate
      Effective health services per capitaehspcdeath_rate
      Lifetime multiplier from health serviceslmhsdeath_rate
      lmhs before time pyearlmhs1death_rate
      lmhs after time pyearlmhs2death_rate
      Fraction of population urbanfpudeath_rate
      Crowding multiplier from industrializationcmideath_rate
      Lifetime multiplier from crowdinglmcdeath_rate
      Lifetime multiplier from pollutionlmpdeath_rate
      Births per yearbrbirth_ratepopulation
      Crude birth ratecbrbirth_rate
      Total fertilitytfbirth_ratepopulation
      Maximum total fertilitymtfbirth_rate
      Fecundity multiplierfmbirth_rate
      Desired total fertilitydtfbirth_rate
      Compensatory multiplier from perceived life expectancycmplebirth_rate
      Perceived life expectancyplebirth_rate
      ple1birth_rate
      ple2birth_rate
      Desired completed family sizedcfsbirth_rate
      Social family size normsfsnbirth_rate
      Delayed industrial output per capitadiopcbirth_rate
      diopc1birth_rate
      diopc2birth_rate
      Family response to social normfrsnbirth_rate
      Family income expectationfiebirth_rate
      Averag industrial output per capitaaiopcbirth_rate
      Need for fertility controlnfcbirth_rate
      Fertility control effectivenessfcebirth_rate
      Fertility control facilities per capitafcfpcbirth_rate
      fcfpc1birth_rate
      fcfpc2birth_rate
      Fertility control allocations per capitafcapcbirth_rate
      Fraction of services allocated to fertility controlfsafcbirth_rate
      Industrial output per capitaiopcindustrial_subsectorland_development, land_erosion_urban_industrial_use, job_subsector, service_subsector, non_renewable, birth_rate, death_rate
      Industrial outputioindustrial_subsectoragricultural_inputs, land_development, service_subsector, supplementary_equations
      Industrial capital-output ratioicorindustrial_subsector
      Industrial capitalicindustrial_subsectorjob_subsector
      Industrial capital depreciation rateicdrindustrial_subsector
      Average lifetime of industrial capitalalicindustrial_subsector
      Industrial capital investment rateicirindustrial_subsector
      Fraction of industrial output allocated to industryfioaiindustrial_subsector
      Fraction of industrial output allocated to consumptionfioacindustrial_subsector
      fioac constantfioaccindustrial_subsector
      fioac variablefioacvindustrial_subsector
      Indicated service output per capitaisopcservice_subsector
      isopc before pyearisopc1service_subsector
      isopc after pyearisopc2service_subsector
      Fraction of industrial output allocated to servicesfioasservice_subsectorindustrial_subsector
      fioas before pyearfioas1service_subsector
      fioas after pyearfioas2service_subsector
      Service capital investment ratescirservice_subsector
      Service capitalscservice_subsectorjob_subsector
      Service capital depreciation ratescdrservice_subsector
      Average lifetime of service capitalalscservice_subsector
      Service outputsoservice_subsectorsupplementary_equations
      Service output per capitasopcservice_subsectorjob_subsector, birth_rate, death_rate
      Service capital-output ratioscorservice_subsector
      Jobsjjob_subsector
      Potential jobs in industrial sectorpjisjob_subsector
      Jobs per industrial capital unitjpicujob_subsector
      Potential jobs in service sectorpjssjob_subsector
      Jobs per service capital unitjpscujob_subsector
      Potential jobs in agricultural sectorpjasjob_subsector
      Jobs per hectarejphjob_subsector
      Labor forcelfjob_subsector
      Labor utilization fractionlufjob_subsector
      Labor utilization fraction delayedlufdjob_subsector
      Capital utilization fractioncufjob_subsectorindustrial_subsector, service_subsector
      Land fraction cultivatedlfcland_development
      Arable landalland_developmentagricultural_inputs, land_erosion_urban_industrial_use, job_subsector, persistent_pollution
      Potentially arable landpalland_development
      Foodfland_developmentsupplementary_equations
      Food per capitafpcland_developmentdiscontinuing_land_maintenance, death_rate
      Indicated food per capitaifpcland_development
      ifpc before pyearifpc1land_development
      ifpc after pyearifpc2land_development
      Total agricultural investmenttailand_developmentagricultural_inputs
      Fraction of industral ouput allocated to agriculturefioaaland_developmentindustrial_subsector
      fioaa before pyearfioaa1land_development
      fioaa after pyearfioaa2land_development
      Land development rateldrland_development
      Development cost per hectaredcphland_developmentinvestment_allocation_decision
      Current agricultural inputscaiagricultural_inputs
      agricultural inputsaiagricultural_inputs
      Average lifetime of agricultural inputsalaiagricultural_inputsinvestment_allocation_decision
      Agricultural inputs per hectareaiphagricultural_inputsinvestment_allocation_decision, job_subsector, persistent_pollution
      Land yield multiplier from capitallymcagricultural_inputsinvestment_allocation_decision
      Land yieldlyagricultural_inputsinvestment_allocation_decision, land_development, land_erosion_urban_industrial_use
      Land yield factorlyfagricultural_inputs
      Land yield multiplier from air pollutionlymapagricultural_inputs
      lymap before pyearlymap1agricultural_inputs
      lymap after pyearlymap2agricultural_inputs
      Fraction of inputs allocated to land developmentfialdagricultural_inputsinvestment_allocation_decision , land_development
      Marginal productivity of land developmentmpldinvestment_allocation_decision
      Marginal productivity of agricultural inputsmpaiinvestment_allocation_decision
      Marginal land yield multiplier from capitalmlymcinvestment_allocation_decision
      Average life of landallland_erosion_urban_industrial_use
      Land life multiplier from yeldllmyland_erosion_urban_industrial_use
      llmy before pyearllmy1land_erosion_urban_industrial_use
      llmy after pyearllmy2land_erosion_urban_industrial_use
      Land erosion ratelerland_erosion_urban_industrial_useland_development
      Urban-industrial land per capitauilpcland_erosion_urban_industrial_use
      Urban-industrial land requireduilrland_erosion_urban_industrial_use
      Land removal from urban-industrial uselruiland_erosion_urban_industrial_useland_development
      Urban-industrial landuilland_erosion_urban_industrial_use
      Land fertilitylfertland_fertility_degradationagricultural_inputs, land_fertility_regeneration
      Land fertility degradation ratelfdrland_fertility_degradation
      Land fertility degradationlfdland_fertility_degradation
      Land fertility regenerationlfrland_fertility_regenerationland_fertility_degradation
      Land fertility regeneration timelfrtland_fertility_regeneration
      Fraction of inputs allocated to land maintenancefalmdiscontinuing_land_maintenanceagricultural_inputs, land_fertility_regeneration
      Food ratiofrdiscontinuing_land_maintenance
      Perceived food ratiopfrdiscontinuing_land_maintenance
      Nonrenewable resourcesnrnon_renewable
      Nonrenewable resource usage ratenrurnon_renewable
      Nonrenewable resource usage factornrufnon_renewable
      Per capita resource usage multiplierpcrumnon_renewablepersistent_pollution
      Nonrenewable resource fraction remainingnrfrnon_renewable
      Fraction of capital allocated to obtaining resourcesfcaornon_renewableindustrial_subsector
      fcaor before pyearfcaor1non_renewable
      fcaor after pyearfcaor2non_renewable
      Persistent pollution generation rateppgrpersistent_pollution
      Persistent pollution generation factorppgfpersistent_pollution
      ppgf before pyearppgf1persistent_pollution
      ppgf after pyearppgf2persistent_pollutionadaptive_technological_control_cards
      Persistent pollution generated by industrial outputppgiopersistent_pollution
      Persistent pollution generated by agricultural outputppgaopersistent_pollution
      Persistent pollution appearance rateppaprpersistent_pollution
      ppapr1persistent_pollution
      ppapr2persistent_pollution
      ppapr3persistent_pollution
      Persistent pollutionppolpersistent_pollution
      Index of persistent pollutionppolxpersistent_pollutionland_fertility_degradation, pollution_damage, death_rate
      Persistent pollution assimilation rateppasrpersistent_pollution
      Assimilation half-life multiplierahlmpersistent_pollution
      Assimilation half-lifeahlpersistent_pollution
      Lifetime multiplier from persistent pollutionlmppollution_damageadaptive_technological_control_cards
      Land fertility degradation ratelfdrpollution_damage
      Fraction of output in agriculturefoasupplementary_equations
      Fraction of output in industryfoisupplementary_equations
      Fraction of output in servicesfossupplementary_equations

      Variable initializations

      DescriptionInitializationReference
      Agricultural inputs$\mathtt{ai}(0) = 5e9$lines 99.1-2
      Arable land$\mathtt{al}(0) = 0.9e9$lines 85.1-2
      Average industrial output per capita$\mathtt{aiopc}(0) = \mathtt{iopc}(0)$line 43
      Capital utilization fraction$\mathtt{cuf}(0) = 1$line 83.1
      Delayed industrial output per capita$\mathtt{diopc}(0) = \mathtt{iopc}(0)$line 40
      $\mathtt{diopc1}(0) = \mathtt{iopc}(0)$
      $\mathtt{diopc2}(0) = \mathtt{iopc}(0)$
      Effective health services per capita$\mathtt{ehspc}(0)=\mathtt{hsapc}(0)$line 22
      Fertility control facilities per capita$\mathtt{fcfpc}(0) = \mathtt{fcapc}(0)$line 46
      $\mathtt{fcfpc1}(0) = \mathtt{fcapc}(0)$
      $\mathtt{fcfpc2}(0) = \mathtt{fcapc}(0)$
      Family response to social norm$\mathtt{frsn}(0)=0.82$line 41.2
      Industrial capital$\mathtt{ic}(0)=2.1e11$lines 52.1-2
      Land fertility$\mathtt{lfert}(0)=600$lines 121.1-2
      Labor utilization fraction delay$\mathtt{lufd}(0)=\mathtt{luf}(0)$line 82
      Nonrenewable resources$\mathtt{nr}(0)=1e12$lines 129.1-2
      Population, ages 0-14$\mathtt{p1}(0)=65e7$lines 2.1-2
      Population, ages 15-44$\mathtt{p2}(0)=70e7$lines 6.1-2
      Population, ages 45-64$\mathtt{p3}(0)=19e7$lines 10.1-2
      Population, ages 65+$\mathtt{p4}(0)=6e7$lines 14.1-2
      Potentially arable land$\mathtt{pal}(0) = 2.3e9$lines 86.1-2
      Perceived food ratio$\mathtt{pfr}(0)=1$line 128
      Perceived life expectancy$\mathtt{ple}(0) = \mathtt{le}(0)$line 37
      $\mathtt{ple1}(0) = \mathtt{le}(0)$
      $\mathtt{ple2}(0) = \mathtt{le}(0)$
      Persistent pollution appearance rate$\mathtt{ppapr}(0) = \mathtt{ppgr}(0)$line 141
      $\mathtt{ppapr1}(0) = \mathtt{ppgr}(0)$
      $\mathtt{ppapr2}(0) = \mathtt{ppgr}(0)$
      $\mathtt{ppapr3}(0) = \mathtt{ppgr}(0)$
      Persistent pollution$\mathtt{ppol}(0) = 2.5e7$line 142.1
      Service capital$\mathtt{sc}(0) = 1.44e11$lines 67.1-2
      Urban-industrial land$\mathtt{uil}(0) = 8.2e6$lines 120.1-2

      Parameters

      DescriptionNameValueSystem
      Assimilation half-life in 1970$\mathtt{ahl}70$$1.5$Pollution
      alai before pyear$\mathtt{alai1}$$2$Agriculture
      alai after pyear$\mathtt{alai2}$$2$Agriculture
      alic before pyear$\mathtt{alic1}$$14$Capital
      alic after pyear$\mathtt{alic2}$$14$Capital
      Average life of land normal$\mathtt{alln}$$6000$Agriculture
      alsc before pyear$\mathtt{alsc1}$$20$Capital
      alsc after pyear$\mathtt{alsc2}$$20$Capital
      Agricultural materials toxicity index$\mathtt{amti}$$1$Pollution
      Desired completed family size normal$\mathtt{dcfsn}$$4$Population
      Fertility control effectiveness set time$\mathtt{fcest}$$4000$Population
      fioac before pyear$\mathtt{fioac1}$$0.43$Capital
      fioac after pyear$\mathtt{fioac2}$$0.43$Capital
      Fraction of inputs as persistent materials$\mathtt{fipm}$$0.001$Pollution
      Fraction of resources as persistent materials$\mathtt{frpm}$$0.02$Pollution
      Food shortage perception delay$\mathtt{fspd}$$2$Agriculture
      Health services impact delay$\mathtt{hsid}$$20$Population
      icor before pyear$\mathtt{icor1}$$3$Capital
      icor after pyear$\mathtt{icor2}$$3$Capital
      Income expectation averaging time$\mathtt{ieat}$$3$Population
      Industrial equilibrium time$\mathtt{iet}$$4000$Capital
      Inherent land fertility$\mathtt{ilf}$$600$Agriculture
      Industrial materials emission factor$\mathtt{imef}$$0.1$Pollution
      Industrial materials toxicity index$\mathtt{imti}$$10$Pollution
      Industrial output in 1970$\mathtt{io}70$$7.9e11$Agriculture
      Industrial output per capita desired$\mathtt{iopcd}$$400$Capital
      Life expectancy normal$\mathtt{len}$$28$Population
      Land fraction harvested$\mathtt{lfh}$$0.7$Agriculture
      Labor force participation fraction$\mathtt{lfpf}$$0.75$Capital
      Lifetime perception delay$\mathtt{lpd}$$20$Population
      Labor utilization fraction delay time$\mathtt{lufdt}$$2$Capital
      lyf before pyear$\mathtt{lyf1}$$1$Agriculture
      lyf after pyear$\mathtt{lyf2}$$1$Agriculture
      Maximum total fertility normal$\mathtt{mtfn}$$12$Population
      nruf before pyear$\mathtt{nruf1}$$1$NonRenewable
      nruf after pyear$\mathtt{nruf2}$$1$NonRenewable
      Potentially arable land total$\mathtt{palt}$$3.2e9$Agriculture
      Population equilibrium time$\mathtt{pet}$$4000$Population
      Processing loss$\mathtt{pl}$$0.1$Agriculture
      ppgf before pyear$\mathtt{ppgf1}$$1$Pollution
      ppgf after pyear$\mathtt{ppgf2}$$1$Pollution
      Persistent pollution in 1970$\mathtt{ppol70}$$1.36e8$Pollution
      Year new policy is implemented$\mathtt{pyear}$$1975$
      Reproductive lifetime$\mathtt{rlt}$$30$Population
      Social adjustment delay$\mathtt{sad}$$20$Population
      Social discount$\mathtt{sd}$$0.07$Agriculture
      scor before pyear$\mathtt{scor1}$$1$Capital
      scor after pyear$\mathtt{scor2}$$1$Capital
      Subsistence food per capita$\mathtt{sfpc}$$230$Agriculture
      Technological development and implementation delay$\mathtt{tdd}$$10$Pollution
      Urban-industrial land development time$\mathtt{uildt}$$10$Agriculture
      Time when desired family size equals 2 children$\mathtt{zpgt}$$4000$NonRenewable

      Tables and ranges

      Variable nameTableRangeSystem
      $\mathtt{ifpc1}$$(230.0, 480.0, 690.0, 850.0, 970.0, 1070.0, 1150.0, 1210.0, 1250.0)$$(0, 1600)$Agriculture
      $\mathtt{ifpc2}$$(230.0, 480.0, 690.0, 850.0, 970.0, 1070.0, 1150.0, 1210.0, 1250.0)$$(0, 1600)$Agriculture
      $\mathtt{fioaa1}$$(0.4, 0.2, 0.1, 0.025, 0.0, 0.0)$$(0.0, 2.5)$Agriculture
      $\mathtt{fioaa2}$$(0.4, 0.2, 0.1, 0.025, 0.0, 0.0)$$(0.0, 2.5)$Agriculture
      $\mathtt{dcph}$$(100000.0, 7400.0, 5200.0, 3500.0, 2400.0, 1500.0, 750.0, 300.0, 150.0, 75.0, 50.0)$$(0, 1)$Agriculture
      $\mathtt{lymc}$$(1.0, 3.0, 3.8, 4.4, 4.9, 5.4, 5.7, 6.0, 6.3, 6.6, 6.9, 7.2, 7.4, 7.6, 7.8, 8.0, 8.2, 8.4, 8.6, 8.8, 9.0, 9.2, 9.4, 9.6, 9.8, 10.0)$$(0, 1000)$Agriculture
      $\mathtt{lymap1}$$(1.0, 1.0, 0.7, 0.4)$$(0, 30)$Agriculture
      $\mathtt{lymap2}$$(1.0, 1.0, 0.7, 0.4)$$(0, 30)$Agriculture
      $\mathtt{fiald}$$(0.0, 0.05, 0.15, 0.3, 0.5, 0.7, 0.85, 0.95, 1.0)$$(0, 2)$Agriculture
      $\mathtt{mlymc}$$(0.075, 0.03, 0.015, 0.011, 0.009, 0.009, 0.007, 0.006, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005)$$(0, 600)$Agriculture
      $\mathtt{llmy1}$$(1.2, 1.0, 0.63, 0.36, 0.16, 0.055, 0.04, 0.025, 0.015, 0.01)$$(0, 9)$Agriculture
      $\mathtt{llmy2}$$(1.2, 1.0, 0.63, 0.36, 0.16, 0.055, 0.04, 0.025, 0.015, 0.01)$$(0, 9)$Agriculture
      $\mathtt{uilpc}$$(0.005, 0.008, 0.015, 0.025, 0.04, 0.055, 0.07, 0.08, 0.09)$$(0, 1600)$Agriculture
      $\mathtt{lfdr}$$(0.0, 0.1, 0.3, 0.5)$$(0, 30)$Agriculture
      $\mathtt{lfrt}$$(20.0, 13.0, 8.0, 4.0, 2.0, 2.0)$$(0, 0.1)$Agriculture
      $\mathtt{falm}$$(0.0, 0.04, 0.07, 0.09, 0.1)$$(0, 4)$Agriculture
      $\mathtt{fioaa}$$(0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1)$$(1900, 2000)$Capital
      $\mathtt{fioas2}$$(0.3, 0.2, 0.1, 0.05, 0.0)$$(0, 2)$Capital
      $\mathtt{fioas1}$$(0.3, 0.2, 0.1, 0.05, 0.0)$$(0, 2)$Capital
      $\mathtt{isopc1}$$(40.0, 300.0, 640.0, 1000.0, 1220.0, 1450.0, 1650.0, 1800.0, 2000.0)$$(0, 1600)$Capital
      $\mathtt{isopc2}$$(40.0, 300.0, 640.0, 1000.0, 1220.0, 1450.0, 1650.0, 1800.0, 2000.0)$$(0, 1600)$Capital
      $\mathtt{fioacv}$$(0.3, 0.32, 0.34, 0.36, 0.38, 0.43, 0.73, 0.77, 0.81, 0.82, 0.83)$$(0, 2)$Capital
      $\mathtt{cuf}$$(1.0, 0.9, 0.7, 0.3, 0.1, 0.1)$$(1, 11)$Capital
      $\mathtt{jpicu}$$(0.37, 0.18, 0.12, 0.09, 0.07, 0.06)$$(50, 800)$Capital
      $\mathtt{jph}$$(2.0, 0.5, 0.4, 0.3, 0.27, 0.24, 0.2, 0.2)$$(2, 30)$Capital
      $\mathtt{aiph}$$(5.0, 11.0, 21.0, 34.0, 58.0, 86.0, 123.0, 61.0, 23.0, 8.0, 3.0)$$(1900, 2100)$Capital
      $\mathtt{al}$$(9.0, 10.0, 11.0, 13.0, 16.0, 20.0, 23.0, 24.0, 24.0, 24.0, 24.0)$$(1900, 2100)$Capital
      $\mathtt{jpscu}$$(1.1, 0.6, 0.35, 0.2, 0.15, 0.15)$$(50, 800)$Capital
      $\mathtt{pop}$$(1.65, 1.73, 1.8, 2.1, 2.3, 2.55, 3.0, 3.65, 4.0, 4.6, 5.15)$$(1900, 2000)$Capital
      $\mathtt{fcaor}$$(0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05)$$(1900, 2000)$Capital
      $\mathtt{pcrum}$$(0.0, 0.85, 2.6, 4.4, 5.4, 6.2, 6.8, 7.0, 7.0)$$(0, 1600)$NonRenewable
      $\mathtt{fcaor1}$$(1.0, 0.9, 0.7, 0.5, 0.2, 0.1, 0.05, 0.05, 0.05, 0.05, 0.05)$$(0, 1)$NonRenewable
      $\mathtt{fcaor2}$$(1.0, 0.9, 0.7, 0.5, 0.2, 0.1, 0.05, 0.05, 0.05, 0.05, 0.05)$$(0, 1)$NonRenewable
      $\mathtt{ahlm}$$(1.0, 11.0, 21.0, 31.0, 41.0)$$(1, 1001)$Pollution
      $\mathtt{pcrum}$$(17.0, 30.0, 52.0, 78.0, 138.0, 280.0, 480.0, 660.0, 700.0, 700.0, 700.0)$$(1900, 2100)$Pollution
      $\mathtt{pop}$$(16.0, 19.0, 22.0, 31.0, 42.0, 53.0, 67.0, 86.0, 109.0, 139.0, 176.0)$$(1900, 2100)$Pollution
      $\mathtt{aiph}$$(6.6, 11.0, 20.0, 34.0, 57.0, 97.0, 168.0, 290.0, 495.0, 845.0, 1465.0)$$(1900, 2100)$Pollution
      $\mathtt{al}$$(9.0, 10.0, 11.0, 13.0, 16.0, 20.0, 24.0, 26.0, 27.0, 27.0, 27.0)$$(1900, 2100)$Pollution
      $\mathtt{pctcm}$$(0.0, -0.05)$$(0, 0.1)$Pollution
      $\mathtt{lmp1}$$(1.0, 0.99, 0.97, 0.95, 0.90, 0.85, 0.75, 0.65, 0.55, 0.40, 0.20)$$(0, 100)$Pollution
      $\mathtt{lmp2}$$(1.0, 0.99, 0.97, 0.95, 0.90, 0.85, 0.75, 0.65, 0.55, 0.40, 0.20)$$(0, 100)$Pollution
      $\mathtt{lfdr1}$$(0.0, 0.1, 0.3, 0.5)$$(0, 30)$Pollution
      $\mathtt{lfdr2}$$(0.0, 0.1, 0.3, 0.5)$$(0, 30)$Pollution
      $\mathtt{cmi}$$(0.5, 0.05, -0.1, -0.08, -0.02, 0.05, 0.1, 0.15, 0.2)$$(0, 1600)$Population
      $\mathtt{fpu}$$(0.0, 0.2, 0.4, 0.5, 0.58, 0.65, 0.72, 0.78, 0.8)$$(0, 16e9)$Population
      $\mathtt{hsapc}$$(0.0, 20.0, 50.0, 95.0, 140.0, 175.0, 200.0, 220.0, 230.0)$$(0.0, 2000.0)$Population
      $\mathtt{lmf}$$(0.0, 1.0, 1.2, 1.3, 1.35, 1.4)$$(0.0, 5.0)$Population
      $\mathtt{lmhs1}$$(1.0, 1.1, 1.4, 1.6, 1.7, 1.8)$$(0.0, 100.0)$Population
      $\mathtt{lmhs2}$$(1.0, 1.4, 1.6, 1.8, 1.95, 2.0)$$(0.0, 100.0)$Population
      $\mathtt{lmp}$$(1.0, 0.99, 0.97, 0.95, 0.9, 0.85, 0.75, 0.65, 0.55, 0.4, 0.2)$$(0.0, 100.0)$Population
      $\mathtt{fm}$$(0.0, 0.2, 0.4, 0.6, 0.8, 0.9, 1.0, 1.05, 1.1)$$(0.0, 80.0)$Population
      $\mathtt{cmple}$$(3.0, 2.1, 1.6, 1.4, 1.3, 1.2, 1.1, 1.05, 1.0)$$(0.0, 80.0)$Population
      $\mathtt{sfsn}$$(1.25, 1.0, 0.9, 0.8, 0.75)$$(0.0, 800.0)$Population
      $\mathtt{frsn}$$(0.5, 0.6, 0.7, 0.85, 1.0)$$(-0.2, 0.2)$Population
      $\mathtt{fce}$$(0.75, 0.85, 0.9, 0.95, 0.98, 0.99, 1.0)$$(0.0, 3.0)$Population
      $\mathtt{fsafc}$$(0.0, 0.005, 0.015, 0.025, 0.03, 0.035)$$(0.0, 10.0)$Population
      $\mathtt{m1}$$(0.0567, 0.0366, 0.0243, 0.0155, 0.0082, 0.0023, 0.001)$$(20, 80)$Population
      $\mathtt{m2}$$(0.0266, 0.0171, 0.0110, 0.0065, 0.0040, 0.0016, 0.0008)$$(20, 80)$Population
      $\mathtt{m3}$$(0.0562, 0.0373, 0.0252, 0.0171, 0.0118, 0.0083, 0.006)$$(20, 80)$Population
      $\mathtt{m4}$$(0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.04)$$(20, 80)$Population
      +World 3 equations, variables, and parameters · WorldDynamics.jl

      World 3 equations, variables, and parameters

      In this page we list the equations, the variables and the parameters of the World3 model as described in Appendices A and B of the book Dynamics of growth in a finite world (1974) (our code also implement the model corresponding to each system of the entire World3 model as described in Chapter 2, 3, 4, 5, and 6 of the book, but we do not list here the equations, the variables and the parameters of each such model).

      Equations

      System#DefinitionReferenceNotes
      Population1$\mathtt{pop} = \mathtt{p1} + \mathtt{p2} + \mathtt{p3} + \mathtt{p4}$page 567
      Population2$\frac{d\mathtt{p1}}{dt} = \mathtt{br} - \mathtt{d1} - \mathtt{mat1}$page 567see initialisation of $\mathtt{p1}$
      Population3$\mathtt{d1} = \mathtt{m1}\times\mathtt{p1}$page 567
      Population4$\mathtt{m1}=\mathit{interpolate}\left(\mathtt{le}\right)$page 567see table $\mathtt{m1}$
      Population5$\mathtt{mat1} = \frac{1}{15}\times(1 - \mathtt{m1})\times\mathtt{p1}$page 567
      Population6$\frac{d\mathtt{p2}}{dt} = \mathtt{mat1} - \mathtt{d2} - \mathtt{mat2}$page 567see initialisation of $\mathtt{p2}$
      Population7$\mathtt{d2} = \mathtt{m2}\times\mathtt{p2}$page 567
      Population8$\mathtt{m2}=\mathit{interpolate}\left(\mathtt{le}\right)$page 568see table $\mathtt{m2}$
      Population9$\mathtt{mat2} = \frac{1}{30}\times(1 - \mathtt{m2})\times\mathtt{p2}$page 568
      Population10$\frac{d\mathtt{p3}}{dt} = \mathtt{mat2} - \mathtt{d3} - \mathtt{mat3}$page 568see initialisation of $\mathtt{p3}$
      Population11$\mathtt{d3} = \mathtt{m3}\times\mathtt{p3}$page 568
      Population12$\mathtt{m3}=\mathit{interpolate}\left(\mathtt{le}\right)$page 568see table $\mathtt{m3}$
      Population13$\mathtt{mat3} = \frac{1}{20}\times(1 - \mathtt{m3})\times\mathtt{p3}$page 568
      Population14$\frac{d\mathtt{p4}}{dt} = \mathtt{mat3} - \mathtt{d4}$page 568see initialisation of $\mathtt{p1=4}$
      Population15$\mathtt{d4} = \mathtt{m4}\times\mathtt{p4}$page 568
      Population16$\mathtt{m4}=\mathit{interpolate}\left(\mathtt{le}\right)$page 568see table $\mathtt{m4}$
      Population17$\mathtt{d}=\mathtt{d1}+\mathtt{d2}+\mathtt{d3}+\mathtt{d4}$page 568$\mathtt{dr}$ in our code
      Population18$\mathtt{cdr}=1000\times\frac{\mathtt{d}}{\mathtt{pop}}$page 568
      Population19$\mathtt{le}=\mathtt{len}\times\mathtt{lmf}\times\mathtt{lmhs}\times\mathtt{lmp}\times\mathtt{lmc}$page 568see value of $\mathtt{len}$
      Population20$\mathtt{lmf}=\mathit{interpolate}\left(\frac{\mathtt{fpc}}{\mathtt{sfpc}}\right)$page 569see table $\mathtt{lmf}$
      Population21$\mathtt{hsapc}=\mathit{interpolate}\left(\mathtt{sopc}\right)$page 569see table $\mathtt{hsapc}$
      Population22$\frac{d\mathtt{ehspc}}{dt}=\frac{\mathtt{hsapc}-\mathtt{ehspc}}{\mathtt{hsid}}$page 569see value of $\mathtt{hsid}$
      Population23$ \mathtt{lmhs}=clip(\mathtt{lmhs2},\mathtt{lmhs1},t,\mathtt{iphst}) $page 569see value of $\mathtt{iphst}$
      Population24$\mathtt{lmhs1}=\mathit{interpolate}(\mathtt{ehspc})$page 569see table $\mathtt{lmhs1}$
      Population25$\mathtt{lmhs2}=\mathit{interpolate}(\mathtt{ehspc})$page 569see table $\mathtt{lmhs2}$
      Population26$\mathtt{fpu}=\mathit{interpolate}(\mathtt{pop})$page 569see table $\mathtt{fpu}$
      Population27$\mathtt{cmi}=\mathit{interpolate}(\mathtt{iopc})$page 569see table $\mathtt{cmi}$
      Population28$\mathtt{lmc}=1-\mathtt{cmi}\times\mathtt{fpu}$page 570
      Population29$\mathtt{lmp}=\mathit{interpolate}(\mathtt{ppolx})$page 570see table $\mathtt{lmp}$
      Population30$ \mathtt{b}=clip(\mathtt{d},\frac{\mathtt{tf}\times\mathtt{p2}\times0.5}{\mathtt{rlt}},t,\mathtt{pet}) $page 570$\mathtt{br}$ in our code, see values of $\mathtt{rlt}$ and $\mathtt{pet}$
      Population31$\mathtt{cbr}=1000\times\frac{\mathtt{b}}{\mathtt{pop}}$page 570
      Population32$\mathtt{lmp}=\mathit{min}(\mathtt{mtf}, \mathtt{mtf}\times(1-\mathtt{fce})+\mathtt{dtf}\times\mathtt{fce})$page 570
      Population33$\mathtt{mtf}=\mathtt{mtfn}\times\mathtt{fm}$page 570see value of $\mathtt{mtfn}$
      Population34$\mathtt{fm}=\mathit{interpolate}(\mathtt{le})$page 570see table $\mathtt{fm}$
      Population35$\mathtt{dtf}=\mathtt{dcfs}\times\mathtt{cmple}$page 570
      Population36$\mathtt{cmple}=\mathit{interpolate}(\mathtt{ple})$page 570see table $\mathtt{cmple}$
      Population37$\frac{d\mathtt{ple}}{dt}=3\times\frac{\mathtt{ple2}-\mathtt{ple}}{\mathtt{lpd}}$page 571see value of $\mathtt{lpd}$
      Population37$\frac{d\mathtt{ple2}}{dt}=3\times\frac{\mathtt{ple1}-\mathtt{ple2}}{\mathtt{lpd}}$page 571see value of $\mathtt{lpd}$
      Population37$\frac{d\mathtt{ple1}}{dt}=3\times\frac{\mathtt{le}-\mathtt{ple1}}{\mathtt{lpd}}$page 571see value of $\mathtt{lpd}$
      Population38$ \mathtt{dcfs}=clip(2,\mathtt{dcfsn}\times\mathtt{frsn}\times\mathtt{sfsn},t,\mathtt{zpgt}) $page 571see values of $\mathtt{dcfsn}$ and $\mathtt{zpgt}$
      Population39$\mathtt{sfsn}=\mathit{interpolate}(\mathtt{diopc})$page 571see table $\mathtt{sfsn}$
      Population40$\frac{d\mathtt{diopc}}{dt}=3\times\frac{\mathtt{diopc2}-\mathtt{diopc}}{\mathtt{sad}}$page 571see value of $\mathtt{sad}$
      Population40$\frac{d\mathtt{diopc2}}{dt}=3\times\frac{\mathtt{diopc1}-\mathtt{diopc2}}{\mathtt{sad}}$page 571see value of $\mathtt{sad}$
      Population40$\frac{d\mathtt{diopc1}}{dt}=3\times\frac{\mathtt{iopc}-\mathtt{diopc1}}{\mathtt{sad}}$page 571see value of $\mathtt{sad}$
      Population41$\mathtt{frsn}=\mathit{interpolate}(\mathtt{fie})$page 571see table $\mathtt{frsn}$ and initialisation of $\mathtt{frsn}$
      Population42$\mathtt{fie}=\frac{\mathtt{iopc}-\mathtt{aiopc}}{\mathtt{aiopc}}$page 571
      Population43$\frac{d\mathtt{aiopc}}{dt}=\frac{\mathtt{iopc}-\mathtt{aiopc}}{\mathtt{ieat}}$page 571see value of $\mathtt{ieat}$
      Population44$\mathtt{nfc}=\frac{\mathtt{mtf}}{\mathtt{dtf}}-1$page 571
      Population45$\mathtt{fce}=clip(1,\mathit{interpolate}(\mathtt{fcfpc}),t,\mathtt{fcest})$page 571see table $\mathtt{fce}$ and value of $\mathtt{fcest}$
      Population46$\frac{d\mathtt{fcfpc}}{dt}=3\times\frac{\mathtt{fcfpc2}-\mathtt{fcfpc}}{\mathtt{hsid}}$page 572see value of $\mathtt{hsid}$
      Population46$\frac{d\mathtt{fcfpc2}}{dt}=3\times\frac{\mathtt{fcfpc1}-\mathtt{fcfpc2}}{\mathtt{hsid}}$page 572see value of $\mathtt{hsid}$
      Population46$\frac{d\mathtt{fcfpc1}}{dt}=3\times\frac{\mathtt{fcapc}-\mathtt{fcfpc1}}{\mathtt{hsid}}$page 572see value of $\mathtt{hsid}$
      Population47$\mathtt{fcapc}=\mathtt{fsafc}\times\mathtt{sopc}$page 572
      Population48$\mathtt{fsafc}=\mathit{interpolate}(\mathtt{nfc})$page 572see table $\mathtt{fsafc}$
      Capital49$\mathtt{iopc}=\frac{\mathtt{io}}{\mathtt{pop}}$page 572
      Capital50$\mathtt{io}=\frac{\mathtt{ic}\times(1-\mathtt{fcaor})\times\mathtt{cuf}}{\mathtt{icor}}$page 572
      Capital51$\mathtt{fce}=clip(\mathtt{icor2},\mathtt{icor1},t,\mathtt{pyear})$page 572see values of $\mathtt{icor1}$, $\mathtt{icor2}$, and $\mathtt{pyear}$
      Capital52$\frac{d\mathtt{ic}}{dt}=\mathtt{icir}-\mathtt{icdr}$page 572see initialisation of $\mathtt{ic}$
      Capital53$\mathtt{icdr}=\frac{\mathtt{ic}}{\mathtt{alic}}$page 572
      Capital54$\mathtt{alic}=clip(\mathtt{alic2},\mathtt{alic1},t,\mathtt{pyear})$page 573see values of $\mathtt{alic1}$, $\mathtt{alic2}$, and $\mathtt{pyear}$
      Capital55$\mathtt{icir}=\mathtt{io}\times\mathtt{fioai}$page 573
      Capital56$\mathtt{fioai}=1-\mathtt{fioaa}-\mathtt{fioas}-\mathtt{fioac}$page 573
      Capital57$\mathtt{fioac}=clip(\mathtt{fioacv},\mathtt{fioacc},t,\mathtt{iet})$page 573see value of $\mathtt{iet}$
      Capital58$\mathtt{fioacc}=clip(\mathtt{fioac2},\mathtt{fioac1},t,\mathtt{pyear})$page 573see values of $\mathtt{fioac1}$, $\mathtt{fioac2}$, and $\mathtt{pyear}$
      Capital59$\mathtt{fioacv}=\mathit{interpolate}\left(\frac{\mathtt{iopc}}{\mathtt{iopcd}}\right)$page 571see table $\mathtt{fioacv}$
      Capital60$\mathtt{isopc}=clip(\mathtt{isopc2},\mathtt{isopc1},t,\mathtt{pyear})$page 573see value of $\mathtt{pyear}$
      Capital61$\mathtt{isopc1}=\mathit{interpolate}(\mathtt{iopc})$page 573see table $\mathtt{isopc1}$
      Capital62$\mathtt{isopc2}=\mathit{interpolate}(\mathtt{iopc})$page 574see table $\mathtt{isopc2}$
      Capital63$\mathtt{fioas}=clip(\mathtt{fioas2},\mathtt{fioas1},t,\mathtt{pyear})$page 574see value of $\mathtt{pyear}$
      Capital64$\mathtt{fioas1}=\mathit{interpolate}\left(\frac{\mathtt{sopc}}{\mathtt{isopc}}\right)$page 574see table $\mathtt{fioas1}$
      Capital65$\mathtt{fioas2}=\mathit{interpolate}\left(\frac{\mathtt{sopc}}{\mathtt{isopc}}\right)$page 574see table $\mathtt{fioas2}$
      Capital66$\mathtt{scir}=\mathtt{io}\times\mathtt{fioas}$page 574
      Capital67$\frac{d\mathtt{sc}}{dt}=\mathtt{scir}-\mathtt{scdr}$page 574see initialisation of $\mathtt{sc}$
      Capital68$\mathtt{scdr}=\frac{\mathtt{sc}}{\mathtt{alsc}}$page 574
      Capital69$\mathtt{alsc}=clip(\mathtt{alsc2},\mathtt{alsc1},t,\mathtt{pyear})$page 574see values of $\mathtt{alsc1}$, $\mathtt{alsc2}$, and $\mathtt{pyear}$
      Capital70$\mathtt{so}=\frac{\mathtt{sc}\times\mathtt{cuf}}{\mathtt{scor}}$page 575
      Capital71$\mathtt{sopc}=\frac{\mathtt{so}}{\mathtt{pop}}$page 575
      Capital72$\mathtt{scor}=clip(\mathtt{scor2},\mathtt{scor1},t,\mathtt{pyear})$page 575see values of $\mathtt{scor1}$, $\mathtt{scor2}$, and $\mathtt{pyear}$
      Capital73$\mathtt{j}=\mathtt{pjis}+\mathtt{pjas}+\mathtt{pjss}$page 575
      Capital74$\mathtt{pjis}=\mathtt{ic}\times\mathtt{jpicu}$page 575
      Capital75$\mathtt{jpicu}=\mathit{interpolate}(\mathtt{iopc})\times0.001$page 575see table $\mathtt{jpicu}$
      Capital76$\mathtt{pjss}=\mathtt{sc}\times\mathtt{jpscu}$page 575
      Capital77$\mathtt{jpscu}=\mathit{interpolate}(\mathtt{sopc})\times0.001$page 575see table $\mathtt{jpscu}$
      Capital78$\mathtt{pjas}=\mathtt{jph}\times\mathtt{al}$page 575
      Capital79$\mathtt{jph}=\mathit{interpolate}(\mathtt{aiph})$page 575see table $\mathtt{jph}$
      Capital80$\mathtt{lf}=(\mathtt{p2}+\mathtt{p3})\times\mathtt{lfpf}$page 575-6see value of $\mathtt{lfpf}$
      Capital81$\mathtt{luf}=\frac{\mathtt{j}}{\mathtt{lf}}$page 576
      Capital82$\frac{d\mathtt{lufd}}{dt}=\frac{\mathtt{luf}-\mathtt{lufd}}{\mathtt{lufdt}}$page 576see value of $\mathtt{lufdt}$
      Capital83$\mathtt{cuf}=\mathit{interpolate}(\mathtt{lufd})$page 576see table $\mathtt{cuf}$ and initialisation of $\mathtt{cuf}$
      Agriculture84$\mathtt{lfc}=\frac{\mathtt{al}}{\mathtt{palt}}$page 576see value of $\mathtt{palt}$
      Agriculture85$\frac{d\mathtt{al}}{dt}=\mathtt{ldr}-\mathtt{ler}-\mathtt{lrui}$page 576see initialisation of $\mathtt{al}$
      Agriculture86$\frac{d\mathtt{pal}}{dt}=-\mathtt{ldr}$page 576see initialisation of $\mathtt{pal}$
      Agriculture87$\mathtt{f}=\mathtt{ly}\times\mathtt{al}\times\mathtt{lfh}\times(1-\mathtt{pl})$page 576see values of $\mathtt{lfh}$ and $\mathtt{pl}$
      Agriculture88$\mathtt{fpc}=\frac{\mathtt{f}}{\mathtt{pop}}$page 576
      Agriculture89$\mathtt{ifpc}=clip(\mathtt{ifpc2},\mathtt{ifpc1},t,\mathtt{pyear})$page 577see value of $\mathtt{pyear}$
      Agriculture90$\mathtt{ifpc1}=\mathit{interpolate}(\mathtt{iopc})$page 577see table $\mathtt{ifpc1}$
      Agriculture91$\mathtt{ifpc2}=\mathit{interpolate}(\mathtt{iopc})$page 577see table $\mathtt{ifpc2}$
      Agriculture92$\mathtt{tai}=\mathtt{io}\times\mathtt{fioaa}$page 577
      Agriculture93$\mathtt{fioaa}=clip(\mathtt{fioaa2},\mathtt{fioaa1},t,\mathtt{pyear})$page 577see value of $\mathtt{pyear}$
      Agriculture94$\mathtt{fioaa1}=\mathit{interpolate}\left(\frac{\mathtt{fpc}}{\mathtt{ifpc}}\right)$page 577see table $\mathtt{fioaa1}$
      Agriculture95$\mathtt{fioaa2}=\mathit{interpolate}\left(\frac{\mathtt{fpc}}{\mathtt{ifpc}}\right)$page 577see table $\mathtt{fioaa2}$
      Agriculture96$\mathtt{ldr}=\frac{\mathtt{tai}\times\mathtt{fiald}}{\mathtt{dcph}}$page 577
      Agriculture97$\mathtt{dcph}=\mathit{interpolate}\left(\frac{\mathtt{pal}}{\mathtt{palt}}\right)$page 578see table $\mathtt{dcph}$
      Agriculture98$\mathtt{cai}=\mathtt{tai}\times(1-\mathtt{fiald})$page 578
      Agriculture99$\frac{d\mathtt{ai}}{dt}=\frac{\mathtt{cai}-\mathtt{ai}}{\mathtt{alai}}$page 578see initialisation of $\mathtt{ai}$
      Agriculture100$\mathtt{alai}=clip(\mathtt{alai2},\mathtt{alai1},t,\mathtt{pyear})$page 578see values of $\mathtt{alai1}$, $\mathtt{alai2}$, and $\mathtt{pyear}$
      Agriculture101$\mathtt{aiph}=\frac{\mathtt{ai}\times(1-\mathtt{falm})}{\mathtt{al}}$page 578
      Agriculture102$\mathtt{lymc}=\mathit{interpolate}(\mathtt{aiph})$page 578see table $\mathtt{lymc}$
      Agriculture103$\mathtt{ly}=\mathtt{lyf}\times\mathtt{lfert}\times\mathtt{lymc}\times\mathtt{lymap}$page 578
      Agriculture104$\mathtt{lyf}=clip(\mathtt{lyf2},\mathtt{lyf1},t,\mathtt{pyear})$page 578see values of $\mathtt{lyf1}$, $\mathtt{lyf2}$, and $\mathtt{pyear}$
      Agriculture105$\mathtt{lymap}=clip(\mathtt{lymap2},\mathtt{lymap1},t,\mathtt{pyear})$page 579see value of $\mathtt{pyear}$
      Agriculture106$\mathtt{lymap1}=\mathit{interpolate}\left(\frac{\mathtt{io}}{\mathtt{io70}}\right)$page 579see table $\mathtt{lymap1}$ and value of $\mathtt{io70}$
      Agriculture107$\mathtt{lymap2}=\mathit{interpolate}\left(\frac{\mathtt{io}}{\mathtt{io70}}\right)$page 579see table $\mathtt{lymap2}$ and value of $\mathtt{io70}$
      Agriculture108$\mathtt{fiald}=\mathit{interpolate}\left(\frac{\mathtt{mpld}}{\mathtt{mpai}}\right)$page 579see table $\mathtt{fiald}$
      Agriculture109$\mathtt{mpld}=\frac{\mathtt{ly}}{\mathtt{dcph}\times\mathtt{sd}}$page 579see value of $\mathtt{sd}$
      Agriculture110$\mathtt{mpai}=\frac{\mathtt{alai}\times\mathtt{ly}\times\mathtt{mlymc}}{\mathtt{lymc}}$page 579
      Agriculture111$\mathtt{mlymc}=\mathit{interpolate}(\mathtt{aiph})$page 579see table $\mathtt{mlymc}$
      Agriculture112$\mathtt{all}=\mathtt{alln}\times\mathtt{llmy}$page 580see value of $\mathtt{alln}$
      Agriculture113$\mathtt{llmy}=clip(\mathtt{llmy2},\mathtt{llmy1},t,\mathtt{pyear})$page 580see value of $\mathtt{pyear}$
      Agriculture114$\mathtt{llmy1}=\mathit{interpolate}\left(\frac{\mathtt{ly}}{\mathtt{ilf}}\right)$page 580see table $\mathtt{llmy1}$
      Agriculture115$\mathtt{llmy2}=\mathit{interpolate}\left(\frac{\mathtt{ly}}{\mathtt{ilf}}\right)$page 580see table $\mathtt{llmy2}$
      Agriculture116$\mathtt{ler}=\frac{\mathtt{al}}{\mathtt{all}}$page 580
      Agriculture117$\mathtt{uilpc}=\mathit{interpolate}(\mathtt{iopc})$page 580see table $\mathtt{uilpc}$
      Agriculture118$\mathtt{uilr}=\mathtt{uilpc}\times\mathtt{pop}$page 580
      Agriculture119$\mathtt{lrui}=\mathit{max}\left(0,\frac{\mathtt{uilr}-\mathtt{uil}}{\mathtt{uildt}}\right)$page 580see value of $\mathtt{uildt}$
      Agriculture120$\frac{d\mathtt{uil}}{dt}=\mathtt{lrui}$page 580see initialisation of $\mathtt{uil}$
      Agriculture121$\frac{d\mathtt{lfert}}{dt}=\mathtt{lfr}-\mathtt{lfd}$page 581see initialisation of $\mathtt{lfert}$
      Agriculture122$\mathtt{lfdr}=\mathit{interpolate}(\mathtt{ppolx})$page 581see table $\mathtt{lfdr}$
      Agriculture123$\mathtt{lfd}=\mathtt{lfert}\times\mathtt{lfdr}$page 581
      Agriculture124$\mathtt{lfr}=\frac{\mathtt{ilf}-\mathtt{lfert}}{\mathtt{lfrt}}$page 581see value of $\mathtt{ilf}$
      Agriculture125$\mathtt{lfrt}=\mathit{interpolate}(\mathtt{falm})$page 581see table $\mathtt{lfrt}$
      Agriculture126$\mathtt{falm}=\mathit{interpolate}(\mathtt{pfr})$page 581see table $\mathtt{falm}$
      Agriculture127$\mathtt{fr}=\frac{\mathtt{fpc}}{\mathtt{sfpc}}$page 581see value of $\mathtt{sfpc}$
      Agriculture128$\frac{d\mathtt{pfr}}{dt}=\frac{\mathtt{fr}-\mathtt{pfr}}{\mathtt{fspd}}$page 581-2see initialisation of $\mathtt{pfr}$ and value of $\mathtt{fspd}$
      Nonrenewable129$\frac{d\mathtt{nr}}{dt}=\mathtt{-nrur}$page 582see initialisation of $\mathtt{nr}$
      Nonrenewable130$\mathtt{nrur}=\mathtt{pop}\times\mathtt{pcrum}\times\mathtt{nruf}$page 582
      Nonrenewable131$\mathtt{nruf}=clip(\mathtt{nruf2},\mathtt{nruf1},t,\mathtt{pyear})$page 582see values of $\mathtt{nruf1}$, $\mathtt{nruf2}$, and $\mathtt{pyear}$
      Nonrenewable132$\mathtt{pcrum}=\mathit{interpolate}(\mathtt{iopc})$page 582see table $\mathtt{pcrum}$
      Nonrenewable133$\mathtt{nrfr}=\frac{\mathtt{nr}}{\mathtt{nri}}\times\mathtt{nruf}$page 582see initialisation of $\mathtt{nr}$
      Nonrenewable134$\mathtt{fcaor}=clip(\mathtt{fcaor2},\mathtt{fcaor1},t,\mathtt{pyear})$page 582see value of $\mathtt{pyear}$
      Nonrenewable135$\mathtt{fcaor1}=\mathit{interpolate}(\mathtt{nrfr})$page 582see table $\mathtt{fcaor1}$
      Nonrenewable136$\mathtt{fcaor2}=\mathit{interpolate}(\mathtt{nrfr})$page 582-3see table $\mathtt{fcaor2}$
      Pollution137$\mathtt{ppgr}=(\mathtt{ppgio}+\mathtt{ppgao})\times\mathtt{ppgf}$page 583
      Pollution138$\mathtt{ppgf}=clip(\mathtt{ppgf2},\mathtt{ppgf1},t,\mathtt{pyear})$page 583see values of $\mathtt{ppgf2}$, $\mathtt{ppgf1}$, and $\mathtt{pyear}$
      Pollution139$\mathtt{ppgio}=\mathtt{pcrum}\times\mathtt{pop}\times\mathtt{frpm}\times\mathtt{imef}\times\mathtt{imti}$page 583see values of $\mathtt{frpm}$, $\mathtt{imef}$, and $\mathtt{imti}$
      Pollution140$\mathtt{ppgao}=\mathtt{aiph}\times\mathtt{al}\times\mathtt{fipm}\times\mathtt{amti}$page 583see values of $\mathtt{fipm}$ and $\mathtt{amti}$
      Pollution141$\frac{d\mathtt{ppapr}}{dt}=3\times\frac{\mathtt{ppapr2}-\mathtt{ppapr}}{\mathtt{pptd}}$page 583see value of $\mathtt{pptd}$
      Pollution141$\frac{d\mathtt{ppapr2}}{dt}=3\times\frac{\mathtt{ppapr1}-\mathtt{ppapr2}}{\mathtt{pptd}}$page 583see value of $\mathtt{pptd}$
      Pollution141$\frac{d\mathtt{ppapr1}}{dt}=3\times\frac{\mathtt{ppgr}-\mathtt{ppapr1}}{\mathtt{pptd}}$page 583see value of $\mathtt{pptd}$
      Pollution142$\frac{d\mathtt{ppol}}{dt}=\mathtt{ppapr}-\mathtt{ppasr}$page 583see initialisation of $\mathtt{ppol}$
      Pollution143$\mathtt{ppolx}=\frac{\mathtt{ppol}}{\mathtt{ppol70}}$page 584see value of $\mathtt{ppol70}$
      Pollution144$\mathtt{ppasr}=\frac{\mathtt{ppol}}{\mathtt{ahl}\times 1.4}$page 584
      Pollution145$\mathtt{ahlm}=\mathit{interpolate}(\mathtt{ppolx})$page 584see table $\mathtt{ahlm}$
      Pollution146$\mathtt{ahl}=\mathtt{ahl70}\times\mathtt{ahlm}$page 584see value of $\mathtt{ahl70}$
      Supplementary147$\mathtt{foa}=\frac{0.22\times\mathtt{f}}{0.22\times\mathtt{f}+\mathtt{so}+\mathtt{io}}$page 584
      Supplementary148$\mathtt{foi}=\frac{\mathtt{io}}{0.22\times\mathtt{f}+\mathtt{so}+\mathtt{io}}$page 584
      Supplementary149$\mathtt{fos}=\frac{\mathtt{so}}{0.22\times\mathtt{f}+\mathtt{so}+\mathtt{io}}$page 584

      Variable and (ODE) subsystem correspondance

      DescriptionNameMain subsystemOther subsystems
      Populationpoppopulationland_development, land_erosion_urban_industrial_use, industrial_subsector, service_subsector, non_renewable, persistent_pollution, birth_rate, death_rate
      Population, ages 0-14p1population
      Population, ages 15-44p2populationjob_subsector
      Population, ages 45-64p3populationjob_subsector
      Population, ages 65+p4population
      Deaths per year, ages 0-14d1population
      Deaths per year, ages 15-44d2population
      Deaths per year, ages 45-64d3population
      Deaths per year, ages 65+d4population
      Mortality, ages 0-14m1population
      Mortality, ages 15-44m2population
      Mortality, ages 45-64m3population
      Mortality, ages 65+m4population
      Maturation rate, age 14-15mat1population
      Maturation rate, age 44-45mat2population
      Maturation rate, age 64-65mat3population
      Deaths per yeardrdeath_ratepopulation
      Crude death ratecdrdeath_rate
      Life expectancyledeath_ratebirth_rate,population
      Lifetime multiplier from foodlmfdeath_rate
      Health services allocations per capitahsapcdeath_rate
      Effective health services per capitaehspcdeath_rate
      Lifetime multiplier from health serviceslmhsdeath_rate
      lmhs before time pyearlmhs1death_rate
      lmhs after time pyearlmhs2death_rate
      Fraction of population urbanfpudeath_rate
      Crowding multiplier from industrializationcmideath_rate
      Lifetime multiplier from crowdinglmcdeath_rate
      Lifetime multiplier from pollutionlmpdeath_rate
      Births per yearbrbirth_ratepopulation
      Crude birth ratecbrbirth_rate
      Total fertilitytfbirth_ratepopulation
      Maximum total fertilitymtfbirth_rate
      Fecundity multiplierfmbirth_rate
      Desired total fertilitydtfbirth_rate
      Compensatory multiplier from perceived life expectancycmplebirth_rate
      Perceived life expectancyplebirth_rate
      ple1birth_rate
      ple2birth_rate
      Desired completed family sizedcfsbirth_rate
      Social family size normsfsnbirth_rate
      Delayed industrial output per capitadiopcbirth_rate
      diopc1birth_rate
      diopc2birth_rate
      Family response to social normfrsnbirth_rate
      Family income expectationfiebirth_rate
      Averag industrial output per capitaaiopcbirth_rate
      Need for fertility controlnfcbirth_rate
      Fertility control effectivenessfcebirth_rate
      Fertility control facilities per capitafcfpcbirth_rate
      fcfpc1birth_rate
      fcfpc2birth_rate
      Fertility control allocations per capitafcapcbirth_rate
      Fraction of services allocated to fertility controlfsafcbirth_rate
      Industrial output per capitaiopcindustrial_subsectorland_development, land_erosion_urban_industrial_use, job_subsector, service_subsector, non_renewable, birth_rate, death_rate
      Industrial outputioindustrial_subsectoragricultural_inputs, land_development, service_subsector, supplementary_equations
      Industrial capital-output ratioicorindustrial_subsector
      Industrial capitalicindustrial_subsectorjob_subsector
      Industrial capital depreciation rateicdrindustrial_subsector
      Average lifetime of industrial capitalalicindustrial_subsector
      Industrial capital investment rateicirindustrial_subsector
      Fraction of industrial output allocated to industryfioaiindustrial_subsector
      Fraction of industrial output allocated to consumptionfioacindustrial_subsector
      fioac constantfioaccindustrial_subsector
      fioac variablefioacvindustrial_subsector
      Indicated service output per capitaisopcservice_subsector
      isopc before pyearisopc1service_subsector
      isopc after pyearisopc2service_subsector
      Fraction of industrial output allocated to servicesfioasservice_subsectorindustrial_subsector
      fioas before pyearfioas1service_subsector
      fioas after pyearfioas2service_subsector
      Service capital investment ratescirservice_subsector
      Service capitalscservice_subsectorjob_subsector
      Service capital depreciation ratescdrservice_subsector
      Average lifetime of service capitalalscservice_subsector
      Service outputsoservice_subsectorsupplementary_equations
      Service output per capitasopcservice_subsectorjob_subsector, birth_rate, death_rate
      Service capital-output ratioscorservice_subsector
      Jobsjjob_subsector
      Potential jobs in industrial sectorpjisjob_subsector
      Jobs per industrial capital unitjpicujob_subsector
      Potential jobs in service sectorpjssjob_subsector
      Jobs per service capital unitjpscujob_subsector
      Potential jobs in agricultural sectorpjasjob_subsector
      Jobs per hectarejphjob_subsector
      Labor forcelfjob_subsector
      Labor utilization fractionlufjob_subsector
      Labor utilization fraction delayedlufdjob_subsector
      Capital utilization fractioncufjob_subsectorindustrial_subsector, service_subsector
      Land fraction cultivatedlfcland_development
      Arable landalland_developmentagricultural_inputs, land_erosion_urban_industrial_use, job_subsector, persistent_pollution
      Potentially arable landpalland_development
      Foodfland_developmentsupplementary_equations
      Food per capitafpcland_developmentdiscontinuing_land_maintenance, death_rate
      Indicated food per capitaifpcland_development
      ifpc before pyearifpc1land_development
      ifpc after pyearifpc2land_development
      Total agricultural investmenttailand_developmentagricultural_inputs
      Fraction of industral ouput allocated to agriculturefioaaland_developmentindustrial_subsector
      fioaa before pyearfioaa1land_development
      fioaa after pyearfioaa2land_development
      Land development rateldrland_development
      Development cost per hectaredcphland_developmentinvestment_allocation_decision
      Current agricultural inputscaiagricultural_inputs
      agricultural inputsaiagricultural_inputs
      Average lifetime of agricultural inputsalaiagricultural_inputsinvestment_allocation_decision
      Agricultural inputs per hectareaiphagricultural_inputsinvestment_allocation_decision, job_subsector, persistent_pollution
      Land yield multiplier from capitallymcagricultural_inputsinvestment_allocation_decision
      Land yieldlyagricultural_inputsinvestment_allocation_decision, land_development, land_erosion_urban_industrial_use
      Land yield factorlyfagricultural_inputs
      Land yield multiplier from air pollutionlymapagricultural_inputs
      lymap before pyearlymap1agricultural_inputs
      lymap after pyearlymap2agricultural_inputs
      Fraction of inputs allocated to land developmentfialdagricultural_inputsinvestment_allocation_decision , land_development
      Marginal productivity of land developmentmpldinvestment_allocation_decision
      Marginal productivity of agricultural inputsmpaiinvestment_allocation_decision
      Marginal land yield multiplier from capitalmlymcinvestment_allocation_decision
      Average life of landallland_erosion_urban_industrial_use
      Land life multiplier from yeldllmyland_erosion_urban_industrial_use
      llmy before pyearllmy1land_erosion_urban_industrial_use
      llmy after pyearllmy2land_erosion_urban_industrial_use
      Land erosion ratelerland_erosion_urban_industrial_useland_development
      Urban-industrial land per capitauilpcland_erosion_urban_industrial_use
      Urban-industrial land requireduilrland_erosion_urban_industrial_use
      Land removal from urban-industrial uselruiland_erosion_urban_industrial_useland_development
      Urban-industrial landuilland_erosion_urban_industrial_use
      Land fertilitylfertland_fertility_degradationagricultural_inputs, land_fertility_regeneration
      Land fertility degradation ratelfdrland_fertility_degradation
      Land fertility degradationlfdland_fertility_degradation
      Land fertility regenerationlfrland_fertility_regenerationland_fertility_degradation
      Land fertility regeneration timelfrtland_fertility_regeneration
      Fraction of inputs allocated to land maintenancefalmdiscontinuing_land_maintenanceagricultural_inputs, land_fertility_regeneration
      Food ratiofrdiscontinuing_land_maintenance
      Perceived food ratiopfrdiscontinuing_land_maintenance
      Nonrenewable resourcesnrnon_renewable
      Nonrenewable resource usage ratenrurnon_renewable
      Nonrenewable resource usage factornrufnon_renewable
      Per capita resource usage multiplierpcrumnon_renewablepersistent_pollution
      Nonrenewable resource fraction remainingnrfrnon_renewable
      Fraction of capital allocated to obtaining resourcesfcaornon_renewableindustrial_subsector
      fcaor before pyearfcaor1non_renewable
      fcaor after pyearfcaor2non_renewable
      Persistent pollution generation rateppgrpersistent_pollution
      Persistent pollution generation factorppgfpersistent_pollution
      ppgf before pyearppgf1persistent_pollution
      ppgf after pyearppgf2persistent_pollutionadaptive_technological_control_cards
      Persistent pollution generated by industrial outputppgiopersistent_pollution
      Persistent pollution generated by agricultural outputppgaopersistent_pollution
      Persistent pollution appearance rateppaprpersistent_pollution
      ppapr1persistent_pollution
      ppapr2persistent_pollution
      ppapr3persistent_pollution
      Persistent pollutionppolpersistent_pollution
      Index of persistent pollutionppolxpersistent_pollutionland_fertility_degradation, pollution_damage, death_rate
      Persistent pollution assimilation rateppasrpersistent_pollution
      Assimilation half-life multiplierahlmpersistent_pollution
      Assimilation half-lifeahlpersistent_pollution
      Lifetime multiplier from persistent pollutionlmppollution_damageadaptive_technological_control_cards
      Land fertility degradation ratelfdrpollution_damage
      Fraction of output in agriculturefoasupplementary_equations
      Fraction of output in industryfoisupplementary_equations
      Fraction of output in servicesfossupplementary_equations

      Variable initializations

      DescriptionInitializationReference
      Agricultural inputs$\mathtt{ai}(0) = 5e9$lines 99.1-2
      Arable land$\mathtt{al}(0) = 0.9e9$lines 85.1-2
      Average industrial output per capita$\mathtt{aiopc}(0) = \mathtt{iopc}(0)$line 43
      Capital utilization fraction$\mathtt{cuf}(0) = 1$line 83.1
      Delayed industrial output per capita$\mathtt{diopc}(0) = \mathtt{iopc}(0)$line 40
      $\mathtt{diopc1}(0) = \mathtt{iopc}(0)$
      $\mathtt{diopc2}(0) = \mathtt{iopc}(0)$
      Effective health services per capita$\mathtt{ehspc}(0)=\mathtt{hsapc}(0)$line 22
      Fertility control facilities per capita$\mathtt{fcfpc}(0) = \mathtt{fcapc}(0)$line 46
      $\mathtt{fcfpc1}(0) = \mathtt{fcapc}(0)$
      $\mathtt{fcfpc2}(0) = \mathtt{fcapc}(0)$
      Family response to social norm$\mathtt{frsn}(0)=0.82$line 41.2
      Industrial capital$\mathtt{ic}(0)=2.1e11$lines 52.1-2
      Land fertility$\mathtt{lfert}(0)=600$lines 121.1-2
      Labor utilization fraction delay$\mathtt{lufd}(0)=\mathtt{luf}(0)$line 82
      Nonrenewable resources$\mathtt{nr}(0)=1e12$lines 129.1-2
      Population, ages 0-14$\mathtt{p1}(0)=65e7$lines 2.1-2
      Population, ages 15-44$\mathtt{p2}(0)=70e7$lines 6.1-2
      Population, ages 45-64$\mathtt{p3}(0)=19e7$lines 10.1-2
      Population, ages 65+$\mathtt{p4}(0)=6e7$lines 14.1-2
      Potentially arable land$\mathtt{pal}(0) = 2.3e9$lines 86.1-2
      Perceived food ratio$\mathtt{pfr}(0)=1$line 128
      Perceived life expectancy$\mathtt{ple}(0) = \mathtt{le}(0)$line 37
      $\mathtt{ple1}(0) = \mathtt{le}(0)$
      $\mathtt{ple2}(0) = \mathtt{le}(0)$
      Persistent pollution appearance rate$\mathtt{ppapr}(0) = \mathtt{ppgr}(0)$line 141
      $\mathtt{ppapr1}(0) = \mathtt{ppgr}(0)$
      $\mathtt{ppapr2}(0) = \mathtt{ppgr}(0)$
      $\mathtt{ppapr3}(0) = \mathtt{ppgr}(0)$
      Persistent pollution$\mathtt{ppol}(0) = 2.5e7$line 142.1
      Service capital$\mathtt{sc}(0) = 1.44e11$lines 67.1-2
      Urban-industrial land$\mathtt{uil}(0) = 8.2e6$lines 120.1-2

      Parameters

      DescriptionNameValueSystem
      Assimilation half-life in 1970$\mathtt{ahl}70$$1.5$Pollution
      alai before pyear$\mathtt{alai1}$$2$Agriculture
      alai after pyear$\mathtt{alai2}$$2$Agriculture
      alic before pyear$\mathtt{alic1}$$14$Capital
      alic after pyear$\mathtt{alic2}$$14$Capital
      Average life of land normal$\mathtt{alln}$$6000$Agriculture
      alsc before pyear$\mathtt{alsc1}$$20$Capital
      alsc after pyear$\mathtt{alsc2}$$20$Capital
      Agricultural materials toxicity index$\mathtt{amti}$$1$Pollution
      Desired completed family size normal$\mathtt{dcfsn}$$4$Population
      Fertility control effectiveness set time$\mathtt{fcest}$$4000$Population
      fioac before pyear$\mathtt{fioac1}$$0.43$Capital
      fioac after pyear$\mathtt{fioac2}$$0.43$Capital
      Fraction of inputs as persistent materials$\mathtt{fipm}$$0.001$Pollution
      Fraction of resources as persistent materials$\mathtt{frpm}$$0.02$Pollution
      Food shortage perception delay$\mathtt{fspd}$$2$Agriculture
      Health services impact delay$\mathtt{hsid}$$20$Population
      icor before pyear$\mathtt{icor1}$$3$Capital
      icor after pyear$\mathtt{icor2}$$3$Capital
      Income expectation averaging time$\mathtt{ieat}$$3$Population
      Industrial equilibrium time$\mathtt{iet}$$4000$Capital
      Inherent land fertility$\mathtt{ilf}$$600$Agriculture
      Industrial materials emission factor$\mathtt{imef}$$0.1$Pollution
      Industrial materials toxicity index$\mathtt{imti}$$10$Pollution
      Industrial output in 1970$\mathtt{io}70$$7.9e11$Agriculture
      Industrial output per capita desired$\mathtt{iopcd}$$400$Capital
      Life expectancy normal$\mathtt{len}$$28$Population
      Land fraction harvested$\mathtt{lfh}$$0.7$Agriculture
      Labor force participation fraction$\mathtt{lfpf}$$0.75$Capital
      Lifetime perception delay$\mathtt{lpd}$$20$Population
      Labor utilization fraction delay time$\mathtt{lufdt}$$2$Capital
      lyf before pyear$\mathtt{lyf1}$$1$Agriculture
      lyf after pyear$\mathtt{lyf2}$$1$Agriculture
      Maximum total fertility normal$\mathtt{mtfn}$$12$Population
      nruf before pyear$\mathtt{nruf1}$$1$NonRenewable
      nruf after pyear$\mathtt{nruf2}$$1$NonRenewable
      Potentially arable land total$\mathtt{palt}$$3.2e9$Agriculture
      Population equilibrium time$\mathtt{pet}$$4000$Population
      Processing loss$\mathtt{pl}$$0.1$Agriculture
      ppgf before pyear$\mathtt{ppgf1}$$1$Pollution
      ppgf after pyear$\mathtt{ppgf2}$$1$Pollution
      Persistent pollution in 1970$\mathtt{ppol70}$$1.36e8$Pollution
      Year new policy is implemented$\mathtt{pyear}$$1975$
      Reproductive lifetime$\mathtt{rlt}$$30$Population
      Social adjustment delay$\mathtt{sad}$$20$Population
      Social discount$\mathtt{sd}$$0.07$Agriculture
      scor before pyear$\mathtt{scor1}$$1$Capital
      scor after pyear$\mathtt{scor2}$$1$Capital
      Subsistence food per capita$\mathtt{sfpc}$$230$Agriculture
      Technological development and implementation delay$\mathtt{tdd}$$10$Pollution
      Urban-industrial land development time$\mathtt{uildt}$$10$Agriculture
      Time when desired family size equals 2 children$\mathtt{zpgt}$$4000$NonRenewable

      Tables and ranges

      Variable nameTableRangeSystem
      $\mathtt{ifpc1}$$(230.0, 480.0, 690.0, 850.0, 970.0, 1070.0, 1150.0, 1210.0, 1250.0)$$(0, 1600)$Agriculture
      $\mathtt{ifpc2}$$(230.0, 480.0, 690.0, 850.0, 970.0, 1070.0, 1150.0, 1210.0, 1250.0)$$(0, 1600)$Agriculture
      $\mathtt{fioaa1}$$(0.4, 0.2, 0.1, 0.025, 0.0, 0.0)$$(0.0, 2.5)$Agriculture
      $\mathtt{fioaa2}$$(0.4, 0.2, 0.1, 0.025, 0.0, 0.0)$$(0.0, 2.5)$Agriculture
      $\mathtt{dcph}$$(100000.0, 7400.0, 5200.0, 3500.0, 2400.0, 1500.0, 750.0, 300.0, 150.0, 75.0, 50.0)$$(0, 1)$Agriculture
      $\mathtt{lymc}$$(1.0, 3.0, 3.8, 4.4, 4.9, 5.4, 5.7, 6.0, 6.3, 6.6, 6.9, 7.2, 7.4, 7.6, 7.8, 8.0, 8.2, 8.4, 8.6, 8.8, 9.0, 9.2, 9.4, 9.6, 9.8, 10.0)$$(0, 1000)$Agriculture
      $\mathtt{lymap1}$$(1.0, 1.0, 0.7, 0.4)$$(0, 30)$Agriculture
      $\mathtt{lymap2}$$(1.0, 1.0, 0.7, 0.4)$$(0, 30)$Agriculture
      $\mathtt{fiald}$$(0.0, 0.05, 0.15, 0.3, 0.5, 0.7, 0.85, 0.95, 1.0)$$(0, 2)$Agriculture
      $\mathtt{mlymc}$$(0.075, 0.03, 0.015, 0.011, 0.009, 0.009, 0.007, 0.006, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005)$$(0, 600)$Agriculture
      $\mathtt{llmy1}$$(1.2, 1.0, 0.63, 0.36, 0.16, 0.055, 0.04, 0.025, 0.015, 0.01)$$(0, 9)$Agriculture
      $\mathtt{llmy2}$$(1.2, 1.0, 0.63, 0.36, 0.16, 0.055, 0.04, 0.025, 0.015, 0.01)$$(0, 9)$Agriculture
      $\mathtt{uilpc}$$(0.005, 0.008, 0.015, 0.025, 0.04, 0.055, 0.07, 0.08, 0.09)$$(0, 1600)$Agriculture
      $\mathtt{lfdr}$$(0.0, 0.1, 0.3, 0.5)$$(0, 30)$Agriculture
      $\mathtt{lfrt}$$(20.0, 13.0, 8.0, 4.0, 2.0, 2.0)$$(0, 0.1)$Agriculture
      $\mathtt{falm}$$(0.0, 0.04, 0.07, 0.09, 0.1)$$(0, 4)$Agriculture
      $\mathtt{fioaa}$$(0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1)$$(1900, 2000)$Capital
      $\mathtt{fioas2}$$(0.3, 0.2, 0.1, 0.05, 0.0)$$(0, 2)$Capital
      $\mathtt{fioas1}$$(0.3, 0.2, 0.1, 0.05, 0.0)$$(0, 2)$Capital
      $\mathtt{isopc1}$$(40.0, 300.0, 640.0, 1000.0, 1220.0, 1450.0, 1650.0, 1800.0, 2000.0)$$(0, 1600)$Capital
      $\mathtt{isopc2}$$(40.0, 300.0, 640.0, 1000.0, 1220.0, 1450.0, 1650.0, 1800.0, 2000.0)$$(0, 1600)$Capital
      $\mathtt{fioacv}$$(0.3, 0.32, 0.34, 0.36, 0.38, 0.43, 0.73, 0.77, 0.81, 0.82, 0.83)$$(0, 2)$Capital
      $\mathtt{cuf}$$(1.0, 0.9, 0.7, 0.3, 0.1, 0.1)$$(1, 11)$Capital
      $\mathtt{jpicu}$$(0.37, 0.18, 0.12, 0.09, 0.07, 0.06)$$(50, 800)$Capital
      $\mathtt{jph}$$(2.0, 0.5, 0.4, 0.3, 0.27, 0.24, 0.2, 0.2)$$(2, 30)$Capital
      $\mathtt{aiph}$$(5.0, 11.0, 21.0, 34.0, 58.0, 86.0, 123.0, 61.0, 23.0, 8.0, 3.0)$$(1900, 2100)$Capital
      $\mathtt{al}$$(9.0, 10.0, 11.0, 13.0, 16.0, 20.0, 23.0, 24.0, 24.0, 24.0, 24.0)$$(1900, 2100)$Capital
      $\mathtt{jpscu}$$(1.1, 0.6, 0.35, 0.2, 0.15, 0.15)$$(50, 800)$Capital
      $\mathtt{pop}$$(1.65, 1.73, 1.8, 2.1, 2.3, 2.55, 3.0, 3.65, 4.0, 4.6, 5.15)$$(1900, 2000)$Capital
      $\mathtt{fcaor}$$(0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05)$$(1900, 2000)$Capital
      $\mathtt{pcrum}$$(0.0, 0.85, 2.6, 4.4, 5.4, 6.2, 6.8, 7.0, 7.0)$$(0, 1600)$NonRenewable
      $\mathtt{fcaor1}$$(1.0, 0.9, 0.7, 0.5, 0.2, 0.1, 0.05, 0.05, 0.05, 0.05, 0.05)$$(0, 1)$NonRenewable
      $\mathtt{fcaor2}$$(1.0, 0.9, 0.7, 0.5, 0.2, 0.1, 0.05, 0.05, 0.05, 0.05, 0.05)$$(0, 1)$NonRenewable
      $\mathtt{ahlm}$$(1.0, 11.0, 21.0, 31.0, 41.0)$$(1, 1001)$Pollution
      $\mathtt{pcrum}$$(17.0, 30.0, 52.0, 78.0, 138.0, 280.0, 480.0, 660.0, 700.0, 700.0, 700.0)$$(1900, 2100)$Pollution
      $\mathtt{pop}$$(16.0, 19.0, 22.0, 31.0, 42.0, 53.0, 67.0, 86.0, 109.0, 139.0, 176.0)$$(1900, 2100)$Pollution
      $\mathtt{aiph}$$(6.6, 11.0, 20.0, 34.0, 57.0, 97.0, 168.0, 290.0, 495.0, 845.0, 1465.0)$$(1900, 2100)$Pollution
      $\mathtt{al}$$(9.0, 10.0, 11.0, 13.0, 16.0, 20.0, 24.0, 26.0, 27.0, 27.0, 27.0)$$(1900, 2100)$Pollution
      $\mathtt{pctcm}$$(0.0, -0.05)$$(0, 0.1)$Pollution
      $\mathtt{lmp1}$$(1.0, 0.99, 0.97, 0.95, 0.90, 0.85, 0.75, 0.65, 0.55, 0.40, 0.20)$$(0, 100)$Pollution
      $\mathtt{lmp2}$$(1.0, 0.99, 0.97, 0.95, 0.90, 0.85, 0.75, 0.65, 0.55, 0.40, 0.20)$$(0, 100)$Pollution
      $\mathtt{lfdr1}$$(0.0, 0.1, 0.3, 0.5)$$(0, 30)$Pollution
      $\mathtt{lfdr2}$$(0.0, 0.1, 0.3, 0.5)$$(0, 30)$Pollution
      $\mathtt{cmi}$$(0.5, 0.05, -0.1, -0.08, -0.02, 0.05, 0.1, 0.15, 0.2)$$(0, 1600)$Population
      $\mathtt{fpu}$$(0.0, 0.2, 0.4, 0.5, 0.58, 0.65, 0.72, 0.78, 0.8)$$(0, 16e9)$Population
      $\mathtt{hsapc}$$(0.0, 20.0, 50.0, 95.0, 140.0, 175.0, 200.0, 220.0, 230.0)$$(0.0, 2000.0)$Population
      $\mathtt{lmf}$$(0.0, 1.0, 1.2, 1.3, 1.35, 1.4)$$(0.0, 5.0)$Population
      $\mathtt{lmhs1}$$(1.0, 1.1, 1.4, 1.6, 1.7, 1.8)$$(0.0, 100.0)$Population
      $\mathtt{lmhs2}$$(1.0, 1.4, 1.6, 1.8, 1.95, 2.0)$$(0.0, 100.0)$Population
      $\mathtt{lmp}$$(1.0, 0.99, 0.97, 0.95, 0.9, 0.85, 0.75, 0.65, 0.55, 0.4, 0.2)$$(0.0, 100.0)$Population
      $\mathtt{fm}$$(0.0, 0.2, 0.4, 0.6, 0.8, 0.9, 1.0, 1.05, 1.1)$$(0.0, 80.0)$Population
      $\mathtt{cmple}$$(3.0, 2.1, 1.6, 1.4, 1.3, 1.2, 1.1, 1.05, 1.0)$$(0.0, 80.0)$Population
      $\mathtt{sfsn}$$(1.25, 1.0, 0.9, 0.8, 0.75)$$(0.0, 800.0)$Population
      $\mathtt{frsn}$$(0.5, 0.6, 0.7, 0.85, 1.0)$$(-0.2, 0.2)$Population
      $\mathtt{fce}$$(0.75, 0.85, 0.9, 0.95, 0.98, 0.99, 1.0)$$(0.0, 3.0)$Population
      $\mathtt{fsafc}$$(0.0, 0.005, 0.015, 0.025, 0.03, 0.035)$$(0.0, 10.0)$Population
      $\mathtt{m1}$$(0.0567, 0.0366, 0.0243, 0.0155, 0.0082, 0.0023, 0.001)$$(20, 80)$Population
      $\mathtt{m2}$$(0.0266, 0.0171, 0.0110, 0.0065, 0.0040, 0.0016, 0.0008)$$(20, 80)$Population
      $\mathtt{m3}$$(0.0562, 0.0373, 0.0252, 0.0171, 0.0118, 0.0083, 0.006)$$(20, 80)$Population
      $\mathtt{m4}$$(0.13, 0.11, 0.09, 0.07, 0.06, 0.05, 0.04)$$(20, 80)$Population