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