message: marked constraints for re-evaluation also in the objective and grad evaluations
  most of the time, 'new_x' comes as 'true' in 'eval_f' (but not always)
diff: @@ -83,6 +83,8 @@ bool HiopOptimizationProblem::eval_f(const long long &n, const double *x,
  {
  MFEM_ASSERT(n == ntdofs_glob, "Global input mismatch.");
  + if (new_x) { constr_info_is_current = false; }
  +
  Vector x_vec(ntdofs_loc);
  x_vec = x;
  obj_value = problem.CalcObjective(x_vec);
  @@ -100,6 +102,8 @@ bool HiopOptimizationProblem::eval_grad_f(const long long &n, const double *x,
  {
  MFEM_ASSERT(n == ntdofs_glob, "Global input mismatch.");
  + if (new_x) { constr_info_is_current = false; }
  +
  Vector x_vec(ntdofs_loc), gradf_vec(ntdofs_loc);
  x_vec = x;
  problem.CalcObjectiveGrad(x_vec, gradf_vec);
  @@ -190,8 +194,7 @@ bool HiopOptimizationProblem::get_vecdistrib_info(long long global_n,
  void HiopOptimizationProblem::UpdateConstrValsGrads(const Vector x)
  {
  - // TODO uncommenting this changes the results (bug).
  - // if (constr_info_is_current) { return; }
  + if (constr_info_is_current) { return; }
  int cheight = 0;
  if (problem.C)
  