def _child_instantiate_optimiser(cls,
                                  func_caller,
                                  worker_manager,
                                  options=None,
                                  reporter=None):
     """ Instantiates a MFGP bandit in Euclidean space. """
     return gp_bandit.EuclideanGPBandit(func_caller,
                                        worker_manager,
                                        is_mf=True,
                                        options=options,
                                        reporter=reporter)
 def _child_instantiate_optimiser(cls,
                                  func_caller,
                                  worker_manager,
                                  options=None,
                                  reporter=None):
     """ Instantiates an additive GP bandit in Euclidean space. """
     if options is None:
         opt_args = gp_bandit.get_all_gp_bandit_args_from_gp_args(
             euclidean_gp_args)
         options = load_options(opt_args)
     options.use_additive_gp = True
     return gp_bandit.EuclideanGPBandit(func_caller,
                                        worker_manager,
                                        is_mf=False,
                                        options=options,
                                        reporter=reporter)