Optimal control problems