an objective function defines the objective of the optimization; a constraint imposes limitations on the optimization and defines a feasible design; geometric restrictions impose limitations on the topology or shape of the structure that can be generated by the optimization; and.