Memory-assisted adaptive multi-verse optimizer and its application in structural shape and size optimization