Dynamic Micro-Simulation for Population Projection - An Application to Mauritania¶
The DYNAMIS-POP-MRT_v01_2017 model
- Dynamic Micro-Simulation for Population Projections - An Application to Mauritania
- Acknowledgments
- Abstract
- Chapter 1. Rationale, Methods, Implementation, and a Portable Application
- 1.1. Introduction: Purpose, Scope, Organization
- 1.2. The Dynamic Micro-simulation Approach
- 1.3. Population Projections by Micro-simulation: Rationale
- 1.4. A Portable Modular Application
- 1.5. Data Requirements
- Chapter 2. Phase 1: Reproducing a Typical Macro Population Projection Model
- Chapter 3. Phase 2: Extending the Model Showcasing the Power of Micro-simulation
- Chapter 4. Using the model
- 4.1. Analysis Example: Demographic Effects of Education
- 4.2. Analysis Example: De-Composing Changes in Child Mortality
- 4.3. Analysis Example: Internal Migration by Education
- 4.3.1. Scenarios
- 4.3.2. Results
- Zero Migration Scenario A0
- The Base Scenario A: Continuing Educational Trends, Base Migration (Without Education)
- Scenario B: Universal Primary Education, Base Migration (Without Education)
- Scenario C: Continuing Educational Trends, Refined Migration (With Education)
- Scenario D: Universal Primary Education, Refined Migration (With Education)
- Chapter 5. Micro-simulation Technology: Modgen/OpenM++
- Chapter 6. Statistical Measures, Concepts, and Methods Common in Micro-simulation
- 6.1. Starting a Simulation and Keeping it Going: Population, States, Events
- 6.2. Measures of the likelihood of events: probabilities and rates
- 6.3. From Measures to a Simulation
- 6.4. Estimating and calibrating probabilities and rates
- 6.5. Probability Distributions and Origin-destination Matrices
- 6.6. Micro-simulation Implementation
- Chapter 7. A Step-by-Step Guide
- 7.1. Step 1: Model Templates
- 7.2. Step 2: Creating a Population
- 7.2.1. Overview
- 7.2.2. Concepts
- 7.2.3. How to reproduce this modeling step
- Adding new types in PersonCore.mpp
- New states in PersonCore.mpp
- Create a new module StartPopSampling.mpp
- Code of the new module StartPopSampling.mpp
- Modify the Start() function in PersonCore.mpp
- Modify timeMortailityEvent() in Mortality.mpp
- Adding the parameter and values in the Base(PersonCore).dat file
- Add and modify tables in Tables.mpp
- 7.2.4. Model versions
- 7.2.5. The module ModelSettings.mpp in alternative versions of Step 1
- 7.3. Step 3: Population Scaling
- 7.4. Step 4: Fertility
- 7.5. Step 5: Refining Mortality
- 7.6. Step 6: Migration
- 7.7. Step 7: Emigration
- 7.8. Step 8: Immigration
- 7.9. Step 9: Micro-Data Output
- 7.10. Step 10: Micro-Data Input
- 7.11. Step 11: Conversion to a Time-Based Model
- 7.12. Step 12: Sampling from a detailed starting population
- 7.12.1. Overview
- 7.12.2. Concepts
- 7.12.3. How to reproduce this modeling step
- Changes to file operations for allowing multi-threading
- Input file variables and file lenght (StartPopFile.mpp)
- The new actor type Observation (StartPopFile.mpp)
- Using the new Observation actor for sampling starting characteristics (StartPopFile.mpp)
- Changes in the Simulation() function (DYNAMIS-POP-MRT.mpp)
- Changes in the Start() function
- 7.13. Step 13: Primary Education
- 7.14. Step 14: First Union Formation
- 7.15. Step 15: Fertility refined
- 7.16. Step 16: Infant mortality
- 7.17. Step 17: Migration refined
- 7.18. Step 18: Extending Table and Micro-Data Output
- Chapter 8. Software Downloads