Petroleum Refining Engineering: Process, Production Planning, Scheduling, Yield Optimisation and Economics