pareto_front module¶
A Pareto Front.
- class gemseo.post.pareto_front.ParetoFront(opt_problem)[source]
Bases:
OptPostProcessor
Compute the Pareto front for a multi-objective problem.
The Pareto front of an optimization problem is the set of
non-dominated
points of the design space for which there is no other point that improves an objective without damaging another.This post-processing computes the Pareto front and generates a matrix of plots, one per couple of objectives. For a given plot, the red markers are the non-dominated points according to the objectives of this plot and the green markers are the non-dominated points according to all the objectives. The latter are also called
Pareto optimal points
.- Parameters:
opt_problem (OptimizationProblem) – The optimization problem to be post-processed.
- Raises:
ValueError – If the JSON grammar file for the options of the post-processor does not exist.
- DEFAULT_FIG_SIZE = (10.0, 10.0)
The default width and height of the figure, in inches.
- database: Database
The database generated by the optimization problem.
- materials_for_plotting: dict[Any, Any]
The materials to eventually rebuild the plot in another framework.
- opt_problem: OptimizationProblem
The optimization problem.