The book assumes the reader already has basic undergraduate knowledge of linear programming and probability, and some introduction to modeling from operations research, management science or something similar. Some facility with compiling and running programs in C++ is required to run the software examples.