simopt.experiment.post_normalize

Post normalization helper functions.

Module Contents

simopt.experiment.post_normalize.post_normalize(experiments: list[simopt.experiment.single.ProblemSolver], n_postreps_init_opt: int, crn_across_init_opt: bool = True, proxy_init_val: float | None = None, proxy_opt_val: float | None = None, proxy_opt_x: tuple | None = None, create_pair_pickles: bool = False) None

Constructs objective and normalized progress curves for a set of experiments.

Parameters:
  • experiments (list[ProblemSolver]) – Problem-solver pairs for different solvers on the same problem.

  • n_postreps_init_opt (int) – Number of postreplications at initial (x0) and optimal (x*) solutions.

  • crn_across_init_opt (bool, optional) – If True, use CRN for postreplications at x0 and x*. Defaults to True.

  • proxy_init_val (float, optional) – Known objective value of the initial solution.

  • proxy_opt_val (float, optional) – Proxy or bound for the optimal objective value.

  • proxy_opt_x (tuple, optional) – Proxy for the optimal solution.

  • create_pair_pickles (bool, optional) – If True, create a pickle file for each problem-solver pair. Defaults to False.