Production and cost models of a multi-product firm : A mathematical programming approach