Future Work Add additional optimzers (such as particle swarm) Implement uncertainty quantification Implement Baysian statistics to estimate and automate setting correct values of the weights between modules in the cost function