class_docstr: Base test class for optimisers on Cartesian product spaces. 
class_docstr_tok: ["Base","test","class","for","optimisers","on","Cartesian","product","spaces","."]
docstr: Tests optimiser results. 
docstr_tok: ["Tests","optimiser","results","."]
code: def _test_optimiser_results(
      self, raw_prob_funcs, pareto_vals, pareto_points, history, dcf
  ):
      """Tests optimiser results."""
      config = load_config_file(dcf)
      multi_func_caller = get_multifunction_caller_from_config(
          raw_prob_funcs, config
      )
      raw_pareto_points = [
          get_raw_point_from_processed_point(
              pop,
              config.domain,
              config.domain_orderings.index_ordering,
              config.domain_orderings.dim_ordering,
          )
          for pop in pareto_points
      ]
      self.report(
          "Pareto opt point [-1]: proc=%s, raw=%s."
          % (pareto_points[-1], raw_pareto_points[-1])
      )
      saved_in_history = [
          key
          for key, _ in list(history.__dict__.items())
          if not key.startswith("__")
      ]
      self.report(
          "Stored in history: %s." % (saved_in_history), "test_result"
      )
      assert len(history.curr_pareto_vals) == len(
          history.curr_pareto_points
      )
      for val in pareto_vals:
          assert len(val) == multi_func_caller.num_funcs
      for pt in pareto_points:
          assert len(pt) == config.domain.num_domains
      self.report("Pareto optimal points: %s." % (pareto_points))
      self.report("Pareto optimal values: %s." % (pareto_vals))
  
imports: import os
  from ..test_data.multiobjective_hartmann.multiobjective_hartmann import objectives
  from ..test_data.multiobjective_park.multiobjective_park import objectives
  from ..exd.cp_domain_utils import get_raw_point_from_processed_point, load_config_file
  from ..exd.experiment_caller import get_multifunction_caller_from_config
  from ..exd.worker_manager import SyntheticWorkerManager
  from .None import random_multiobjective_optimiser
  from ..utils.base_test_class import BaseTestClass, execute_tests
  from ..utils.reporters import get_reporter
label_desc: Use image node_id 6 for calling the CPMultiObjectiveOptimiserBaseTestCase obj's underlying member method code with example usage: obj._test_optimiser_results(raw_prob_funcs, pareto_vals, pareto_points, history, dcf) without return types