piglot.objective.GenericObjective
- class GenericObjective(parameters: ParameterSet, stochastic: bool = False, composition: Composition | None = None, scalarisation: Scalarisation | None = None, num_objectives: int = 1, multi_objective: bool = False, output_dir: str | None = None)[source]
Bases:
ObjectiveClass for generic objectives.
Methods
Get the objective history.
Plot the current best case.
Plot a given function call given the parameter hash
Plot the currently running function call
Prepare output directories for the optimsation.
Read the objective from a configuration dictionary.
- __call__(params: ndarray, concurrent: bool = False) ObjectiveResult[source]
Objective computation for the outside world. Also handles output file writing.
Parameters
- paramsnp.ndarray
Set of parameters to evaluate the objective for.
- concurrentbool, optional
Whether this call may be concurrent to others, by default False.
Returns
- ObjectiveResult
Objective result.
- get_history() Dict[str, Dict[str, Any]][source]
Get the objective history.
Returns
- Dict[str, Dict[str, Any]]
Dictionary of objective history.
- plot_best() List[Figure][source]
Plot the current best case.
Returns
- List[Figure]
List of figures with the plot.
- plot_case(case_hash: str, options: Dict[str, Any] | None = None) List[Figure]
Plot a given function call given the parameter hash
Parameters
- case_hashstr, optional
Parameter hash for the case to plot
- optionsDict[str, Any], optional
Options to pass to the plotting function, by default None
Returns
- List[Figure]
List of figures with the plot
- plot_current() List[DynamicPlotter]
Plot the currently running function call
Returns
- List[DynamicPlotter]
List of instances of a updatable plots
- abstract classmethod read(config: Dict[str, Any], parameters: ParameterSet, output_dir: str) T
Read the objective from a configuration dictionary.
Parameters
- configDict[str, Any]
Terms from the configuration dictionary.
- parametersParameterSet
Set of parameters for this problem.
- output_dirstr
Path to the output directory.
Returns
- Objective
Objective function to optimise.