The execution and visualization code associated with my Master's Thesis.
There are five main scripts used for data generation.
main.py
: A shell script which defines which algorithms should be run, as well as what paramters the tests should use.program.py
: The script which performs an individual test run with a given set of initial conditions. This corresponds to the psuedocode presented in Algorithm 1.metareasoning.py
: The script which contains the three metareasoning approaches.q_learning.py
: The script which contains the Q-Learning approach.auxiliary_functions.py
: The script which contains the auxiliary functions used in the other scripts.
There are three additional scripts which are used to visualize the results of the tests.
VisualizationV2.ipynb
: The script which visualizes the results of the tests.ThesisVis.ipynb
: A modified version of 'VisualizationV2.ipynb' which was used for my thesis. This is the script which works with the current data storage format.ThesisQVis.ipynb
: A modified version of 'ThesisVis.ipynb' which was used for visulaizing the Q-Learning approach in my thesis.
Raspberry Pi 4B case designed by Manuel on Thingiverse.
© 2022 Michael K. Dawson Jr.