Class ProductionOptimizer.OptimizationConfig
java.lang.Object
neqsim.process.util.optimization.ProductionOptimizer.OptimizationConfig
- Enclosing class:
ProductionOptimizer
Builder-style configuration for the optimizer.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate final Map<String, ProductionOptimizer.CapacityRange> private final Map<Class<?>, ProductionOptimizer.CapacityRange> private doubleprivate final Map<String, ProductionOptimizer.CapacityRule> private final Map<Class<?>, ProductionOptimizer.CapacityRule> private doubleprivate doubleprivate doubleprivate doubleprivate booleanprivate final List<ProductionOptimizer.EquipmentConstraintRule> private doubleprivate doubleprivate intprivate Stringprivate ProductionOptimizer.SearchModeprivate doubleprivate intprivate doubleprivate doubleprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncapacityPercentile(double capacityPercentile) capacityRangeForName(String equipmentName, ProductionOptimizer.CapacityRange range) capacityRangeForType(Class<?> type, ProductionOptimizer.CapacityRange range) capacityRangeSpreadFraction(double capacityRangeSpreadFraction) capacityRuleForName(String equipmentName, ProductionOptimizer.CapacityRule rule) capacityRuleForType(Class<?> type, ProductionOptimizer.CapacityRule rule) capacityUncertaintyFraction(double capacityUncertaintyFraction) cognitiveWeight(double cognitiveWeight) columnFsFactorLimit(double columnFsFactorLimit) defaultUtilizationLimit(double defaultUtilizationLimit) enableCaching(boolean enableCaching) doubledoubledoubledoubledoubledoubleintdoubleintdoubleinertiaWeight(double inertiaWeight) maxIterations(int maxIterations) socialWeight(double socialWeight) swarmSize(int swarmSize) tolerance(double tolerance) utilizationLimitForName(String equipmentName, double limit) utilizationLimitForType(Class<?> type, double limit) utilizationMarginFraction(double utilizationMarginFraction)
-
Field Details
-
lowerBound
private double lowerBound -
upperBound
private double upperBound -
tolerance
private double tolerance -
maxIterations
private int maxIterations -
rateUnit
-
defaultUtilizationLimit
private double defaultUtilizationLimit -
utilizationMarginFraction
private double utilizationMarginFraction -
capacityUncertaintyFraction
private double capacityUncertaintyFraction -
capacityPercentile
private double capacityPercentile -
capacityRangeSpreadFraction
private double capacityRangeSpreadFraction -
searchMode
-
enableCaching
private boolean enableCaching -
swarmSize
private int swarmSize -
inertiaWeight
private double inertiaWeight -
cognitiveWeight
private double cognitiveWeight -
columnFsFactorLimit
private double columnFsFactorLimit -
utilizationLimitsByName
-
utilizationLimitsByType
-
capacityRulesByName
-
capacityRulesByType
-
capacityRangesByName
-
capacityRangesByType
-
equipmentConstraintRules
-
-
Constructor Details
-
OptimizationConfig
public OptimizationConfig(double lowerBound, double upperBound)
-
-
Method Details
-
tolerance
-
maxIterations
-
getMaxIterations
public int getMaxIterations() -
getUtilizationMarginFraction
public double getUtilizationMarginFraction() -
getCapacityUncertaintyFraction
public double getCapacityUncertaintyFraction() -
getCapacityPercentile
public double getCapacityPercentile() -
getCapacityRangeSpreadFraction
public double getCapacityRangeSpreadFraction() -
rateUnit
-
searchMode
-
swarmSize
-
inertiaWeight
-
cognitiveWeight
-
socialWeight
-
columnFsFactorLimit
-
defaultUtilizationLimit
public ProductionOptimizer.OptimizationConfig defaultUtilizationLimit(double defaultUtilizationLimit) -
utilizationMarginFraction
public ProductionOptimizer.OptimizationConfig utilizationMarginFraction(double utilizationMarginFraction) -
capacityUncertaintyFraction
public ProductionOptimizer.OptimizationConfig capacityUncertaintyFraction(double capacityUncertaintyFraction) -
capacityPercentile
-
capacityRangeSpreadFraction
public ProductionOptimizer.OptimizationConfig capacityRangeSpreadFraction(double capacityRangeSpreadFraction) -
utilizationLimitForName
public ProductionOptimizer.OptimizationConfig utilizationLimitForName(String equipmentName, double limit) -
utilizationLimitForType
-
capacityRuleForName
public ProductionOptimizer.OptimizationConfig capacityRuleForName(String equipmentName, ProductionOptimizer.CapacityRule rule) -
capacityRuleForType
public ProductionOptimizer.OptimizationConfig capacityRuleForType(Class<?> type, ProductionOptimizer.CapacityRule rule) -
capacityRangeForName
public ProductionOptimizer.OptimizationConfig capacityRangeForName(String equipmentName, ProductionOptimizer.CapacityRange range) -
capacityRangeForType
public ProductionOptimizer.OptimizationConfig capacityRangeForType(Class<?> type, ProductionOptimizer.CapacityRange range) -
equipmentConstraintRule
public ProductionOptimizer.OptimizationConfig equipmentConstraintRule(ProductionOptimizer.EquipmentConstraintRule rule) -
enableCaching
-
getSwarmSize
public int getSwarmSize() -
getInertiaWeight
public double getInertiaWeight() -
getCognitiveWeight
public double getCognitiveWeight() -
getSocialWeight
public double getSocialWeight() -
getColumnFsFactorLimit
public double getColumnFsFactorLimit()
-
socialWeight