Ideal for graduate students who have already taken a graduate course in microeconomic theory, this book revisits the same topics (such as price taking and monopoly) but makes them operational with a mathematical programming approach that extends their discussion to multi-input and multi-output scenarios.