Definition of Linear programming