gemseo / post

Show inherited members

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.