Main loop between simulation dumping state of requests to optimization Optimization takes majority of CPU time and returns a schedule for execution Post processing tools followup