“…First get the addresses of the initialization, cost function, and feasibility functions. Initialize the elephant population next, make sure there are no duplicates, compute the cost for each individual, order the population based on how well it fits the criteria, and calculate the average cost in subsequent steps [35], [37].…”