variational problems