class_docstr: Base class for evaluating methods for optimisation. 
class_docstr_tok: ["Base","class","for","evaluating","methods","for","optimisation","."]
docstr: Gets the save file name. 
docstr_tok: ["Gets","the","save","file","name","."]
code: def _get_save_file_name(
      self,
      save_dir,
      study_name,
      num_workers,
      save_file_prefix,
      time_distro_str,
      max_capital,
  ):
      """Gets the save file name."""
      save_file_prefix = (
          save_file_prefix if save_file_prefix else study_name
      )
      noisy_str = (
          "noisy" if self.func_caller.is_noisy() else "noiseless"
      )
      save_file_name = "%s-%s-M%d-%s-c%d-%s.mat" % (
          save_file_prefix,
          noisy_str,
          num_workers,
          time_distro_str,
          int(max_capital),
          datetime.now().strftime("%m%d-%H%M%S"),
      )
      save_file_name = os.path.join(save_dir, save_file_name)
      return save_file_name
  
imports: from argparse import Namespace
  from datetime import datetime
  import os
  import numpy
  from .blackbox_optimiser import OptInitialiser
  from ..utils.method_evaluator import BaseMethodEvaluator
label_desc: Use image node_id 2 for calling the OptMethodEvaluator obj's underlying member method code with example usage: obj._get_save_file_name(save_dir, study_name, num_workers, save_file_prefix, time_distro_str, max_capital) and returns: save_file_name