Introduction to liner and covex programming - Cameron Neil (Cambridge Cup, 1985)