Production Planning & Scheduling in Petroleum Refineries