class_docstr: A base test class for all optimisers on Euclidean domains. 
docstr: Testing random optimiser with three synchronous workers. 
docstr_tok: ["Testing","random","optimiser","with","three","synchronous","workers","."]
code: def test_optimisation_synchronous(self):
      """Testing random optimiser with three synchronous workers."""
      self.report(
          "Testing %s with three synchronous workers." % (type(self))
      )
      opt_val, opt_point, history = self.run_optimiser(
          self.func_caller,
          self.worker_manager_3,
          self.test_max_capital,
          "syn",
      )
      self._test_optimiser_results(opt_val, opt_point, history)
      self.report("")
      return opt_val, opt_point, history
  
imports: import numpy
  from ..exd import domains
  from .None import random_optimiser
  from ..exd.experiment_caller import EuclideanFunctionCaller
  from ..exd.worker_manager import SyntheticWorkerManager
  from ..apis.opt import maximise_function, maximise_multifidelity_function
  from ..utils.ancillary_utils import is_nondecreasing, get_list_of_floats_as_str, get_rounded_list
  from ..utils.base_test_class import BaseTestClass, execute_tests
  from ..utils.euclidean_synthetic_functions import get_syn_func_caller, get_mf_cost_function
  from ..utils import reporters
label_desc: Use image node_id 8 for calling the EuclideanOptimisersBaseTestCase obj's underlying member method code with example usage: obj.test_optimisation_synchronous() and returns: opt_val,  opt_point,  history