Evolutionary algorithms and their applications to engineering problems | Synapse