Class ProcessSimulationEvaluator.ObjectiveDefinition
java.lang.Object
neqsim.process.util.optimizer.ProcessSimulationEvaluator.ObjectiveDefinition
- All Implemented Interfaces:
Serializable
- Enclosing class:
ProcessSimulationEvaluator
public static class ProcessSimulationEvaluator.ObjectiveDefinition
extends Object
implements Serializable
Definition of an objective function.
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumOptimization direction. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ToDoubleFunction<ProcessSystem> private Stringprivate static final longprivate Stringprivate double -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.ObjectiveDefinition(String name, ToDoubleFunction<ProcessSystem> evaluator, ProcessSimulationEvaluator.ObjectiveDefinition.Direction direction) Constructor with evaluator. -
Method Summary
Modifier and TypeMethodDescriptiondoubleevaluate(ProcessSystem process) Evaluates the objective for given process.doubleevaluateRaw(ProcessSystem process) Gets the raw (non-sign-adjusted) objective value.getName()getUnit()doublevoidvoidsetEvaluator(ToDoubleFunction<ProcessSystem> evaluator) voidvoidvoidsetWeight(double weight)
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
-
direction
-
unit
-
weight
private double weight -
evaluator
-
-
Constructor Details
-
ObjectiveDefinition
public ObjectiveDefinition()Default constructor. -
ObjectiveDefinition
public ObjectiveDefinition(String name, ToDoubleFunction<ProcessSystem> evaluator, ProcessSimulationEvaluator.ObjectiveDefinition.Direction direction) Constructor with evaluator.- Parameters:
name- objective nameevaluator- evaluation functiondirection- optimization direction
-
-
Method Details
-
getName
-
setName
-
getDirection
-
setDirection
-
getUnit
-
setUnit
-
getWeight
public double getWeight() -
setWeight
public void setWeight(double weight) -
getEvaluator
-
setEvaluator
-
evaluate
Evaluates the objective for given process.- Parameters:
process- the process system- Returns:
- objective value (sign-adjusted for minimization)
-
evaluateRaw
Gets the raw (non-sign-adjusted) objective value.- Parameters:
process- the process system- Returns:
- raw objective value
-