An adaptive oppositional grey wolf optimizer for complex engineering problems | Synapse