Package jline.opt.objectives
Class Objective
java.lang.Object
jline.opt.objectives.Objective
- Direct Known Subclasses:
MaximizePerformance,MinimizeCost,MinimizeSystemResponseTime
Abstract base for line-opt objectives. An objective defines the scalar to
minimize, optionally with attached constraints folded in as penalties by
evaluateWithPenalty(jline.opt.results.EvaluationResult, java.util.Map<java.lang.String, java.lang.Object>, double). Mirrors native-Python
line_solver.opt.objectives.Objective.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract doubleevaluate(EvaluationResult result, Map<String, Object> variableValues) The scalar to minimize (before constraint penalties).doubleevaluateWithPenalty(EvaluationResult result, Map<String, Object> variableValues, double penaltyWeight) Objective value plus penalty_weight times total constraint violation.abstract boolean
-
Field Details
-
constraints
-
-
Constructor Details
-
Objective
public Objective()
-
-
Method Details
-
getConstraints
-
evaluate
The scalar to minimize (before constraint penalties). -
isMinimization
public abstract boolean isMinimization() -
evaluateWithPenalty
public double evaluateWithPenalty(EvaluationResult result, Map<String, Object> variableValues, double penaltyWeight) Objective value plus penalty_weight times total constraint violation.
-