gemseo.algos.pareto.pareto_front module#
Pareto front.
- class ParetoFront(distance_from_utopia, f_anchors, f_anti_utopia, f_optima, f_utopia, f_utopia_neighbors, x_anchors, x_optima, x_utopia_neighbors)[source]#
Bases:
objectA Pareto front.
The design and objective vectors are noted
xandfrespectively.- Parameters:
distance_from_utopia (float)
f_anchors (RealArray)
f_anti_utopia (RealArray)
f_optima (RealArray)
f_utopia (RealArray)
f_utopia_neighbors (RealArray)
x_anchors (RealArray)
x_optima (RealArray)
x_utopia_neighbors (RealArray)
- classmethod from_optimization_problem(problem)[source]#
Create a
ParetoFrontfrom anOptimizationProblem.- Parameters:
problem -- The optimization problem.
- Returns:
The Pareto front.
- Return type:
- f_anchors: RealArray#
The values of the objectives of all anchor points.
At those points, each objective is minimized one at a time.
Its shape is
(n_anchors, f_dimension).
- f_anti_utopia: RealArray#
The anti-utopia point, i.e. the maximum objective vector.
Its shape is
(f_dimension,).
- f_optima: RealArray#
The objective values of the Pareto optima.
Its shape is
(n_optima, f_dimension).
- f_utopia: RealArray#
The utopia point, i.e. the minimum objective vector.
In most Pareto fronts, there is no design value for which the objective is equal to the utopia.
Its shape is
(f_dimension,).
- f_utopia_neighbors: RealArray#
The objectives value of the closest point(s) to the
f_utopia.The distance separating them from
f_utopiaisdistance_from_utopia.Its shape is
(n_neighbors, f_dimension).
- x_anchors: RealArray#
The values of the design variables values of all anchor points.
At those points, each objective is minimized one at a time.
Its shape is
(n_anchors, x_dimension).
- x_optima: RealArray#
The values of the design variables of the Pareto optima.
Its shape is
(n_optima, x_dimension).
- x_utopia_neighbors: RealArray#
The design variables value of the closest point(s) to the
f_utopia.The distance separating them from
f_utopiaisdistance_from_utopia.Its shape is
(n_neighbors, x_dimension).