Weak Hamiltonian finite element method for optimal control problems