Package com.opttek.optquest
Class COptQuestFrontierMultiObjective
java.lang.Object
com.opttek.optquest.COptQuestObjective
com.opttek.optquest.COptQuestMultiObjective
com.opttek.optquest.COptQuestFrontierMultiObjective
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 Summary
ConstructorDescriptionDefault constructorConstructor that assigns a name to the objective -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the input sub-objective to the COptQuestFrontierMultiObjectivedouble
Returns the maximum value that was set for an objective range.double
Returns the minimum value that was set for an objective range.void
void
SetObjectiveRange
(COptQuestObjective obj, double min, double max) Focuses the frontier search on objective values between min and max.Methods inherited from class com.opttek.optquest.COptQuestMultiObjective
GetObjectiveAt, GetObjectiveCount, GetOptimizationName
Methods inherited from class com.opttek.optquest.COptQuestObjective
equals, GetName, hashCode, IsLinear, IsMaximize, IsMinimize, SetMaximize, SetMinimize, SetName
-
Constructor Details
-
COptQuestFrontierMultiObjective
public COptQuestFrontierMultiObjective()Default constructor -
COptQuestFrontierMultiObjective
Constructor that assigns a name to the objective
-
-
Method Details
-
AddObjective
Adds the input sub-objective to the COptQuestFrontierMultiObjective -
SetObjectiveRange
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
Returns the minimum value that was set for an objective range. -
GetObjectiveMaximum
Returns the maximum value that was set for an objective range. -
logSolutionsInPhase
public void logSolutionsInPhase()
-