/pyeconomics

Computational economics in Python

Primary LanguageFortran

Computational-Economics

Code for a computational economics course I am teaching at the University of Edinburgh. This year's curriculum consists of...

The Solow Model:

A discrete time version of Robert Solow's classic 1956 article entitled: A Contribution to the Theory of Economic Growth. In this lab students...

  • Explore some of the basic implications of the Cobb-Douglas production function using 3D graphics and contour plots.
  • Learn to write basic Python functions to code the key equations of the Solow model.
  • Solve for the steady state of the Solow model analytically and numerically.
  • Learn the basics of symbolic and numerical differentiation in order to assess the stability properties of the model's steady state.
  • Introduction to Object-Oriented Programming (OOP) and simulation using the Python class solowModel.
  • Analyze the response of the model to shocks to the key exogenous parameter model, the savings rate.

The Ramsey Model:

A discrete time version of Frank Ramsey's classic 1928 article entitled: A Mathematical Theory of Saving. In this lab students...

  • Explore some of the basic implications for inter-temporal optimization of the CRRA utility function using 3D graphics and contour plots.
  • Learn to write basic Python functions to code the key equations of the Ramsey model.
  • Solve for the steady state of the Ramsey model analytically and numerically.
  • More basics of symbolic and numerical differentiation in order to assess the stability properties of the model's steady state. Need to calculate the Jacobian and its eigenvalues/vectors!
  • More Object-Oriented Programming (OOP) and simulation using the Python class ramseyModel.
  • Solve for a linear approximation to the optimal policy function for consumption.
  • Solve for the full non-linear optimal policy function for consumption using the forward-shooting algorithm.
  • Compare the linear approximation with the full non-linear optimal policy to discover how good the linear approximation actually is!
  • Some basic welfare analysis of the Ramsey model.
  • Finally, we consider the response of a Ramsey economy to a shock to the growth rate of technology.

A Real Business Cycles (RBC) model:

Basic RBC model from Chapter 5 of David Romer's Advanced Macroeconomics. In this lab students...

  • Explore some of the optimal trade-off between consumption and labor/leisure using 3D graphics and contour plots.
  • Explore some of the basic implications for inter-temporal optimization with two choice variables (i.e., consumption and labor supply!).
  • Solve for the steady-state of the RBC model numerically.
  • Solve for a linear approximation to the recursive equilibrium law of motion for the model using techniques from Uhlig (1997) implemented in the Python class RBC.
  • Generate and analyze impulse response functions and simulate data from the model to show that model correctly captures relative volatilities of investment, output, and consumption.