Download my Python implementation of the various rod-cutting algorithms described in CLRS 15.1. Prices can be randomly generated or loaded from a file (e.g., sample prices from book's example). These files can be found on turing at /Public/goldwasser/314/cutrod/.
You may use the -h flag to get a list of command line options:
Usage: cutrod.py [options] Options: -h, --help show this help message and exit -n LENGTH length of original rod [default: 10] -P echo price list to console [default: False] Algorithm Options: Available algorithms: bottomup, memoize, recursion -a ALGORITHM algorithm choice [default: bottomup] -V generate verbose solution [default: False] Pricing Options: -f FILE read (whitespace separated) price list from file -d DENSITY average price per unit [default: 10] -s SEED random seed for generating prices [default: none] -r DISTRIBUTION random distribution function for price densities [default: gauss] Available Distributions: gauss, pareto