Optimization is a scientific discipline that deals with the detection of optimal solutions for a problem among alternatives. The optimality of solutions is based on one or several criteria that are usually problem-and-user-dependent. For example a structural engineering problem can admit solutions that primarily adhere to fundamental engineering specifications as well as to the aesthetic and operational expectations of the designer.