Optimal control, MPC and MPC-like algorithms for wave energy systems: An overview