Option to pass objectives
Seperate createModel and simulate functions
Use HIVModelUtils to create model and simulate