Class ProductionOptimizer.ParetoResult
java.lang.Object
neqsim.process.util.optimizer.ProductionOptimizer.ParetoResult
- Enclosing class:
ProductionOptimizer
Result of a multi-objective Pareto optimization containing the Pareto front.
- Version:
- 1.0
- Author:
- NeqSim Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ProductionOptimizer.ParetoPoint> private final Map<String, ProductionOptimizer.ObjectiveType> private final List<ProductionOptimizer.ParetoPoint> private final int -
Constructor Summary
ConstructorsConstructorDescriptionParetoResult(List<ProductionOptimizer.ParetoPoint> paretoFront, List<ProductionOptimizer.ParetoPoint> allPoints, List<String> objectiveNames, Map<String, ProductionOptimizer.ObjectiveType> objectiveTypes, int totalIterations) Constructs a Pareto result. -
Method Summary
Modifier and TypeMethodDescriptionReturns all evaluated points including dominated ones.Returns the nadir point (worst value for each objective on the Pareto front).Returns the objective names in order.Returns the objective types.Returns the Pareto front (non-dominated solutions only).intReturns the number of points on the Pareto front.intReturns the total number of iterations across all weight combinations.Returns the utopia point (best value for each objective independently).Formats the Pareto front as a Markdown table.
-
Field Details
-
paretoFront
-
allPoints
-
objectiveNames
-
objectiveTypes
-
totalIterations
private final int totalIterations
-
-
Constructor Details
-
ParetoResult
public ParetoResult(List<ProductionOptimizer.ParetoPoint> paretoFront, List<ProductionOptimizer.ParetoPoint> allPoints, List<String> objectiveNames, Map<String, ProductionOptimizer.ObjectiveType> objectiveTypes, int totalIterations) Constructs a Pareto result.- Parameters:
paretoFront- the non-dominated solutions forming the Pareto frontallPoints- all evaluated points (including dominated ones)objectiveNames- names of the objectives in orderobjectiveTypes- types (MAXIMIZE/MINIMIZE) for each objectivetotalIterations- total number of optimization iterations across all weights
-
-
Method Details
-
getParetoFront
Returns the Pareto front (non-dominated solutions only).- Returns:
- list of Pareto-optimal points
-
getAllPoints
Returns all evaluated points including dominated ones.- Returns:
- list of all points
-
getObjectiveNames
-
getObjectiveTypes
Returns the objective types.- Returns:
- map of objective name to type
-
getTotalIterations
public int getTotalIterations()Returns the total number of iterations across all weight combinations.- Returns:
- total iterations
-
getParetoFrontSize
public int getParetoFrontSize()Returns the number of points on the Pareto front.- Returns:
- Pareto front size
-
getUtopiaPoint
-
getNadirPoint
-
toMarkdownTable
Formats the Pareto front as a Markdown table.- Returns:
- Markdown table string
-