Learn R Programming

⚠️There's a newer version (0.4.8) of this package.Take me there.

GE (version 0.2.9)

General Equilibrium Modeling

Description

Some tools for developing general equilibrium models and some general equilibrium models. These models can be used for teaching economic theory and are built by the methods of new structural economics (see and LI Wu, 2019, ISBN: 9787521804225, General Equilibrium and Structural Dynamics: Perspectives of New Structural Economics. Beijing: Economic Science Press). The model form and mathematical methods can be traced back to von Neumann, J. (1945, A Model of General Economic Equilibrium. The Review of Economic Studies, 13. pp. 1-9) and Kemeny, J. G., O. Morgenstern and G. L. Thompson (1956, A Generalization of the von Neumann Model of an Expanding Economy, Econometrica, 24, pp. 115-135) et al. By the way, J. G. Kemeny is a co-inventor of the computer language BASIC.

Copy Link

Version

Install

install.packages('GE')

Monthly Downloads

629

Version

0.2.9

License

GPL-2 | GPL-3

Maintainer

LI Wu

Last Published

April 26th, 2022

Functions in GE (0.2.9)

demCreditPolicy

A Disequilibrium Model with Credit
gemCanonicalDynamicMacroeconomic_4_3

A Canonical Dynamic Macroeconomic General Equilibrium Model (see Torres, 2016)
gemCoffeeProblem_3_3

Coffee Problem: Some Examples of Equilibrium and Disequilibrium Pure Exchange Economies
gemInputOutputTable_2_2

A General Equilibrium Model based on a 2x2 (Unbalanced) Input-Output Table
gemHeterogeneousFirms_2_3

Market Clearing Paths with Heterogeneous Firms
SCES_A

Standard CES Demand Coefficient Matrix
SCES

Standard CES Function
gemInputOutputTable_8_8

A General Equilibrium Model based on an 8x8 Input-Output Table
gemLand_Labor_Capital_4_3

Some Examples of Market Clearing Paths Involving Land, Labor and Capital
gemInputOutputTable_Leontief_3_3

A Leontief-type General Equilibrium Model based on a 3x3 Input-Output Table
gemMarketClearingPath_2_2

Some Examples of Market Clearing Paths
gemExogenousUtilityLevel_EndogenousLaborSupply_3_3

Some Examples with Exogenous Utility Level and Endogenous Labor Supply
gemIntertemporal_Bank_1_2

Some Examples of an Intertemporal Model with a Consumer and a Type of Bank
gemExogenousPrice_EndogenousLaborSupply_3_3

An Example of Price Regulation and Endogenous Labor Supply (Example 9.5 of Li, 2019)
gemIntertemporal_3_4

Some Examples of Intertemporal Models with Two Consumers and Two Types of Firms
gemOLGPrivateFirm

Overlapping Generations Models with Private Firm
gemIntertemporal_TimeCircle_2_2

Some Examples of a 2-by-2 Time Circle Equilibrium Model
gemOLGPureExchange_2_2

The Basic Overlapping Generations Pure Exchange Model (see Samuelson, 1958)
gemSecurityPricingExample

Some Examples of Security Pricing
gemTax_3_3

Some General Equilibrium Models with Tax
AMSD

Additive-Mean-Variance Utility Function and Additive-Mean-Standard-Deviation Utility Function
AMSDP

Additive-Mean-Standard-Deviation Portfolio Utility Function
gemConstantGrowthPath_TechnologyProgress_3_3

Constant Growth Paths with Technology Progress
CRRA

Constant Relative Risk Aversion (CRRA) Utility Function
gemTwoCountryPureExchange

Some Examples of Two-Country Pure Exchange Economy
gemIntertemporal_TimeCircle_3_3

A Time Circle Model with One Consumer and Two Types of Firms
node_insert

Insert Nodes into a Tree
matrix_to_dstl

Convert a Matrix into a Demand Structural Tree List
DCES

Displaced CES Utility Function and Displaced CES Demand Function
gemCanonicalDynamicMacroeconomic_3_2

A Canonical Dynamic Macroeconomic General Equilibrium Model (see Torres, 2016)
gemBalancedGrowthPath

Some Examples of Balanced Growth Paths
gemInputOutputTable_2_8_4

A Two-Country General Equilibrium Model with Money
gemInputOutputTable_5_4

A General Equilibrium Model based on a 5x4 Input-Output Table (see Zhang Xin, 2017, Table 8.6.1)
var.p

Population Variance and Population Standard Deviation
node_set

Create a Tree or Set Attributes for a Node
node_replace

Replace a Node of a Tree
structural_function

Structural Function
gemMoney_3_2

A General Equilibrium Model with Money
gemIntertemporal_2_2

Some Examples of a 2-by-2 Intertemporal Equilibrium Model
gemDCES_5_3

A Model with a Displaced CES Utility Function
gemIntertemporal_3_3

Some Examples of Intertemporal Models with One Consumer and Two Types of Firms
gemMoney_3_3

Some 3-by-3 General Equilibrium Models with Money
gemRobinson_3_2

A Robinson Crusoe Economy
gemIntertemporal_TimeCircle_3_4

A Time Circle Model with Two Consumers and Two Types of Firms
gemTemporaryEquilibriumPath

Some Examples of Temporary Equilibrium Paths
gemTwoCountryForeignExchangeRate_6_6

Example 7.6 (Foreign Exchange Rate) in Li (2019)
gemSecurityPricing

Compute Security Market Equilibria for Some Simple Cases
rate_to_beta

Conversion between a Rate Vector and a Beta Vector
gem_3_4

Some Simple 3-by-4 General Equilibrium Models
makePolicyStickyPrice

Make a Policy of Sticky Price
ratio_adjust

Ratio Adjustment
gem_3_3

Some Simple 3-by-3 General Equilibrium Models
makePolicyMeanValue

Make a Mean Value Policy Function
gemTwoCountryPureExchange_Bond

Some Examples of Two-Country Pure Exchange Economy with Bond
intertemporal_utility

Intertemporal Utility Function
demand_coefficient

Compute Demand Coefficients of an Agent with a Demand Structural Tree
gemOLGPureExchange_Bank

Overlapping Generations Pure Exchange Models with Bank
CARA

Constant Absolute Risk Aversion (CARA) Utility Function
ge_tidy

Tidy a General Equilibrium
gemDualLinearProgramming

General Equilibrium Models and Linear Programming Problems (see Winston, 2003)
gemIntertemporal_TimeCircle_Bank_1_2

Some Examples of a Time Circle Model with a Consumer and a Type of Bank
gemEquityShare_3_3

A General Equilibrium Model with Equity Shares
CES

CES Function
gemEquityShare_Bond_4_4

A General Equilibrium Model with Equity Shares and Bond
gemOLGTimeCircle

Time-Circle Models (Closed Loop Overlapping Generations Models)
gemInputOutputTable_2_7_2

A Two-Country General Equilibrium Model
sdm2

Structural Dynamic Model (alias Structural Growth Model) Version 2
iterate

Iteration Function
sdm_dstl

Structural Dynamic Model (alias Structural Growth Model) with a Demand Structure Tree List
gemOLGFOneFirm

Overlapping Generations Financial Models with One Firm
gemIntertemporal_TimeCircle_Stochastic_2_2

A Time Circle Model with Uncertainty
gemInputOutputTable_SCES_3_3

A SCES-type General Equilibrium Model based on an Input-Output Table.
gemInputOutputTable_easy_5_4

An Easy General Equilibrium Model based on a 5x4 Input-Output Table (see Zhang Xin, 2017, Table 8.6.1)
gemInputOutputTable_2_7_4

A Two-Country General Equilibrium Model
gemOLGFPureExchange

Overlapping Generations Financial Models for Pure Exchange Economies
gemLand_Labor

Some Examples of Market Clearing Paths Involving Land and Labor
gemOpenEconomy_4_4

A 4-by-4 Open Economy with Bond
gemInputOutputTable_5_5

General Equilibrium Models based on a 5x5 Input-Output Table (see Zhang Xin, 2017, Table 3.2.1)
gemExogenousPrice

Some Examples with Exogenous Price (Price Regulation)
gemPersistentTechnologicalProgress

Some Examples of Market Clearing Paths with Persistent Technological Progress
gemIntertemporal_Bank_1_3

Some Examples of an Intertemporal Model with Two Consumers and a Type of Bank
gemInputOutputTable_7_4

A General Equilibrium Model based on a 7x4 (Standard) Input-Output Table
gemIntertemporal_Stochastic_2_2

An Intertemporal Model with Uncertainty
gemTwoCountry_Tariff_9_5

An Example of Two-Country Economy with Tariff
gemOpenEconomy_6_6

A 6-by-6 Open Economy with Bond
gemTwoIndustries_4_3

A 4-by-3 Economy with Two Industries
gemstEndogenousUtilityFunction

Some General Equilibrium Models with Endogenous Utility Function
gemstEndogenousProductionFunction

An Endogenous Production Function
makePolicySupply

Make a Policy of Supply
makePolicyTechnologyChange

Make a Policy of Technology Change
gemQuasilinearPureExchange_2_2

A Pure Exchange Economy with a Quasilinear Utility Function
gemTwoCountry_RealExchangeRateIndex_7_4

Calculating Real Exchange Rate Index
gemTwoCountry_Bond_7_4

An Example of Two-Country Economy with Bond
makeCountercyclicalProductTax

Make a Countercyclical Product Tax Policy Function
marginal_utility

Marginal Utility
makePolicyIncomeTax

Make a Policy of Income Tax
matrix_add_by_name

Add Matrices by Names of Columns and Rows
node_prune

Prune Nodes off a Tree by Names
node_print

Print a Tree and Its Fields
policyMarketClearingPrice

Market-Clearing-Price Policy Function
policyMeanValue

Mean Value Policy Function
growth_rate

Compute the Growth Rate
gem_3_2

Some Simple 3-by-2 General Equilibrium Models
gemOLGLand_4_3

An Overlapping Generations Model with Land
gemTax_VAT_IncomeTax_5_4

A General Equilibrium Model with Value-added Tax and Income Tax
gemOLGFTwoFirms

Overlapping Generations Financial Models with Two Firms
gem_2_2

Some Simple 2-by-2 General Equilibrium Models
gemTax_5_4

A General Equilibrium Model with Tax (see Cardenete et al., 2012).
gemstStructuralMultipleEquilibria_2_2

Structural Multiple Equilibria and Structural Transition Policy
node_new

Create a Tree
node_plot

Plot a Tree and Show the Type Attribute
apply_expand.grid

Applying a Function to All Combinations of the Supplied Vectors