Class COptQuestFrontierMultiObjective


public class COptQuestFrontierMultiObjective extends COptQuestMultiObjective
The COptQuestFrontierMultiObjective allows the user to combine objectives and treat them as a single objective for the optimization. This COptQuestFrontierMultiObjective does not find a single solution, rather it finds the "frontier" defining the trade-offs. The COptQuestFrontierMultiObjective is defined by adding COptQuestObjective objects to the COptQuestFrontierMultiObjective. The COptQuestFrontierMultiObjective object is then added to the COptQuestOptimization. The COptQuestFrontierMultiObjective is evaluated as maximizing an internal measure that changes as the search progresses. This internal measure is used to focus the search to find the points on the frontier.
  • Constructor Details

    • COptQuestFrontierMultiObjective

      public COptQuestFrontierMultiObjective()
      Default constructor
    • COptQuestFrontierMultiObjective

      public COptQuestFrontierMultiObjective(String name)
      Constructor that assigns a name to the objective
  • Method Details

    • AddObjective

      public void AddObjective(COptQuestSingleObjective obj)
      Adds the input sub-objective to the COptQuestFrontierMultiObjective
    • SetObjectiveRange

      public void SetObjectiveRange(COptQuestObjective obj, double min, double max)
      Focuses the frontier search on objective values between min and max. If you are interested in a particular range for a given objective, set the min and max values.
    • GetObjectiveMinimum

      public double GetObjectiveMinimum(COptQuestObjective obj)
      Returns the minimum value that was set for an objective range.
    • GetObjectiveMaximum

      public double GetObjectiveMaximum(COptQuestObjective obj)
      Returns the maximum value that was set for an objective range.
    • logSolutionsInPhase

      public void logSolutionsInPhase()