Option Pricing by Mathematical Programming