Chapter 7. Refinery Optimization: How to Run an Oil Refinery