Simulate

The simulation software is simulate_boot.py.

Overview

The idea behind simulation mode is that a researcher has a problem with a known, or presumed, optimal solution. They may also have a candidate solution (xhat) that they have computed, but they could have it computed by the simulation software if their module has proper support (see Optional module functions).

The program can run from the command line and takes a json file for an instance as its argument (e.g. farmer.py). However, it is mainly intended to be called in a loop from a script like simulate_experiments.py (see simulate_experiments.py).

json file

The module name is given on the command line and the rest of the arguments are given in a json file as described in the Commands section. An example of such a json file is boot-sp/paper_runs/famer.json.

boot_general_prep

The boot_general_prep.py program prepares two npy files used by simulations. It takes as its only argument a json file for an instance (e.g. farmer.json)

$ python -m bootsp.boot_general_prep farmer.json

The program outputs one file with xhat and another with an assumed optimal create by solving the extensive form directly for max_count scenarios as specified in the json file.