There are various restrictions from the environment or resources (e.g., physical limitations, time restrictions, etc.) that must be satisfied to develop an acceptable solution in an optimization problem. These restrictions are generally called constraints and may be explicit or implicit.