Variational problems with constraints