Hybrid PSO - adjoint-gradient Procedure for Well Control Optimization