HOME

TheInfoList



OR:

GEMPACK (General Equilibrium Modelling PACKage) is a
modeling A model is an informative representation of an object, person or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin ''modulus'', a measure. Models c ...
system for CGE economic models, used at the Centre of Policy Studies (CoPS) in Melbourne, Australia, and sold to other CGE modellers. Some of the more well-known CGE models solved using GEMPACK are the
GTAP GTAP (the Global Trade Analysis Project) is a global network of researchers (mostly from universities, international organizations, and economic and climate/resource ministries of governments) who conduct quantitative analysis of international e ...
model of world trade, and the MONASH, MMRF,
ORANI Orani, officially the Municipality of Orani ( tl, Bayan ng Orani), is a 1st class municipality in the province of Bataan, Philippines. According to the 2020 census, it has a population of 70,342 people. Geography Orani is from Balanga and n ...
-G and TERM models used at CoPS. All these models share a distinctive feature: they are formulated as a system of differential equations in percentage change form; however, this is not required by GEMPACK.


Main features

A characteristic feature of CGE models is that an initial solution for the model can be readily constructed from a table of transaction values (such as an input-output table or a
social accounting matrix A social accounting matrix (SAM) represents flows of all economic transactions that take place within an economy (regional or national). It is at the core, a matrix representation of the national accounts for a given country, but can be extended to ...
) that satisfies certain basic accounting restrictions. GEMPACK builds on this feature by formulating the CGE model as an
initial value problem In multivariable calculus, an initial value problem (IVP) is an ordinary differential equation together with an initial condition which specifies the value of the unknown function at a given point in the domain. Modeling a system in physics or oth ...
which is solved using standard techniques. The GEMPACK user specifies her model by constructing a text file listing model equations and variables, and showing how variables relate to value flows stored on an initial data file. GEMPACK translates this file into a computer program which solves the model, i.e., computes how model variables might change in response to an external shock. The original equation system is linearized (reformulated as a system of
first-order partial differential equation In mathematics, a first-order partial differential equation is a partial differential equation that involves only first derivatives of the unknown function of ''n'' variables. The equation takes the form : F(x_1,\ldots,x_n,u,u_,\ldots u_) =0. \, ...
s). If most variables are expressed in terms of percentage changes (akin to log changes) the coefficients of the linearized system are usually very simple functions of database value flows. Computer algebra is used at this point to greatly reduce (by substitution) the size of the system. Then it is solved by multistep methods such as the
Euler method In mathematics and computational science, the Euler method (also called forward Euler method) is a first-order numerical procedure for solving ordinary differential equations (ODEs) with a given initial value. It is the most basic explicit met ...
,
midpoint method In numerical analysis, a branch of applied mathematics, the midpoint method is a one-step method for numerically solving the differential equation, : y'(t) = f(t, y(t)), \quad y(t_0) = y_0 . The explicit midpoint method is given by the formula ...
or Gragg's modified Midpoint method. These all require solution of a large
system of linear equations In mathematics, a system of linear equations (or linear system) is a collection of one or more linear equations involving the same variable (math), variables. For example, :\begin 3x+2y-z=1\\ 2x-2y+4z=-2\\ -x+\fracy-z=0 \end is a system of three ...
; accomplished by
sparse matrix In numerical analysis and scientific computing, a sparse matrix or sparse array is a matrix in which most of the elements are zero. There is no strict definition regarding the proportion of zero-value elements for a matrix to qualify as sparse b ...
techniques.
Richardson extrapolation In numerical analysis, Richardson extrapolation is a sequence acceleration method used to improve the rate of convergence of a sequence of estimates of some value A^\ast = \lim_ A(h). In essence, given the value of A(h) for several values of h, we ...
is used to improve accuracy. The final result is an accurate solution of the original non-linear equations. This linearized approach, originally devised to solve medium-sized CGE models on early computers, has since proved capable (on modern computers) of solving very large models. Additionally it has lent itself to some interesting extensions, such as: a
Gaussian quadrature In numerical analysis, a quadrature rule is an approximation of the definite integral of a function, usually stated as a weighted sum of function values at specified points within the domain of integration. (See numerical integration for more ...
method of estimating confidence intervals for model results from known distributions of shock or parameter values; a way to formulate inequality constraints or non-differentiable equations as complementarities; and a techniqueHarrison, W. J., J. M. Horridge and K. R. Pearson (2000), "Decomposing Simulation Results with respect to Exogenous Shocks", ''Computational Economics'', Vol 15(3), pp. 227–249. to decompose changes in model variables due to several shocks into components due to each individual shock. The underlying numerical approach is complemented by several
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
programs that: ease viewing of large multidimensional arrays often found in CGE databases; manage complex (e.g., multi-period) simulations; and allow interactive exploration and explanation of simulation results.


See also

*
RunGEM RunGEM is a freeware component of the commercial modelling package, Gempack. It is mainly used for solving (i.e., simulating with) computable general equilibrium Computable general equilibrium (CGE) models are a class of economic models that u ...
: a freeware solving component for Gempack *
GAMS Gams is a municipality in the ''Wahlkreis'' (constituency) of Werdenberg in the canton of St. Gallen in Switzerland. History Gams is first mentioned in 835 as ''Campesias''. In 1210 it was mentioned as ''Chames'', in 1236 as ''Gamps''. Unti ...
: another modeling system often used to solve CGE models.


References


External links

* {{Computer algebra systems Computer algebra systems General equilibrium theory