Introduction to IFs: Difference between revisions

From Pardee Wiki
Jump to navigation Jump to search
No edit summary
(Grammatical updates; Bulleted list updates; Geographic-lists to include not on old wording)
 
(134 intermediate revisions by 8 users not shown)
Line 1: Line 1:
= Purposes =
= <span style="font-size:xx-large;">Purposes</span> =


'''International Futures (IFs) is a tool for thinking about long-term global futures. It assists with:'''
'''The International Futures (IFs) model helps us explore, understand, and shape global questions about future human well-being. The model empowers users to examine past trends to understand the current trajectory we are on, how human, social, and environmental systems interact over time, and how we think about and address the complex challenges awaiting the global community.'''


*Understanding the state of the world
'''IFs can help you:'''
*Exploring trends and considering where they might be taking us
*Learning about the dynamics of global systems


'''Thinking about the future we want to see:'''
*understand&nbsp;the state of major&nbsp;global systems.
*explore&nbsp;long-term trends and consider where they might take&nbsp;us.
*learn about the dynamic interactions between global systems.
*clarify long-term organizational goals and priorities.
*develop alternative scenarios (if-then statements) about the future.
*investigate how different groups (households, firms or governments) can shape the future.
*evaluate the potential impacts of policies.


*Clarifying goals/priorities
'''The IFs platform relies&nbsp;on core, underlying assumptions, including the following.'''
*Developing alternative scenarios (if-then statements) about the future
*Investigating the leverage various agent-classes have in shaping the future


'''Assumptions that underlie IFs development and use:'''
*Global issues are becoming&nbsp;more significant as the scope of human interaction and human impact on the broader environment grow.
*Goals and priorities for human systems are becoming clearer and are more frequently and consistently communicated.
*Understanding of the dynamics of human systems is improving&nbsp;rapidly.
*The domain of human choice and action is broadening.


*Global issues are becoming&nbsp;more significant as the scope of human interaction and human impact on the broader environment grow
'''Which issues can you&nbsp;investigate with IFs? Some examples grouped by issue area include:'''
*Goals and priorities for human systems are becoming clearer and are more frequently and consistently enunciated
*Understanding of the dynamics of human systems is growing rapidly
*The domain of human choice and action is broadening


'''What can you investigate with IFs? Examples include:'''
*[[Environment]]: Atmospheric carbon dioxide levels, world forest area, and temperature change
*[[Infrastructure]]: Electricity access, and number of fixed broadband subscriptions
*[[Health]]: Life expectancy, HIV prevalence, and death rates by category of cause
*[[Education]]: Average years of education, and literacy rate
*[[Governance]]: Democracy level, expenditure and spending levels, and debt level
*Human Development: Poverty level, and status of women
*[[Interstate Politics (IP)|International Relations]]: Country and regional power levels, and interstate conflict likelihood
*[[Population|Demographics]]: Population levels and growth, fertility, mortality, and migration
*[[Agriculture]]: Land use and production levels, calorie availability, and malnutrition rates
*[[Energy]]: Resource and production levels, demand patterns, fossil fuel usage, and renewable energy share
*[[Economics]]: Sectoral production, consumption, trade patterns, and structural change


*Environmental Sustainability: Atmospheric carbon dioxide levels, world forest area, fossil fuel usage
= <span style="font-size:xx-large;">IFs Issues and Modules: Visual Representation</span> =
*Social/Political Change: Life expectancy, literacy rate, democracy level, status of women, value change
*Demographic Futures: Population levels and growth, fertility, mortality, migration
*Food and Agriculture: Land use and production levels, calorie availability, malnutrition rates
*Energy: Resource and production levels, demand patterns, renewable energy share
*Economics: Sectoral production, consumption, and trade patterns and structural change
*Global System: Country and regional power levels&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


= IFs Issues and Modules: Visual Representation =
[[File:IFsOverviewChart.jpg|frame|center|Visual representation of IFs structure]]


Among the philosophical premises of the International Futures (IFs) project is that the model cannot be a "black box" to users and be truly useful. Model users must be able to examine the structures of IFs in order (1) to have confidence in them, and (2) learn from them.[[File:IFsOverviewChart.jpg|frame|center|Overview of the IFs model and sub-modules.]]
Among the philosophical premises of the International Futures (IFs) project is that the model cannot be a "black box" to users and be truly useful. Model users must be able to examine the structures of IFs in order (1) to have confidence in them, and (2) learn from them.


== Development Mode Features ==
The following topics are useful starting points for better understanding the model.


=== Procedures for IFs Development/Extension ===
*[[Understand_IFs#Dominant_Relations|Dominant Relations]] of the model structure
*[[Understand_IFs#2.2|Structure-Based and Agent-Class Driven Modeling]]
*[[Understand_IFs#Equation_Notation|Equation Notation]]
*[[IFs_Bibliography|IFs Bibliography]] of data and data sources


This topic will be meaningful only to those having a site license for the source code and doing IFs development or for those in similar modeling projects.
= <span style="font-size:xx-large;">IFs Issues and Models: Quick Survey</span> =


'''Development topics.'''
International Futures is a collection of interconnected models (sometimes referred to as modules). Below is a quick survey of the major models in IFs. For more information on each one, please click on the model headings.


Visual Basic. IFs was developed using Visual Basic.
The [[Population|demographics]] model:


*[http://www.du.edu/ifs/help/intro/devmodefeatures/installing.html Installing IFs Source Code]
*represents 22 age-sex cohorts to age 100+.
*[http://www.du.edu/ifs/help/intro/devmodefeatures/adding.html Adding Variables]
*calculates change in fertility and mortality rates in response to income, income distribution, and analysis multipliers.
*[http://www.du.edu/ifs/help/intro/devmodefeatures/rebuilding.html Rebuilding the Common Block]
*computes average life expectancy at birth and represents migration.


=== Adding Variables to IFs ===
The [[Economics|economic]] model:


You will only be able to do this if you have the source code of IFs and a license for its use (and if you have Visual Basic programming skills).
*represents the economy in six sectors: agriculture, raw materials, energy, manufactures, services, and ICT (other sectors could be configured, using raw data from the GTAP project).
*is a general equilibrium-seeking model that does not assume exact equilibrium will exist in any given year; rather it uses inventories as buffer stocks and to provide price signals so that the model chases equilibrium over time.
*contains an endogenous production function that represents contributions to growth in multifactor productivity from R&D, education, worker health, economic policies ("freedom"), and energy prices (the "quality" of capital).
*uses multifactor productivity from the production function along with labor and capital stock as the main drivers of the magnitude of production.
*utilizes a "pooled" rather than the bilateral trade approach for international trade.
*computes and uses a social accounting matrix (SAM) that ties economic production and consumption to intra-actor financial flows both domestically and internationally for households, governments, and industry.
*uses the SAM to calculate changes in income distributions based on its projection of household consumption and on the education model's projections of skill level.


'''To add a variable to IFs (or to eliminate one):'''
The [[Agriculture|agricultural]] model:


*Edit IfsVar.mdb. This is an MS Access file. Add a new line for a new variable and provide values for the various fields by looking at similar, already existing variables in the file.
*represents production, consumption and trade of crops, meat, and fish.
*After adding a variable to IFs, you must rebuild the common block, rebuild the base case, and re-run the model.
*maintains land use in crop, grazing, forest, urban, and "other" categories; and water use.
*Be aware that this topic has only described the addition of a variable to the input/output interface of IFs. It will have values of 0 unless you do something with it in the model code:
*represents demand for food, for livestock feed, and for industrial use of agricultural products.
*Use it as an output variable, calculated from other variables in IFs.
*is a partial equilibrium model in which food stocks buffer imbalances between production and consumption and determine price changes.
*Use it as an input parameter or variable with specified initial condition. If you want to do this, you would also need to learn how to change the data files of IFs and the code in the pre-processor.
*overrides the agricultural sector in the economic module unless the user chooses otherwise.


'''Legacy Approach to Adding a Variable.''' In older versions of IFs that process was harder. The following description should not be necessary for those with new copies of the source code:
The [[energy]] model:


::Edit DECLARE2.BAS to change the total number of positions in the vector that stores all results from IFs. Near the bottom of that file you will find code like this:
*portrays production of six energy types: oil, natural gas, coal, nuclear, hydroelectric, and other renewable.
*represents consumption and trade of energy in the aggregate.
*represents known reserves and ultimate resources of fossil fuels.
*portrays changing capital costs of each energy type with technological change as well as with drawdowns of resources.
*is a partial equilibrium model in which energy stocks buffer imbalances between production and consumption and determine price changes.
*overrides the energy sector in the economic module unless the user chooses otherwise.


::Type DATAPT2 '- New system
The [[Interstate Politics (IP)|international relations]] model:


::elem2(5000) As Single
*represents the prospects for state instability or failure.


::End Type
*traces changes in power balances across states and regions.
*allows exploration of changes in the level of interstate threat.
*represents possible action-reaction processes and arms races with associated potential for conflict among countries.
The [[governance]] model:


::Type DATAPT3
*is a two-way interaction between governments and the socio-cultural system.
*has three dimensions of governance: capacity, security, and inclusion that closely interact bi-directionally.
*represents the evolution of democracy.
*represents fiscal policy through taxing and spending decisions.
*shows six categories of government spending: military, health, education, R&D, foreign aid, and a residual category.


::elem3(3456) As Single
The [[infrastructure]] model:


::' elem3(4698) As Single
* forecasts the demand for infrastructure and the funding available to meet the demand.
* forecasts levels of infrastructure based on this demand and funding constraint.
* measures access to key infrastructures like water, electricity, or broadband.
* maintains and calculates changes in physical stocks like percentage of roads paved, and area equipped with irrigation.


::' Dim BufElem in RebBase sets total size of buffer; may need to
The [[health]] model:


::' expand that also - now set at 70000
* forecasts age, sex, and health indicators related to 15 causes of death modeled in IFs.
* splits the causes of death into three cause groups: communicable, maternal, perinatal, and nutritional conditions; noncommunicable diseases; and injuries.
* is driven by education, technology, and income.


::End Type
The [[education]] model:


DATAPT2 contains an element which is always dimensioned to 5000, because data is transferred to and from result files in a buffer which is 5000 positions in length. The number of positions needed will change with the number of variables in IFs and their dimensionality. You will need to change the dimensionality of elem3 in DATAPT3 in order to pick up the residual positions after the 5000-position buffer is used as frequently as needed.
* projects educational participation and attainment across primary, secondary, and tertiary levels for each country in IFs.
* determines attainment and participation through the demand for education and the investment in education by governments.
* has educational demand based on income while educational investment is a result of government spending.
* models the rates of dropout, completion, and transition to the next level of schooling.


When adding a variable of known length (e.g. a scalar of length 1 or a regionalized variable across x regions), it is possible to adjust elem3’s dimensionality on the front end of an attempt to rebuild common. Often it is difficult to calculate the number of positions needed (especially for the change in subscripts applied to many variables). In this case, rebuild the common and let that procedure abort with a message that will tell you the new size needed for the total number of positions; adjust elem3 dimensionality accordingly and rebuilt the common again (hopefully now with success).
The [[Environment|environmental]] model:
*is distributed throughout the overall model.
*allows tracking of remaining resources of fossil fuels, of the area of forested land, of water usage, and of atmospheric carbon dioxide emissions.


It is possible to change the dimensionality of variables by edition IFs.grp. Again, you would need similarly to change the number of positions in DECLARE2.BAS and rebuild common.
The implicit technology model:


For your information, the total number of positions (FILEN) in each year of the result file is calculated from IfsVar.mdb when the model is initiated. You need not do so (its length will be elem2 dimensionality * x(as needed) + elem3 dimensionality.
*is distributed throughout the overall model.
*allows changes in assumptions about rates of technological advance in agriculture, energy, and the broader economy.
*explicitly represents the extent of electronic networking of individuals in societies.
*is tied to the governmental spending model with respect to R&D spending.
*represents changes in social conditions of individuals (like fertility rates or literacy levels), attitudes of individuals (such as the level of materialism/post-materialism of a society from the World Value Survey), and the social organization of people (such as the status of women).


=== Screen Captures for Documentation ===
= <span style="font-size:xx-large;">IFs Background</span> =


To capture a screen image, display it on the screen and depress Alt-Print Screen. To place it in a graphics file, start Visio and use Control-V to paste it on a Visio Page. Then after sizing, etc., Save As will allow saving in a wide variety of forms. WMF format saves it as a large file that can be imported to Word (using Insert-Picture), etc. Visio also allows printing of the screen image directly.
International Futures (IFs) has evolved since 1980 through eight "generations," with the eighth generation now taking form.


===Special Modes of .exe Use===
'''The first generation''' had deep roots in the world models of the 1970s, including those of the Club of Rome. In particular, IFs drew on the Mesarovic-Pestel or World Integrated Model (Mesarovic and Pestel 1974). The author of IFs had contributed to that project, including the construction of the energy submodule. IFs consciously also drew on the Leontief World Model (Leontief et al. 1977), the Bariloche Foundation’s world model (Herrera et al. 1976), and Systems Analysis Research Unit Model (SARU 1977), following comparative analysis of those models by Hughes (1980). That generation was written in FORTRAN and available for use on main-frame computers through CONDUIT, an educational software distribution center at the University of Iowa. Although the primary use of that and subsequent generations was by students, IFs has always had some policy analysis capability that has appealed to specialists. For example, the U.S. Foreign Service Institute used the first generation of IFs in a mid-career training program.


Several special modes have been created for using the .exe file. The modes are:
'''The second generation''' of International Futures moved to early microcomputers in 1985, using the DOS platform. It was a very simplified version of the original IFs without regional or country differentiation.


'''1. Normal Mode''' (1 argument).
'''The third generation''', first available in 1993, became a full-scale microcomputer model. The third generation improved earlier representations of demographic, energy, and food systems, but added new environmental and socio-political content. It built upon the collaboration of the author with the GLOBUS project, and it adopted the economic submodule of GLOBUS (developed by the author). GLOBUS had been created with the inspiration of Karl Deutsch and under the leadership of Stuart Bremer (1987) at the Wissenschaftszentrum in Berlin.


::Arg1 = mode number (i.e. 1).
The third generation produced three editions/major releases of IFs, each accompanied by a book also called International Futures (Hughes 1993, 1996, 1999). The second edition moved to a Visual Basic platform that allowed a much-improved menu-driven interface, running under Windows. The third edition incorporated an early global mapping capability and an initial ability to do cross-sectional and longitudinal data analysis.


::Example: IFs.exe 1 This behaves just like calling IFs.exe without an argument.
'''The fourth generation''' took shape in early 2000. It was heavily influenced by the usage of the model by several important organizations for policy-analysis. First, General Motors commissioned a specialized version of IFs named CoVaTrA (Consumer Values Trends Analysis) with a need for updated and extended demographic modeling and representation of value change. An alliance was established with the World Values Survey, directed by Ronald Inglehart, to create that version. Second, the Strategic Assessments Group of the Central Intelligence Agency commissioned a specialized version named IFs for SAG. The work involved in preparing that greatly extended and enhanced the socio-political representations of the model, both domestic and international. Third, the European Commission sponsored a project named TERRA which has led to a specialized version named IFs for TERRA. The IFs for TERRA work led to enhancements across the model, including improved representation of economic sectors, updated IO matrices and a basic Social Accounting Matrix, GINI and Lorenz curves, and preparing for extended environmental impact representation (drawing upon the Advanced Sustainability Analysis framework of the Finland Futures Research Center).


'''2. Drill Down Mode''' (3 arguments). This was created so that a program that was executing IFs (such as the Computer Assisted Reasoning System or CARS of the RAND Pardee Center and Evolving Logics) can identify and load a particular scenario or case from the SensitivityInput.mdb file (see below), run it, and be positioned for further analysis of it using the IFs interface.
The fourth generation of IFs also had a heavy emphasis on enhancing usability. Ideas from Robert Pestel in the TERRA project led to the creation of a new tree-structure for scenario creation and management. Ideas from Ronald Inglehart led to the development of the Guided Use structure and a somewhat more game-like character within that structure. Inglehart also helped to arrange funding to support the programming of Guided Use through the European Union Center of the University of Michigan.


::Arg1 = mode number (i.e. 2).
'''The fifth generation''' of IFs (from 2004-2009) focused on improving the model, its usability, and transparency. Model improvements included clearer and more extensive representations of the agent classes and their points of leverage, stemming from the desire to make the modeling system a more valuable scenario-testing and policy analysis tool. The further elaboration of the social accounting matrix, structure, the development of education and health sub-models, and the substantial redesign of an economic production function with endogenous multifactor productivity were all outcomes of this version.


::Arg2 = run number from the SensitivityInput.mdb file (see below).
Efforts to enhance the model's usability included the addition of a number of specialized displays, such as those for seeing the social accounting matrices, to display progress towards the Millennium Development Goals, to explore poverty at different income levels, and to represent the educational attainment of population cohorts. Mapping and data analysis tools were also strengthened. The ability to drill down into select countries to explore futures at the state or province-level was also added. Packaged Displays and Flex Packaged Displays were introduced that allowed for the creation of very specific lists of countries/regions, groups or G-lists. Greater transparency came from adding the ability for users to access the flow charts, equations, and code underlying the model.


::Arg3 (optional) = run horizon (e.g. 2050).
The fifth version was the first version of this software to be placed online due to the help of the National Intelligence Council (http://www.ifs.du.edu). New scenarios were created for UNEP (focusing on environmental change) and Pardee (focusing on poverty). Finally, one of the largest changes made was incorporating 182 countries into the Base-Case scenario used by IFs. Previous versions of IFs used broader regions to forecast global trends. This change also did away with the Student and Professional versions.


::Example: IFs.exe 2 54 2020. This would pick the 54th scenario from the input file, load the parameters associated with it, run the model, and turn control to the user.
'''The sixth generation''' of IFs began in 2010 and revolved around the development of the Patterns of Potential Human Progress (PPHP) series. The [https://korbel.du.edu/pardee/content/patterns-potential-human-progress PPHP] volumes, with their focus on major human development systems, spurred the further enhancement of the model’s major subsystems, especially population, economic (especially poverty representation), education, health, infrastructure, and governance. The supporting documentation required for the PPHP series also gave rise to efforts to create the most detailed documentation of the model to date.  The sixth generation greatly strengthened the web-based version.


'''3. Invisible Mode''' (2 arguments). This was created so that a program that was executing IFs (again like CARS) or the sensitivity option of IFs itself could run multiple scenarios, placing results for selected variables into an input file. The scenario descriptions must again be in the SensitivityInput.mdb file. The variables that the user wants to see as outputs must be specified in the SensitivityOutputVars.mdb. The results generated by IFs will be put for each scenario into a SensitivityOutput.mdb file.
'''The seventh generation''' officially began in 2014. This generation emerged after the PPHP volumes and with the advent of a variety of new projects, including wider support for provincial and state breakdowns, new means of forecasting diplomatic and power interactions, and enhanced representations in many of the IFs modules. Central to the institute's efforts this version also had continuous improvements in the existing elements of the model and usability.


::Arg1 = mode number (i.e. 3)
'''The current (eighth) generation''' is primarily distinguished by a transition in the underlying coding language, shifting from Visual Basic 6 to Visual Basic .NET. This shift has facilitated the integration of both online and standalone user interfaces, streamlining the process of implementing interface modifications. Moreover, the adoption of this new underlying language and user interface has empowered developers to leverage a broader range of third-party applications and dynamic visualization tools, while aligning with Microsoft-supported languages.  


::Arg2 = run horizon (e.g. 2015)
= <span style="font-size:xx-large;">Geographic Representation of the World</span> =


::Example: IFs.exe 3 2015. If there are many scenarios in the SensitivityInput.mdb file, this can create an execution of IFs that runs for a very long time (even days). It does not need a run number from SensitivityINput.mdb because it runs all scenarios/cases in that file.
188 countries underpin the functioning of IFs and these countries can be displayed separately or as parts of larger groups that users can determine.


'''4. Invisible Single Run Mode''' (2 arguments). This mode was created so that a user can load a particular scenario, run it, and put selected results into an output file. The variables that the user wants to see as outputs must be specified in the SensitivityOutputVars.mdb. The results generated by IFs will be put for the selected scenario or case into a SensitivityOutput.mdb file.
''Below is a visual representation of how different entities are organized into Countries/Regions, Groups or Geography-lists (Sometimes referred to as Gglists):''


::Arg1=mode number (i.e. 4)
[[File:Geo 186.png|frame|right|Visual representation of regions, countries, groups, and geography-lists in IFs]]


::Arg2 = run number from the SensitivityInput.mdb file.
''*Note: In older versions of IFs, Regions were used as intermediaries between Countries and Groups. In the future, they, or some similarly named unit, will be a sub-unit of Countries. Regions, acting as a sub-unit of Countries, are currently not a feature of IFs. See the image located at the bottom of this Help topic.''


::Example: IFs.exe 4 8
When using IFs, there are many occasions where the user must decide whether or not they would like to display their results as a product of single countries, or larger groups. This is typically a toggle switch that moves between Country/Region and Groups; however, it might be a three-way-toggle that includes Country/Region, Group and Geography-List.


'''5. Invisible Web Mode''' (3 arguments). This mode was created specifically to run IFs.exe on the web. The web-based version of IFs only includes the interface or GUI elements of IFs. For actual calculations it relies on the .exe file of IFs created in Visual Basic development mode. When a model run is called for on the web, it passes appropriate arguments to the .exe. The result is a run of the model with full results put into the working.run file.
Countries/Regions are currently the smallest geographical unit that users can represent. The ability to split countries down into smaller regions, or states, is under development. There are 188 different countries/regions that users can display.


::Arg1 = mode number (i.e. 5)
Groups are variably organized geographically, by income, or by memberships in international institutions/regimes.  


::Arg2 = run horizon (e.g. 2020)
Geography-lists ''(Sometimes referred to as Gglists)'' merge both Groups and Countries/Regions. These lists are mostly geographically bound. In the future, the Geography-list distinction will become more important as some users may want to place, for example, both the Indian state of Kerala in a Geography-list with Sri Lanka and Nepal.


::Example: IFs.exe 5 2020
Users may also want to explore what countries are members of what groups which can be done through the Identify Groups or Country/Region Members option under [[Extended Features]] tab in the Main Menu. Users that want to [[Extended Features#Change%20Grouping/Regionalization|create]] their own groups can do so through the Edit Groups or Country/Region Members option also under the [[Extended Features]] tab.


'''6. Invisible Batch Scenario Mode''' (3 arguments). This mode loads and runs all of the .sce files in the Scenario directory of IFs and puts results into .run files with the same name as the .sce files. It processes also all subdirectories of the Scenario directory. If there are many .sce files, this can take a very long time to run.
<span style="font-size:xx-large;">IFs Time Horizon</span>


::Arg1 = mode number (i.e. 6)
'''Future Forecasts.''' IFs begins computation with data from 2020 and can dynamically calculate values for all variables annually through 2100.


::Arg2 = run horizon (e.g. 2100)
'''Historical Analysis and "Forecasts."''' IFs also includes an extensive and growing historical database starting in 1960. The database allows analysis of relationships among variables across countries and across time.
 
::Arg3 = -1 if it is being run on a stand-alone, non-web installation; = session number if it is being run on the web (i.e. the session number where it is going to look for the scenario file directory and subdirectories (e.g. ifs\scenario\session0)
 
::Example: IFs.exe 6 2100 -1 (will run all scenarios for a stand-alone application).
 
All of the above examples assume that IFs is being initiated from a command line or inside a program (and the full path for the model’s .exe must be given). In a VB development environment, the modes can be turned on by going to the Project option, IFs Properties sub-option, the Make Tab, and setting the appropriate arguments in the command line (e.g. 6 2005 -1). Note that the name of the model is not specified in the command line.
 
Some of the above modes require one or all of three files. These were once text files (.dat) but have been converted to .mdb (Access) files to make them more transparent to the user. See examples in the IFs Sensitivity directory so as to understand the field specifications.
 
::SensitivityInput.mdb file.
 
::SensitivitiyOutputVars.mdb file. It is necessary to select the output variables of interest to you in the set of sensitivity runs. The model stores these in a file named SensitivityOutputVars.dat. You can select up to 500 of these (each country/region counts as one output variable even for the same variable).
 
::SensitivityOutput.mdb file.
 
== Dominant relations ==
 
Any computer simulation or other model will have some relationships and dynamics that dominate the behavior of the model and that therefore most heavily influence the analyses done with the model. Understanding these dominant relations will facilitate model use, particularly in the definition of key or framing scenarios.
 
The value added by more detailed specification of relationships in the model will lie partly in more probing analysis, often around specific policy options. Much of the value added by a more complete model specification will, however, lie in the dynamics of the full model.
 
For an introductory summary of dominant relations and dynamics by submodule:
 
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/agriculture/dominant.html Agriculture]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/demography/dominant.html Demography/Population]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/economics/dominant.html Economics]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/education/dominant.html Education]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/energy/dominant.html Energy]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/environment/dominant.html Environment]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/governance/dominant.html Governance]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/health/dominant.html Health]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/infrastructure/dominant.html Infrastructure]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/interstate/dominant.html Interstate Politics]
*Dominant Relations:&nbsp;[http://www.du.edu/ifs/help/understand/sociopolitical/dominant.html Socio-Political]
 
== Structure-Based and Agent-Class Driven Modeling ==
 
'''The'''&nbsp;'''Structure-Based, Agent-Class Driven'''&nbsp;approach has five key elements methodologically: organizing structures, stocks, flows, key aggregate relationships, and key agent-class behavioral relationships.
 
Organizing structures are well-recognized and theoretical and conceptual frameworks with an organizing character for important human systems: cohort-component structures for demographic systems, markets for economic systems, financial flows for socio-political-economic systems, and so on.
 
'''Stocks and flows remind us of systems dynamics.'''&nbsp;In demographic systems, the stocks are numbers of people in age- and sex-specific cohorts, while the flows are births, deaths, and migration. Systems dynamics would deal with the key relationships as auxiliaries, but econometrics would recognize them as equations that require empirical estimation.<ref>Bremer, Stuart A. 1977. Simulated Worlds: A Computer Model of National Decision-Making. Princeton: Princeton University Press.</ref>
 
'''Key Aggregate Relationships.'''&nbsp;Life expectancy or mortality is a key aggregate relationship, clearly a function of income, perhaps education, and certainly of technological change. Aggregate Relationships are often actually Agent-Class behaviors that have not yet been decomposed enough to represent in terms of a single agent class. For instance, life expectancy is a function of government and firm spending on R&D as well as household life-style choices; it could eventually be decomposed to the agent-class level.
 
'''Key Agent-Class Behavioral Relationships.'''&nbsp;For example, in the case of fertility, there is one primary agent-class, namely households, whose behavior, as a function again of income, education, and technology, will change over time.
 
'''Agent-classes versus micro agents.'''&nbsp;IFs is not agent-based in the sense of models that represent individual micro-agents following rules and generating structures through their behavior. Instead, IFs represents both existing macro-agent classes and existing structures (with complex historic path dependencies), attempting to represent some elements of how behavior of those agents can change and how the structures can evolve. Although building aggregate model behavior and structure upward from micro agent behavior is laudable in more narrowly-focused models, global systems and structures are far too numerous and well-developed for such efforts to succeed across the breadth of concerns in IFs.
 
In representing the behavior of agent classes and the structures of systems, IFs draws upon large bodies of insight in many theoretical and modeling literatures. Although IFs sometimes breaks new ground with respect to specific sub-systems, its strengths lie primarily in the integration and synthesis of much earlier work.
 
<references />
 
== Equation Notation ==
 
Variable names are shown in all capitals, as in the display functions of the model. Parameters are shown in lower case and boldface. Empirically-based initial conditions of variables are in capitals with boldface. Internal computed variables, which are not available for display, are shown in mixed upper and lower case.
 
At one time the project used a superscript of "t" to indicate time/year. Although it has mostly moved that to subscripts, it may sometimes still be found in project documentation. Superscripts other than "t" indicate exponentiation. Subscripts or superscripts with "t" indicate time, but will be omitted when a reference is contemporary to model year "t."
 
Subscripts show dimensionality and there are a number of standard ones in the model:
 
*'''r''' for region/country r = 1,2,... (e.g., United States, European Union, Japan, Brazil...)
*'''c''' (sometimes the project uses j) for age cohort c/j = 1,2,...,22 (infant, 0-4 years,...95-99 years, 100+ years; abbreviated set for World Value Survey variables)
*'''s''' for economic sector s = 1,2,3,4,5,6 (agriculture, energy, materials, manufactures, services, ICT)
*'''f''' for food types f = 1,2 (crops, meat/fish)
*'''l''' for land types l = 1,2,3,4,5 (crop, grazing, forest, unused, urban/industrial)
*'''e''' for energy types e = 1,2,3,4,5,6,7 (oil, gas, coal, hydroelectric, nuclear, other renewable, unconventional oil)
*'''g''' for govt spending g = 1,2,3,4,5,6 (military, health, education, R&D, other, foreign aid)
*'''p''' for population sex p=1,2 (male, female)
*'''ss''' for safe water and sanitation ladder categories
*'''d''' for cause of death (15 in total)
*'''dg''' for cause of death group dg=1,2,3 (communicable, non-communicable, injuries/accidents)
*'''h''' for household types h=1,2 (unskilled, skilled)
 
Individual equations specify a range of dimensionality only if it differs from that above.&nbsp;
 
= IFs Issues and Modules: Quick Survey =
 
The '''population''' module:
 
*represents 22 age-sex cohorts to age 100+
*calculates change in fertility and mortality rates in response to income, income distribution, and analysis multipliers
*computes average life expectancy at birth, literacy rate, and overall measures of human development (HDI) and physical quality of life
*represents migration and HIV/AIDS
*includes a newly developing submodel of formal education across primary, secondary, and tertiary levels
 
The '''economic''' module:
 
*represents the economy in six sectors: agriculture, materials, energy, industry, services, and ICT (other sectors could be configured, using raw data from the GTAP project)
*computes and uses input-output matrices that change dynamically with development level
*is a general equilibrium-seeking model that does not assume exact equilibrium will exist in any given year; rather it uses inventories as buffer stocks and to provide price signals so that the model chases equilibrium over time
*contains an endogenous production function that represents contributions to growth in multifactor productivity from R&D, education, worker health, economic policies ("freedom"), and energy prices (the "quality" of capital)
*uses a Linear Expenditure System to represent changing consumption patterns
*utilizes a "pooled" rather than the bilateral trade approach for international trade
*is being imbedded during 2002 in a social accounting matrix (SAM) envelope that will tie economic production and consumption to intra-actor financial flows
 
The '''agricultural''' module:
 
*represents production, consumption and trade of crops and meat; it also carries ocean fish catch and aquaculture in less detail
*maintains land use in crop, grazing, forest, urban, and "other" categories
*represents demand for food, for livestock feed, and for industrial use of agricultural products
*is a partial equilibrium model in which food stocks buffer imbalances between production and consumption and determine price changes
*overrides the agricultural sector in the economic module unless the user chooses otherwise
 
The '''energy''' module:
 
*portrays production of six energy types: oil, gas, coal, nuclear, hydroelectric, and other renewable
*represents consumption and trade of energy in the aggregate
*represents known reserves and ultimate resources of the fossil fuels
*portrays changing capital costs of each energy type with technological change as well as with draw-downs of resources
*is a partial equilibrium model in which energy stocks buffer imbalances between production and consumption and determine price changes
*overrides the energy sector in the economic module unless the user chooses otherwise
 
The two '''socio-political''' sub-modules:
 
Within countries or geographic groupings
 
*represents fiscal policy through taxing and spending decisions
*shows six categories of government spending: military, health, education, R&D, foreign aid, and a residual category
*represents changes in social conditions of individuals (like fertility rates or literacy levels), attitudes of individuals (such as the level of materialism/postmaterialism of a society from the World Value Survey), and the social organization of people (such as the status of women)
*represents the evolution of democracy
*represents the prospects for state instability or failure
 
Between countries or groupings of countries
 
*traces changes in power balances across states and regions
*allows exploration of changes in the level of interstate threat
*represents possible action-reaction processes and arms races with associated potential for conflict among countries
 
The implicit '''environmental''' module:
 
*is distributed throughout the overall model
*allows tracking of remaining resources of fossil fuels, of the area of forested land, of water usage, and of atmospheric carbon dioxide emissions
 
The implicit '''technology''' module:
 
*is distributed throughout the overall model
*allows changes in assumptions about rates of technological advance in agriculture, energy, and the broader economy
*explicitly represents the extent of electronic networking of individuals in societies
*is tied to the governmental spending model with respect to R&D spending&nbsp;
 
= IFs Background =
 
&nbsp;International Futures (IFs) has evolved since 1980 through three "generations," with a fourth generation now taking form.
 
The first generation had deep roots in the world models of the 1970s, including those of the Club of Rome. In particular, IFs drew on the Mesarovic-Pestel or World Integrated Model (Mesarovic and Pestel 1974). The author of IFs had contributed to that project, including the construction of the energy submodel. IFs consciously also drew on the Leontief World Model (Leontief et al. 1977), the Bariloche Foundation’s world model (Herrera et al. 1976), and Systems Analysis Research Unit Model (SARU 1977), following comparative analysis of those models by Hughes (1980). That generation was written in FORTRAN and available for use on main-frame computers through CONDUIT, an educational software distribution center at the University of Iowa. Although the primary use of that and subsequent generations was by students, IFs has always had some policy analysis capability that has appealed to specialists. For example, the U.S. Foreign Service Institute used the first generation of IFs in a mid-career training program.
 
The second generation of International Futures moved to early microcomputers in 1985, using the DOS platform. It was a very simplified version of the original IFs without regional or country differentiation.
 
The third generation, first available in 1993, became a full-scale microcomputer model. The third generation improved earlier representations of demographic, energy, and food systems, but added new environmental and socio-political content. It built upon the collaboration of the author with the GLOBUS project, and it adopted the economic submodel of GLOBUS (developed by the author). GLOBUS had been created with the inspiration of Karl Deutsch and under the leadership of Stuart Bremer (1987) at the Wissenschaftszentrum in Berlin.
 
The third generation has produced three editions/major releases of IFs, each accompanied by a book also called International Futures (Hughes 1993, 1996, 1999). The second edition moved to a Visual Basic platform that allowed a much improved menu-driven interface, running under Windows. The third edition incorporated an early global mapping capability and an initial ability to do cross-sectional and longitudinal data analysis.
 
The fourth generation has been taking shape since early 2000. It has been heavily influenced by the usage of the model in an increasingly policy-analysis mode by several important organizations. First, General Motors commissioned a specialized version of IFs named CoVaTrA (Consumer Values Trends Analysis) with a need for updated and extended demographic modeling and representation of value change. An alliance was established with the World Values Survey, directed by Ronald Inglehart, to create that version. Second, the Strategic Assessments Group of the Central Intelligence Agency commissioned a specialized version named IFs for SAG. The work involved in preparing that greatly extended and enhanced the socio-political representations of the model, both domestic and international. Third, the European Commission sponsored a project named TERRA which has led to a specialized version named IFs for TERRA. IFs for TERRA work led to enhancements across the model, including improved representation of economic sectors, updated IO matrices and a basic Social Accounting Matrix, GINI and Lorenz curves, and preparing for extended environmental impact representation (drawing upon the Advanced Sustainability Analysis framework of the Finland Futures Research Center).
 
Throughout this emergence of a fourth generation IFs (incorporating all of the above elements for additional users) there has been also a heavy emphasis on enhanced usability. Ideas from Robert Pestel in the TERRA project led to the creation of a new tree-structure for scenario creation and management. Ideas from Ronald Inglehart led to the development of the Guided Use structure and a somewhat more game-like character within that structure. Inglehart also help arrange funding to support the programming of Guided Use through the European Union Center of the University of Michigan.
 
The fifth version of IFs is currently in use and represents broad strides to improving the model and its usability. It is the first version of this software to be placed online due to the help of the National Intelligence Council ([http://www.ifs.du.edu http://www.ifs.du.edu]). Also, usability has been increased as Packaged Displays and Flex Packaged Displays were introduced that allowed for the creation of very specific lists of countries/regions, groups or Glists. A new education model has also been incorporated into the broader IFs model. New scenarios were created for UNEP (focusing on environmental change) and Pardee (focusing on poverty). Finally, one of the largest changes made was incorporating 182 countries into the Base-Case scenario used by IFs. Previous versions of IFs used broader regions to forecast global trends. This change also did away with the Student and Professional versions.&nbsp;
 
= Geographic Representation of the World =
 
186 countries underpin the functioning of IFs and these countries can be displayed separately or as parts of larger groups that users can determine.
 
''*Note: In older versions of IFs, Regions were used as intermediaries between Countries and Groups. In the future, they, or some similarly named unit, will be a sub-unit of Countries. Regions, acting as a sub-unit of Countries, are currently not a feature of IFs.''
 
[[File:Geo 186.png|right|Visual representation of how different entities are organized into Countries/Regions, Groups or Glists]]
<p style="text-align: right"></p><p style="text-align: right"></p>
When using IFs, there are many occasions where the user is asked whether or not they would like to display their results as a product of single countries, or larger groups. This is typically a toggle switch that moves between Country/Region and Groups, however, it might be a three-way-toggle that includes Country/Region, Group and Glist.
 
Countries/Regions are currently the smallest geographical unit that users can represent. The ability to split countries down into smaller regions, or states, is under development. There are 186 different countries/regions that users can display.
 
Groups are variably organized geographically or by memberships in international institutions/regimes. You can find out who is represented in each group and add or delete members by exploring the [http://www.du.edu/ifs/help/use/extended/manageregion/index.html Managing Regionalization] function.
 
Glists merge both Groups and Countries/Regions. These lists are mostly geographically bound. In the future, the Glist distinction will become more important as some users may want to place, for example, both the Indian state of Kerala in a Glist with Sri Lanka and Nepal.
 
Users may also want to [http://www.du.edu/ifs/help/use/extended/manageregion/change.html create] their own groups or [http://www.du.edu/ifs/help/use/extended/manageregion/identify.html explore] what countries are members of what groups.&nbsp;
 
= IFs Time Horizon =
 
'''Future Forecasts.''' IFs begins computation with data from 2000 and can dynamically calculate values for all variables annually through 2100.
 
'''Historical Analysis and "Forecasts."''' IFs also includes an extensive and growing historical data base starting in 1960. The data basis allows analysis of relationships among variables across countries and across time.&nbsp;
 
== Instructional Use ==
 
&nbsp;The standard modes for using IFs in a classroom are:
 
:1. Assigning class members to an issue area or topic. Consider identifying specific questions for them to address.
 
:2. Assigning class members to a country/geographic region. Again, specificity helps.
 
Most often, students will work independently or in groups on projects and share information after completing them. It is possible, however, to have students work interactively, by assigning them topics or regions, letting them begin work, and then have the interacting groups (or individuals) create a collective model run with the changes that each group proposes by topic or region. That process, although more difficult to organize, allows the class as whole to investigate the interaction of their topics or regions (and to share learning about model use).
 
There is a [http://portfolio.du.edu/bhughes web site] available in support of the educational use of IFs. You will find syllabi at that site. There are several [http://www.du.edu/ifs/help/intro/support/publications.html publications] on IFs, including a book structured specifically for educational use.
 
Donald Borock has described his classroom use of IFs in print. Borock, Donald. 1996. "Using Computer Assisted Instruction to Enhance the Understanding of Policymaking," Advances in Social Science and Computers 4, 103-127.
 
= Acknowledgements =
 
The author gratefully recognizes critical contributions in the forms of:
 
:1. Testing and suggestions for development of IFs in one or more of multiple generations. By Donald Borock, Richard Chadwick, William Dixon, Dale Rothman, Phil Schrodt, Douglas Stuart, Donald Sylvan, Jonathan Wilkenfeld, and Ronald Inglehart.
 
:2. Computer assistance across many releases. By Michael Niemann, Terrance Peet-Lukes, Douglas McClure, Mohammod Irfan, and Jose Solorzano.
 
:3. Data gathering and general assistance. By James Chung, Padma Padula, Shannon Brady, David Horan, Michael Ferrier, Kay Drucker, Warren Christopher, and Anwar Hossain.
 
:4. Long-term encouragement and support. By Harold Guetzkow, Karl Deutsch, Richard Chadwick, Gerald Barney, and Ronald Inglehart.
 
:5. Association in related world modeling projects and projects building upon IFs. By Mihajlo Mesarovic, Aldo Barsotti, Juan Huerta, John Richardson, Thomas Shook, Patricia Strauch, and other members of the World Integrated Model (WIM) team. By Stuart Bremer, Peter Brecke, Thomas Cusack, Wolf Dieter-Eberwein, Brian Pollins, and Dale Smith of the GLOBUS modeling project. By Evan Hillebrand, Paul Herman, and others of the IFs for SAG project. By Rob Lempert and Steve Bankes at RAND, Santa Monica. By Robert Pestel, Jonathan Cave, Ronald Inglehart, Sergei Parinov, Pentti Malaska, and many others in the IFs for TERRA project.
 
:6. Financial assistance (without responsibility for the form of the evolving product). By the National Science Foundation, the Cleveland Foundation, the Exxon Education Foundation, the Kettering Family Foundation, the Pacific Cultural Foundation, the United States Institute of Peace, General Motors, the Strategic Assessments Group of the Central Intelligence Agency, the European Commission (Information Society Technology) Programme, the European Union Center of the University of Michigan, the National Intelligence Council (for web conversion), and Frederick S. Pardee. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
 
= Feedback =
 
Feedback on how to improve IFs is always appreciated, especially if you find something that is not working. Compliments are also accepted. Please contact. To send the IFs team an e-mail, click on &nbsp;[mailto:pardee.center@du.edu Pardee Center] in stand-alone versions or on the web.

Latest revision as of 00:39, 15 January 2025

Purposes

The International Futures (IFs) model helps us explore, understand, and shape global questions about future human well-being. The model empowers users to examine past trends to understand the current trajectory we are on, how human, social, and environmental systems interact over time, and how we think about and address the complex challenges awaiting the global community.

IFs can help you:

  • understand the state of major global systems.
  • explore long-term trends and consider where they might take us.
  • learn about the dynamic interactions between global systems.
  • clarify long-term organizational goals and priorities.
  • develop alternative scenarios (if-then statements) about the future.
  • investigate how different groups (households, firms or governments) can shape the future.
  • evaluate the potential impacts of policies.

The IFs platform relies on core, underlying assumptions, including the following.

  • Global issues are becoming more significant as the scope of human interaction and human impact on the broader environment grow.
  • Goals and priorities for human systems are becoming clearer and are more frequently and consistently communicated.
  • Understanding of the dynamics of human systems is improving rapidly.
  • The domain of human choice and action is broadening.

Which issues can you investigate with IFs? Some examples grouped by issue area include:

  • Environment: Atmospheric carbon dioxide levels, world forest area, and temperature change
  • Infrastructure: Electricity access, and number of fixed broadband subscriptions
  • Health: Life expectancy, HIV prevalence, and death rates by category of cause
  • Education: Average years of education, and literacy rate
  • Governance: Democracy level, expenditure and spending levels, and debt level
  • Human Development: Poverty level, and status of women
  • International Relations: Country and regional power levels, and interstate conflict likelihood
  • Demographics: Population levels and growth, fertility, mortality, and migration
  • Agriculture: Land use and production levels, calorie availability, and malnutrition rates
  • Energy: Resource and production levels, demand patterns, fossil fuel usage, and renewable energy share
  • Economics: Sectoral production, consumption, trade patterns, and structural change

IFs Issues and Modules: Visual Representation

Visual representation of IFs structure

Among the philosophical premises of the International Futures (IFs) project is that the model cannot be a "black box" to users and be truly useful. Model users must be able to examine the structures of IFs in order (1) to have confidence in them, and (2) learn from them.

The following topics are useful starting points for better understanding the model.

IFs Issues and Models: Quick Survey

International Futures is a collection of interconnected models (sometimes referred to as modules). Below is a quick survey of the major models in IFs. For more information on each one, please click on the model headings.

The demographics model:

  • represents 22 age-sex cohorts to age 100+.
  • calculates change in fertility and mortality rates in response to income, income distribution, and analysis multipliers.
  • computes average life expectancy at birth and represents migration.

The economic model:

  • represents the economy in six sectors: agriculture, raw materials, energy, manufactures, services, and ICT (other sectors could be configured, using raw data from the GTAP project).
  • is a general equilibrium-seeking model that does not assume exact equilibrium will exist in any given year; rather it uses inventories as buffer stocks and to provide price signals so that the model chases equilibrium over time.
  • contains an endogenous production function that represents contributions to growth in multifactor productivity from R&D, education, worker health, economic policies ("freedom"), and energy prices (the "quality" of capital).
  • uses multifactor productivity from the production function along with labor and capital stock as the main drivers of the magnitude of production.
  • utilizes a "pooled" rather than the bilateral trade approach for international trade.
  • computes and uses a social accounting matrix (SAM) that ties economic production and consumption to intra-actor financial flows both domestically and internationally for households, governments, and industry.
  • uses the SAM to calculate changes in income distributions based on its projection of household consumption and on the education model's projections of skill level.

The agricultural model:

  • represents production, consumption and trade of crops, meat, and fish.
  • maintains land use in crop, grazing, forest, urban, and "other" categories; and water use.
  • represents demand for food, for livestock feed, and for industrial use of agricultural products.
  • is a partial equilibrium model in which food stocks buffer imbalances between production and consumption and determine price changes.
  • overrides the agricultural sector in the economic module unless the user chooses otherwise.

The energy model:

  • portrays production of six energy types: oil, natural gas, coal, nuclear, hydroelectric, and other renewable.
  • represents consumption and trade of energy in the aggregate.
  • represents known reserves and ultimate resources of fossil fuels.
  • portrays changing capital costs of each energy type with technological change as well as with drawdowns of resources.
  • is a partial equilibrium model in which energy stocks buffer imbalances between production and consumption and determine price changes.
  • overrides the energy sector in the economic module unless the user chooses otherwise.

The international relations model:

  • represents the prospects for state instability or failure.
  • traces changes in power balances across states and regions.
  • allows exploration of changes in the level of interstate threat.
  • represents possible action-reaction processes and arms races with associated potential for conflict among countries.

The governance model:

  • is a two-way interaction between governments and the socio-cultural system.
  • has three dimensions of governance: capacity, security, and inclusion that closely interact bi-directionally.
  • represents the evolution of democracy.
  • represents fiscal policy through taxing and spending decisions.
  • shows six categories of government spending: military, health, education, R&D, foreign aid, and a residual category.

The infrastructure model:

  • forecasts the demand for infrastructure and the funding available to meet the demand.
  • forecasts levels of infrastructure based on this demand and funding constraint.
  • measures access to key infrastructures like water, electricity, or broadband.
  • maintains and calculates changes in physical stocks like percentage of roads paved, and area equipped with irrigation.

The health model:

  • forecasts age, sex, and health indicators related to 15 causes of death modeled in IFs.
  • splits the causes of death into three cause groups: communicable, maternal, perinatal, and nutritional conditions; noncommunicable diseases; and injuries.
  • is driven by education, technology, and income.

The education model:

  • projects educational participation and attainment across primary, secondary, and tertiary levels for each country in IFs.
  • determines attainment and participation through the demand for education and the investment in education by governments.
  • has educational demand based on income while educational investment is a result of government spending.
  • models the rates of dropout, completion, and transition to the next level of schooling.

The environmental model:

  • is distributed throughout the overall model.
  • allows tracking of remaining resources of fossil fuels, of the area of forested land, of water usage, and of atmospheric carbon dioxide emissions.

The implicit technology model:

  • is distributed throughout the overall model.
  • allows changes in assumptions about rates of technological advance in agriculture, energy, and the broader economy.
  • explicitly represents the extent of electronic networking of individuals in societies.
  • is tied to the governmental spending model with respect to R&D spending.
  • represents changes in social conditions of individuals (like fertility rates or literacy levels), attitudes of individuals (such as the level of materialism/post-materialism of a society from the World Value Survey), and the social organization of people (such as the status of women).

IFs Background

International Futures (IFs) has evolved since 1980 through eight "generations," with the eighth generation now taking form.

The first generation had deep roots in the world models of the 1970s, including those of the Club of Rome. In particular, IFs drew on the Mesarovic-Pestel or World Integrated Model (Mesarovic and Pestel 1974). The author of IFs had contributed to that project, including the construction of the energy submodule. IFs consciously also drew on the Leontief World Model (Leontief et al. 1977), the Bariloche Foundation’s world model (Herrera et al. 1976), and Systems Analysis Research Unit Model (SARU 1977), following comparative analysis of those models by Hughes (1980). That generation was written in FORTRAN and available for use on main-frame computers through CONDUIT, an educational software distribution center at the University of Iowa. Although the primary use of that and subsequent generations was by students, IFs has always had some policy analysis capability that has appealed to specialists. For example, the U.S. Foreign Service Institute used the first generation of IFs in a mid-career training program.

The second generation of International Futures moved to early microcomputers in 1985, using the DOS platform. It was a very simplified version of the original IFs without regional or country differentiation.

The third generation, first available in 1993, became a full-scale microcomputer model. The third generation improved earlier representations of demographic, energy, and food systems, but added new environmental and socio-political content. It built upon the collaboration of the author with the GLOBUS project, and it adopted the economic submodule of GLOBUS (developed by the author). GLOBUS had been created with the inspiration of Karl Deutsch and under the leadership of Stuart Bremer (1987) at the Wissenschaftszentrum in Berlin.

The third generation produced three editions/major releases of IFs, each accompanied by a book also called International Futures (Hughes 1993, 1996, 1999). The second edition moved to a Visual Basic platform that allowed a much-improved menu-driven interface, running under Windows. The third edition incorporated an early global mapping capability and an initial ability to do cross-sectional and longitudinal data analysis.

The fourth generation took shape in early 2000. It was heavily influenced by the usage of the model by several important organizations for policy-analysis. First, General Motors commissioned a specialized version of IFs named CoVaTrA (Consumer Values Trends Analysis) with a need for updated and extended demographic modeling and representation of value change. An alliance was established with the World Values Survey, directed by Ronald Inglehart, to create that version. Second, the Strategic Assessments Group of the Central Intelligence Agency commissioned a specialized version named IFs for SAG. The work involved in preparing that greatly extended and enhanced the socio-political representations of the model, both domestic and international. Third, the European Commission sponsored a project named TERRA which has led to a specialized version named IFs for TERRA. The IFs for TERRA work led to enhancements across the model, including improved representation of economic sectors, updated IO matrices and a basic Social Accounting Matrix, GINI and Lorenz curves, and preparing for extended environmental impact representation (drawing upon the Advanced Sustainability Analysis framework of the Finland Futures Research Center).

The fourth generation of IFs also had a heavy emphasis on enhancing usability. Ideas from Robert Pestel in the TERRA project led to the creation of a new tree-structure for scenario creation and management. Ideas from Ronald Inglehart led to the development of the Guided Use structure and a somewhat more game-like character within that structure. Inglehart also helped to arrange funding to support the programming of Guided Use through the European Union Center of the University of Michigan.

The fifth generation of IFs (from 2004-2009) focused on improving the model, its usability, and transparency. Model improvements included clearer and more extensive representations of the agent classes and their points of leverage, stemming from the desire to make the modeling system a more valuable scenario-testing and policy analysis tool. The further elaboration of the social accounting matrix, structure, the development of education and health sub-models, and the substantial redesign of an economic production function with endogenous multifactor productivity were all outcomes of this version.

Efforts to enhance the model's usability included the addition of a number of specialized displays, such as those for seeing the social accounting matrices, to display progress towards the Millennium Development Goals, to explore poverty at different income levels, and to represent the educational attainment of population cohorts. Mapping and data analysis tools were also strengthened. The ability to drill down into select countries to explore futures at the state or province-level was also added. Packaged Displays and Flex Packaged Displays were introduced that allowed for the creation of very specific lists of countries/regions, groups or G-lists. Greater transparency came from adding the ability for users to access the flow charts, equations, and code underlying the model.

The fifth version was the first version of this software to be placed online due to the help of the National Intelligence Council (http://www.ifs.du.edu). New scenarios were created for UNEP (focusing on environmental change) and Pardee (focusing on poverty). Finally, one of the largest changes made was incorporating 182 countries into the Base-Case scenario used by IFs. Previous versions of IFs used broader regions to forecast global trends. This change also did away with the Student and Professional versions.

The sixth generation of IFs began in 2010 and revolved around the development of the Patterns of Potential Human Progress (PPHP) series. The PPHP volumes, with their focus on major human development systems, spurred the further enhancement of the model’s major subsystems, especially population, economic (especially poverty representation), education, health, infrastructure, and governance. The supporting documentation required for the PPHP series also gave rise to efforts to create the most detailed documentation of the model to date. The sixth generation greatly strengthened the web-based version.

The seventh generation officially began in 2014. This generation emerged after the PPHP volumes and with the advent of a variety of new projects, including wider support for provincial and state breakdowns, new means of forecasting diplomatic and power interactions, and enhanced representations in many of the IFs modules. Central to the institute's efforts this version also had continuous improvements in the existing elements of the model and usability.

The current (eighth) generation is primarily distinguished by a transition in the underlying coding language, shifting from Visual Basic 6 to Visual Basic .NET. This shift has facilitated the integration of both online and standalone user interfaces, streamlining the process of implementing interface modifications. Moreover, the adoption of this new underlying language and user interface has empowered developers to leverage a broader range of third-party applications and dynamic visualization tools, while aligning with Microsoft-supported languages.

Geographic Representation of the World

188 countries underpin the functioning of IFs and these countries can be displayed separately or as parts of larger groups that users can determine.

Below is a visual representation of how different entities are organized into Countries/Regions, Groups or Geography-lists (Sometimes referred to as Gglists):

Visual representation of regions, countries, groups, and geography-lists in IFs

*Note: In older versions of IFs, Regions were used as intermediaries between Countries and Groups. In the future, they, or some similarly named unit, will be a sub-unit of Countries. Regions, acting as a sub-unit of Countries, are currently not a feature of IFs. See the image located at the bottom of this Help topic.

When using IFs, there are many occasions where the user must decide whether or not they would like to display their results as a product of single countries, or larger groups. This is typically a toggle switch that moves between Country/Region and Groups; however, it might be a three-way-toggle that includes Country/Region, Group and Geography-List.

Countries/Regions are currently the smallest geographical unit that users can represent. The ability to split countries down into smaller regions, or states, is under development. There are 188 different countries/regions that users can display.

Groups are variably organized geographically, by income, or by memberships in international institutions/regimes.

Geography-lists (Sometimes referred to as Gglists) merge both Groups and Countries/Regions. These lists are mostly geographically bound. In the future, the Geography-list distinction will become more important as some users may want to place, for example, both the Indian state of Kerala in a Geography-list with Sri Lanka and Nepal.

Users may also want to explore what countries are members of what groups which can be done through the Identify Groups or Country/Region Members option under Extended Features tab in the Main Menu. Users that want to create their own groups can do so through the Edit Groups or Country/Region Members option also under the Extended Features tab.

IFs Time Horizon

Future Forecasts. IFs begins computation with data from 2020 and can dynamically calculate values for all variables annually through 2100.

Historical Analysis and "Forecasts." IFs also includes an extensive and growing historical database starting in 1960. The database allows analysis of relationships among variables across countries and across time.