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: Objective

Class for generic objectives.

Methods

get_history

Get the objective history.

plot_best

Plot the current best case.

plot_case

Plot a given function call given the parameter hash

plot_current

Plot the currently running function call

prepare

Prepare output directories for the optimsation.

read

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

prepare() None[source]

Prepare output directories for the optimsation.

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.