In many practical designs, the design variables cannot be chosen arbitrarily; they have to satisfy certain specified functional and other requirements. The restrictions that must be satisfied to give an acceptable design are called ‘design constraints’. Constraints that represent limitations on the behavior or performance of the system are termed ‘functional constraints’. Constraints that represent physical limitations on design variables such ‘side constraints’.