Class ProductionOptimizer.ParetoResult

java.lang.Object
neqsim.process.util.optimizer.ProductionOptimizer.ParetoResult
Enclosing class:
ProductionOptimizer

public static final class ProductionOptimizer.ParetoResult extends Object
Result of a multi-objective Pareto optimization containing the Pareto front.
Version:
1.0
Author:
NeqSim Development Team
  • Field Details

  • Constructor Details

  • Method Details

    • getParetoFront

      public List<ProductionOptimizer.ParetoPoint> getParetoFront()
      Returns the Pareto front (non-dominated solutions only).
      Returns:
      list of Pareto-optimal points
    • getAllPoints

      public List<ProductionOptimizer.ParetoPoint> getAllPoints()
      Returns all evaluated points including dominated ones.
      Returns:
      list of all points
    • getObjectiveNames

      public List<String> getObjectiveNames()
      Returns the objective names in order.
      Returns:
      list of objective names
    • getObjectiveTypes

      public Map<String, ProductionOptimizer.ObjectiveType> 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

      public Map<String,Double> getUtopiaPoint()
      Returns the utopia point (best value for each objective independently).
      Returns:
      map of objective name to utopia value
    • getNadirPoint

      public Map<String,Double> getNadirPoint()
      Returns the nadir point (worst value for each objective on the Pareto front).
      Returns:
      map of objective name to nadir value
    • toMarkdownTable

      public String toMarkdownTable()
      Formats the Pareto front as a Markdown table.
      Returns:
      Markdown table string