Source code for runner
import joblib
import json
from input_data import data_reader
from error_terms import GaussianError, EVError
from simulation import MIP
DATA = joblib.load('../data/example_data.joblib')
TT = joblib.load('../data/example_tt.joblib')
PARAMS = json.load(open('../data/example_parameters.json','r'))
UTILITY_PARAMS = {
'error_w': GaussianError(),
'error_x': GaussianError(),
'error_d': GaussianError(),
'error_z': GaussianError(),
'error_ev': EVError()
}
N_ITER = 1
[docs]def main():
"""Run simulation"""
dataset = data_reader(DATA,PARAMS)
new_simulation = MIP(dataset, UTILITY_PARAMS,TT)
results = new_simulation.run(n_iter = N_ITER, verbose = 25)
#visualise results
results.plot(save_fig='png')
results.plot_distribution(save_fig='png')
results.compute_statistics(['home', 'work', 'leisure'])
if __name__ == '__main__':
main()