Optimizer used to schedule Felix's execution plan. Included is a cost model, data partitioner, data movement optimizer, operator selector, and a execution plan scheduler.