Power generation maximization framework with particle swarm optimization for ocean current turbine farms