piglot.objectives.analytical.ScalarisationComposition

class ScalarisationComposition(scalarisation: Scalarisation)[source]

Bases: Composition

Composition for scalarisation of multiple objectives.

Methods

composition

Abstract method for computing the outer function of the composition

composition_torch

Compute the composition for all objectives.

composition(inner: ndarray, params: ndarray) ndarray

Abstract method for computing the outer function of the composition

Parameters

innernp.ndarray

Return value from the inner function

paramsnp.ndarray

Parameters for the given responses

Returns

np.ndarray

Composition result

composition_torch(inner: Tensor, params: Tensor) Tensor[source]

Compute the composition for all objectives.

Parameters

innertorch.Tensor

Return value from the inner function.

paramstorch.Tensor

Paratemers for the given responses.

Returns

torch.Tensor

Composition results.