Applications of linear/Non-linear Programming in the Refining Industry