The five basic requirements of linear programming are:
Objective function
Constraints
Linearity
Non-negativity
Finiteness