Text this: An improved water wave optimisation algorithm enhanced by CMA-ES and opposition-based learning