a graphical user interface for demographic simulation in high- performance environment demonstration

20
A graphical user interface for demographic simulation in high- performance environment Demonstration

Upload: evangeline-montgomery

Post on 12-Jan-2016

249 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: A graphical user interface for demographic simulation in high- performance environment Demonstration

A graphical user interface for demographic

simulation in high-performance environment

Demonstration

Page 2: A graphical user interface for demographic simulation in high- performance environment Demonstration

The simulator User InterfaceThe simulator User Interface is a cross-platform web-based graphical interface to create simulation agent-based models to study the demographic evolution of populations.

It allows user to create agent-based demographic models to be later run on top of a parallel discrete-event engine.

It is designed for modelers so that they can easily define models to describe different demographic processes and transparently run the models on a parallel computing environment

The interface is designed with button to guide the user to the next step on creating the model Components of the user interface

Page 3: A graphical user interface for demographic simulation in high- performance environment Demonstration

Login in the User InterfaceUsers can create an account to log in to the system and create their demographic models of simulation

Page 4: A graphical user interface for demographic simulation in high- performance environment Demonstration

Simulations listUsers see the list of simulation models created. They can create new ones, edit existing models or just view them.

Page 5: A graphical user interface for demographic simulation in high- performance environment Demonstration

Creating a new simulation model

Each simulation model can have up to 5 demographic components, which are:– Fertility– Mortality– Economic status– Marital status– Migrations (domestic migrations, emigrations and immigrations)

Each of these components is a tab on the top menu.

Users find also other menu tubs to– Configure simulation parameters – Create their own distribution, regressions or logic rules – Specify the initial population settings

Page 6: A graphical user interface for demographic simulation in high- performance environment Demonstration

Configuration settings (I)When creating a new model, users need first to specify configuration settings

Page 7: A graphical user interface for demographic simulation in high- performance environment Demonstration

Configuration settings (I)When creating a new model, users need first to specify configuration settings

Page 8: A graphical user interface for demographic simulation in high- performance environment Demonstration

Configuration settings (II)

Users have to set the age groups they want to work with in the simulation and the economic status they want to take into account

Page 9: A graphical user interface for demographic simulation in high- performance environment Demonstration

Creating regionsUsers can define each regions they want to include in their simulation model. They can be homogeneous (same behavior for all of them) or heterogeneous. User can also define international regions.

Page 10: A graphical user interface for demographic simulation in high- performance environment Demonstration

Initial population (I)To start simulation, users have to create an initial population. This component shows the information user need to specify the initial population settings.

Page 11: A graphical user interface for demographic simulation in high- performance environment Demonstration

Initial population (II)Users can enter data manually or update it from a CVS file, which is very common in demographic studies

Page 12: A graphical user interface for demographic simulation in high- performance environment Demonstration

Fertility componentTo know when individuals will be born, the simulation models needs to know the fertility interval for women and the distribution, regression or logical rule which will set when each birth will take place. In this example, we specify a new distribution so births will follow an Exp(λ=1.5)

Page 13: A graphical user interface for demographic simulation in high- performance environment Demonstration

Mortality componentTo specify deaths, users can choose between setting the life expectancy at birth or choosing between general or by gender survival function or life table.In the example we can see an example of a survival function by gender.

Page 14: A graphical user interface for demographic simulation in high- performance environment Demonstration

Economic status componentUsers defined previously which economic status will be considered in the simulation. Now, they can specify the state diagram to define when an individual will change his/her economic status and how long it will be.

Page 15: A graphical user interface for demographic simulation in high- performance environment Demonstration

Marital status componentUsers can choose which marital status they want to consider in the simulation model. As in economic status component, they can specify the state diagram to define when an individual will change his/her marital status and how long it will remain in that status.

Page 16: A graphical user interface for demographic simulation in high- performance environment Demonstration

Domestic migrations/emigrationsUsers can model domestic migrations or emigrations. They just need to specify:-The function to know whether the family unit is going to migrate-The function to know whether this migration will be domestic or emigration-The distribution of migration to each domestic destination-The distribution of each emigration

Page 17: A graphical user interface for demographic simulation in high- performance environment Demonstration

ImmigrationsUsers can define immigrations on each region. To do that, they need to indicate the number of family units to arrive and their characteristics in terms of proportions by age group, the type of family, marital status, economic status, number and age group of children and birthspacing.

Page 18: A graphical user interface for demographic simulation in high- performance environment Demonstration

Creating rulesUsers can define each regions they want to include in their simulation model. They can be homogeneous (same behavior for all of them) or heterogeneous.User can also define international regions.

Page 19: A graphical user interface for demographic simulation in high- performance environment Demonstration

Launching the simulation

This code is written in C++, runs on any pc, cluster or supercomputer.Requirements: -μsik and libsynk libraries available from http://kalper.net/kp/software/musik/-MPICH or OPENMPI

When the simulation model is defined, user can press the bottom button to launch the simulation code. Afterwards, the user interface shows the simulation code which can be downloaded.

Page 20: A graphical user interface for demographic simulation in high- performance environment Demonstration

Simulation resultsSimulation and post process analysis of results are not included in the user interface.The reason is access to most clusters and supercomputers is restricted.

Therefore, users need to execute this code in their own systems and get the results.

Results include a history of changes in the population demography. With these results we can elaborate common demographic graphics such as

Population pyramids Plots of changes on individual statusSimulation performance graphics