Jorge Barro, Ph.D.
  • Home
  • CV
  • Teaching
  • Research

Eco 479: Economic Modeling and Public Policy


Part 1: Introduction to Programming and Dynamic Optimization

  • Basics of writing loops in MATLAB: intro_to_loops.mlx
  • Optimization: optimization.mlx 
  • Assignment 1: assignment1.pdf
    • ​Solutions: generate_laffer_curve.m , approximate_e.m
  • Interpolation: interpolation.mlx
  • Two- and three-period problem: intro_dynamic_optimiazation.mlx
  • Notes on introduction to dynamic optimization: dynamic_optimization.pdf
  • Assignment 2: assignment2.pdf
    • ​​Solutions: evaluate_tax_reform.m , solve_two_period_problem.m

Part 2: Partial Equilibrium Models

  • Notes on the Life-cycle Model: lifecycle_model.pdf 
  • Life-cycle Model (without demographics): lifecycle_model.mlx , productivity_profile.xls
  • Assignment 3: assignment3.pdf
    • ​Solutions: solve_benporath_model.m
  • Retirement Models: retirement_models.pdf
  • Study Guide: study_guide.pdf
  • Assignment 4: assignment4.pdf
    • ​Supplemental Material: productivity_profile.xls , survival_probabilities.xls
    • Interesting discussion regarding replacement ratios on the SSA website.
    • Solutions: calculate_optimal_benefit.m
  • Infinitely-horizon Models and Stochastic Processes: infinite_household_model.pdf
  • Infinitely-lived Household: solve_infinite_horizon.m, solve_stationary_distribution.m
  • Assignment 5: assignment5.pdf
    • ​Solutions: solve_idiosyncratic_risk.m
  • Supplemental Material
    • ​Recursive Macroeconomic Theory 2nd ed. by Sargent and Ljungqvist (Ch. 17)
    • Dynamic Models and Structural Estimation in Corporate Finance by Strebulaev and Whited (Ch. 3)​​

Part 3: General Equilibrium and Production Models

  • Notes on General Equilibrium and Production: production.pdf
  • Assignment 6: assignment6.pdf
    • ​Supplementary material: productivity_shocks.xls, markov_matrix.xls 

Research Guidelines

Powered by Create your own unique website with customizable templates.