Class ParetoSolution.Builder

java.lang.Object
neqsim.process.util.optimizer.ParetoSolution.Builder
Enclosing class:
ParetoSolution

public static class ParetoSolution.Builder extends Object
Builder for creating ParetoSolution instances.
Version:
1.0
Author:
ASMF
  • Field Details

    • objectives

      private List<ObjectiveFunction> objectives
    • rawValues

      private double[] rawValues
    • decisionVariables

      private Map<String,Double> decisionVariables
    • feasible

      private boolean feasible
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • objectives

      public ParetoSolution.Builder objectives(List<ObjectiveFunction> objectives, double[] rawValues)
      Set objectives and their evaluated values.
      Parameters:
      objectives - list of objective functions
      rawValues - evaluated raw values
      Returns:
      this builder
    • decisionVariables

      public ParetoSolution.Builder decisionVariables(Map<String,Double> variables)
      Set decision variables.
      Parameters:
      variables - map of variable names to values
      Returns:
      this builder
    • decisionVariable

      public ParetoSolution.Builder decisionVariable(String name, double value)
      Add a decision variable.
      Parameters:
      name - variable name
      value - variable value
      Returns:
      this builder
    • feasible

      public ParetoSolution.Builder feasible(boolean feasible)
      Set feasibility status.
      Parameters:
      feasible - whether solution is feasible
      Returns:
      this builder
    • build

      public ParetoSolution build()
      Build the ParetoSolution.
      Returns:
      new ParetoSolution instance