“…In addition, a structure's specifications and manufacturability are constraints that should be satisfied [81], [80], [147], [8], [163], [164], [165], [166]. Nonlinear constraints can be handled in two ways: (1) implicitly by using repair/filtering mechanisms, e.g., [42], [80], [81], [21], [68], [73], [46], [112], [101], [37] or assigning a penalty function to the objective function value, e.g., [81], [59], [79], [25], [19], and (2) coupled explicitly with the optimization algorithm [25], [35], [95], [102], [82], [52], [44] incorporating constraint-handling techniques, e.g., [167], [154], [168], [169], [170], [171], [172].…”