CompEcon Toolbox for Matlab

CompEcon Toolbox for Matlab

CompEcon is a set of MATLAB functions for solving a variety of problems in economics and finance. The library functions include rootfinding and optimization solvers, a integrated set of routines for function approximation using polynomial, splines and other functional families, a set of numerical integration routines for general functions and for common probability distributions, general solvers for Ordinary Differential Equations (both initial and boundary value problems), routines for solving discrete and continuous time dynamic programming problems, and a general solver for financial derivatives (bonds, futures, options).

Download CompEcon Toolbox

The CompEcon Toolbox was developed to accompany:
Applied Computational Economics and Finance, Mario J. Miranda & Paul L. Fackler, MIT Press
MATLAB code for all of the examples in the text is supplied with the CompEcon Toolbox.


The CompEcon Toolbox runs on any MATLAB version 5 or higher.


Major Features

Solvers for Non-linear equations: f(x)=0 and Complementarity Problems: min(max(f(x),a-x),b-x)=0
Solvers for Unconstrained and Constrained Optimization Problems
Newton-Cotes and Gaussian Numerical Integration Routines
Function Interpolation and Approximation using polynomials, splines and other families of functions
ODE Solver for Boundary-Value Problems: f(t,x,x’)=0
Solver for Discrete Time/Discrete Variable Dynamic Programming Problems (Markov Chain)
Solver for Discrete Time/Discrete or Continuous Variable Dynamic Programming Problems
Solver for Financial Asset Pricing including Assets with Early Exercise Provisions
Solver for Continuous Time Stochastic Control Problems

Selected Examples

Resource Economics:
Renewable and Nonrenewable resource management (firm and social planners problems)
Water allocation problems

Black-Scholes and Heston’s Stochastic Volatility Option Pricing Models
Bond Pricing
Learning-by Doing

Optimal Growth

Agricutural Economics:
Optimal Livestock Replacement
Rational Expectations Commodity Market Equilibrium

For additional information or to report any problems, please contact:
Paul Fackler or Mario Miranda