Microsimulation Conference 2007 The “LifeCourse” Model, a Competing Risk Cohort Microsimulation Model: Source Code and Basic Concepts.

Slides:



Advertisements
Similar presentations
Matrix Schema Tutorial Presented at the: IX European Banking Supervisors XBRL Workshop & Tutorial In: Paris On: 29th September 2008 By: Michele Romanelli.
Advertisements

Programming Paradigms and languages
Student success analysis and prediction using the US community college microsimulation model MicroCC IMA 2011 Martin Spielauer Ron Anderson This project.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
CA 121 Intro to Programming Tariq Aziz and Kevin Jones GUI Programming in Visual Studio.NET Chapter 1 Tariq Aziz and Kevin Jones.
IRead Group Members: Oscar Perez, Paul Kennedy, Matt Cardin.
The Xerox “Star” A Retrospective By Bruno Nadeau & Luv Sharma.
Microsimulation in Canada: Lessons from Statistics Canada Chantal Hicks British Society for Population Studies University of Sussex, September 11, 2009.
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Interpret Application Specifications
Compunet Corporation Programming with Visual Basic.NET GUI Week # 11 Tariq Ibn Aziz.
ACSC 155 System Analysis and Design 5. Input/Output Design
A Tour of Visual Basic BACS 287. Early History of Basic Beginners All-Purpose Symbolic Instruction Code An “Interpreted” teaching language English-like.
Presented By Trey Jordan Technical Account Manager Southern Area Guided Self-Service Presentation.
A Library for Synchronous Control Systems in Modelica Martin Otter Bernhard Thiele Hilding Elmqvist DLR Dassault Systèmes Institute of System Dynamics.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Background Data validation, a critical issue for the E.S.S.
Introduction to MATLAB adapted from Dr. Rolf Lakaemper.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
DEVELOPMENT QA REPORTS A Series of Reports to Enforce Compliance with Your PeopleSoft Development Standards Leandro Baca.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Designing a Discrete Event Simulation Tool Peter L. Jackson School of Operations Research and Industrial Engineering March 15, 2003 Cornell University.
Alexander Kotsev Serving society Stimulating innovation Supporting legislation JRC Support for e-reporting.
Standard Grade Computing System Software & Operating Systems.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Model-View-Controller Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Integrated Development Environment (IDE)
1 CSC 222: Computer Programming II Spring 2004 See online syllabus at: Course goals:
The european ITM Task Force data structure F. Imbeaux.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Recuperação de Informação B Cap. 10: User Interfaces and Visualization , , 10.9 November 29, 1999.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
A Web Laboratory for Visual Interactive Simulation of Epitaxial Growth Feng Liu University of Utah Recently, we have developed a prototype of web laboratory.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Imagine Creating Software Without a Single Line of Code!
Intermediate 2 Computing Unit 2 - Software Development.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
EVACUATION OF POPULATION CENTERS USING NETLOGO K. Andrew DeSoto
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
The Future of Time in ArcGIS Steve Kopp. 1 Project Vision Support time as a new element of feature, raster, and tabular data in ArcGIS.Support time as.
COMPUTER III. Fundamental Concepts of Programming Control Structures Sequence Selection Iteration Flowchart Construction Introduction to Visual Basic.
Prepared By Merga Deressa Advised By Dr. Travor Noronha Submitted In Partial Fulfillment of the requirement for the award of the degree of Masters of.
Tutorials and Quick Guides A quick introduction. Overview  Genre of Tutorial  Genre of Quick Guide  Genre of Reference  Genre of User Manual  Attributes.
Elements for a discussion on the development of a course on microsimulation of health Philippe Finès July 2010.
PROJECT 35 – IBM MIDWAY PRESENTATION Supervisors: Tamer Salman, Ronen Levy Students: Sari Saba Sadiya, Hesham Yassin A platform for monitor definition,
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
O. Giustolisi, L. Berardi, D. Laucelli Technical University of Bari, Bari (Italy)
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
Dive Into® Visual Basic 2010 Express
Spreadsheet Engineering
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
“Under the hood”: Angry Birds Maze
Data Types Variables are used in programs to store items of data e.g a name, a high score, an exam mark. The data stored in a variable is entered from.
CSC 222: Object-Oriented Programming
Dynamic Microsimulation Population Projection in Developing Countries
Tutorial 8 Objectives Continue presenting methods to import data into Access, export data from Access, link applications with data stored in Access, and.
Immigration, Diversity, Human Capital and the Future Labor Force of Developed Countries: the European Model Guillaume Marois1, Patrick Sabourin1, Alain.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Simulation And Modeling
Presentation transcript:

Microsimulation Conference 2007 The “LifeCourse” Model, a Competing Risk Cohort Microsimulation Model: Source Code and Basic Concepts of the Generic Microsimulation Programming Language Modgen Martin Spielauer

LifeCourse Model: Background & Aims -Developed at Max Planck Institute for Demographic Research alongside a study on fertility decline in Bulgaria and Russia -It was also developed and used as a teaching tool for the European Doctoral School for Demography -LifeCourse is a very simple continuous time cohort MSM -LifeCourse is programmed in Modgen, a generic MS language developed at Statistics Canada: efficient (few pages), readable (C++), modular, user-friendly GUI -LifeCourse serves as template for other models; e.g. it was recently extended and adapted for the study of the effect of union dissolution on fertility in France (Vienna Institute for Demography, Stockholm University)

LifeCourse Step by Step -The statistical model -The Modgen/C++ programming environment -Programming: -Simulation Engine -Parameter handling -Events -Table Output -The resulting Modgen Application LifeCourse -User Interface -Graphical display of individual histories

The Statistical Model -6 Piecewise constant hazard regression models for first and second births, first and second union formations, and first and second union dissolutions. -Simple (easy to interpret) models including interactions with calendar time to study changes over time. -E.g. Model for First Births:

The Modgen programming environment -Integrated into MS Visual Studio NET C++: Modgen code translated into C++ before being compiled -Efficient programming of MSM applications: -Event handling (event queue) -Handling of input parameters and output tables of any dimension -Efficient multilingual cross-referenced model documentation and input/output labeling -Modgen graphical user-interface -All output automatically includes information on Monte Carlo variability -Graphical visualization of individual life-courses by BioBrowser tool

The Modgen programming environment

Programming: 1) Simulation Engine

Programming: 2) Parameter Handling

Programming: 3) Events

Programming: 4) Table Output

The resulting Modgen Application LifeCourse

The resulting Modgen Application LifeCourse

Conclusion -I hope that „LifeCourse“ and its technical documentation is useful also for others as -Information resource introducing into Modgen -Model template for first steps into MSM development using Modgen -Modgen: -Mostly known in connection with extremely complex models (Lifepaths, POHEM), the strengths of Modgen unfold also for very simple models -NOTE: this presentation only covered a small fraction of the concepts and strengths of Modgen