paref.pareto_reflections.operations.compose_reflections#

Classes

ComposeReflections(...)

Compose two Pareto reflections and obtain a new Pareto reflection

class paref.pareto_reflections.operations.compose_reflections.ComposeReflections(pareto_reflecting_function_1: ParetoReflection, pareto_reflecting_function_2: ParetoReflection)[source]#

Bases: ParetoReflection

Compose two Pareto reflections and obtain a new Pareto reflection

Parameters:
  • pareto_reflecting_function_1 (ParetoReflection) – Pareto reflection which is applied first

  • pareto_reflecting_function_2 (ParetoReflection) – Pareto reflection which is applied second

__call__(x: ndarray) ndarray[source]#
Parameters:

x (np.ndarray) – input of Pareto reflection

Returns:

value of the composition at x, i.e. pareto_reflecting_function_2(pareto_reflecting_function_1(x))

Return type:

np.ndarray

property dimension_codomain: int#
property dimension_domain: int#