Class ProductionOptimizer.OptimizationConstraint
java.lang.Object
neqsim.process.util.optimization.ProductionOptimizer.OptimizationConstraint
- Enclosing class:
ProductionOptimizer
Simple container for constraint configuration.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final ProductionOptimizer.ConstraintDirectionprivate final doubleprivate final ToDoubleFunction<ProcessSystem> private final Stringprivate final doubleprivate final ProductionOptimizer.ConstraintSeverity -
Constructor Summary
ConstructorsConstructorDescriptionOptimizationConstraint(String name, ToDoubleFunction<ProcessSystem> metric, double limit, ProductionOptimizer.ConstraintDirection direction, ProductionOptimizer.ConstraintSeverity severity, double penaltyWeight, String description) -
Method Summary
Modifier and TypeMethodDescriptiongetName()doublegreaterThan(String name, ToDoubleFunction<ProcessSystem> metric, double limit, ProductionOptimizer.ConstraintSeverity severity, double penaltyWeight, String description) booleanisSatisfied(ProcessSystem process) lessThan(String name, ToDoubleFunction<ProcessSystem> metric, double limit, ProductionOptimizer.ConstraintSeverity severity, double penaltyWeight, String description) doublemargin(ProcessSystem process)
-
Field Details
-
name
-
metric
-
limit
private final double limit -
direction
-
severity
-
penaltyWeight
private final double penaltyWeight -
description
-
-
Constructor Details
-
OptimizationConstraint
public OptimizationConstraint(String name, ToDoubleFunction<ProcessSystem> metric, double limit, ProductionOptimizer.ConstraintDirection direction, ProductionOptimizer.ConstraintSeverity severity, double penaltyWeight, String description)
-
-
Method Details
-
lessThan
public static ProductionOptimizer.OptimizationConstraint lessThan(String name, ToDoubleFunction<ProcessSystem> metric, double limit, ProductionOptimizer.ConstraintSeverity severity, double penaltyWeight, String description) -
greaterThan
public static ProductionOptimizer.OptimizationConstraint greaterThan(String name, ToDoubleFunction<ProcessSystem> metric, double limit, ProductionOptimizer.ConstraintSeverity severity, double penaltyWeight, String description) -
getName
-
getSeverity
-
getPenaltyWeight
public double getPenaltyWeight() -
getDescription
-
margin
-
isSatisfied
-