Class EquipmentConstraintRegistry
java.lang.Object
neqsim.process.design.EquipmentConstraintRegistry
Registry for default equipment capacity constraints.
This class manages default constraint configurations for different equipment types and provides factory methods for creating constraints. It enables consistent constraint handling across the optimization framework.
Example usage:
EquipmentConstraintRegistry registry = EquipmentConstraintRegistry.getInstance();
// Get default constraints for a separator
List<CapacityConstraint> constraints = registry.getDefaultConstraints(separator);
// Register custom constraint
registry.registerCustomConstraint("Separator", new CapacityConstraint(...));
- Version:
- 1.0
- Author:
- NeqSim Development Team
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTemplate class for constraint metadata. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String, List<CapacityConstraint>> private static EquipmentConstraintRegistry -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePrivate constructor for singleton pattern. -
Method Summary
Modifier and TypeMethodDescriptioncreateConstraint(ProcessEquipmentInterface equipment, String constraintType, double maxValue) Create a capacity constraint for a specific equipment and constraint type.findTemplate(String equipmentType, String constraintType) getConstraintTemplates(String equipmentType) Get the available constraint types for an equipment type.getConstraintTemplates(ProcessEquipmentInterface equipment) Get the available constraint types for an equipment instance.getCustomConstraints(String equipmentType) Get custom constraints registered for an equipment type.getEquipmentType(ProcessEquipmentInterface equipment) Get the equipment type string for a given equipment instance.static EquipmentConstraintRegistryGet the singleton instance of the registry.private voidInitialize default constraint templates for each equipment type.booleanisConstraintSupported(String equipmentType, String constraintType) Check if a constraint type is supported for an equipment type.voidregisterCustomConstraint(String equipmentType, CapacityConstraint constraint) Register a custom constraint for an equipment type.
-
Field Details
-
instance
-
defaultConstraints
-
customConstraints
-
-
Constructor Details
-
EquipmentConstraintRegistry
private EquipmentConstraintRegistry()Private constructor for singleton pattern.
-
-
Method Details
-
getInstance
Get the singleton instance of the registry.- Returns:
- the registry instance
-
initializeDefaults
private void initializeDefaults()Initialize default constraint templates for each equipment type. -
getEquipmentType
Get the equipment type string for a given equipment instance.- Parameters:
equipment- the equipment to classify- Returns:
- equipment type string
-
getConstraintTemplates
public List<EquipmentConstraintRegistry.ConstraintTemplate> getConstraintTemplates(String equipmentType) Get the available constraint types for an equipment type.- Parameters:
equipmentType- equipment type (e.g., "Separator", "Compressor")- Returns:
- list of constraint templates
-
getConstraintTemplates
public List<EquipmentConstraintRegistry.ConstraintTemplate> getConstraintTemplates(ProcessEquipmentInterface equipment) Get the available constraint types for an equipment instance.- Parameters:
equipment- the equipment- Returns:
- list of constraint templates
-
createConstraint
public CapacityConstraint createConstraint(ProcessEquipmentInterface equipment, String constraintType, double maxValue) Create a capacity constraint for a specific equipment and constraint type.- Parameters:
equipment- the equipmentconstraintType- the constraint type (e.g., "gasLoadFactor", "maxVelocity")maxValue- the maximum allowed value- Returns:
- the capacity constraint
-
registerCustomConstraint
Register a custom constraint for an equipment type.- Parameters:
equipmentType- the equipment typeconstraint- the custom constraint
-
getCustomConstraints
Get custom constraints registered for an equipment type.- Parameters:
equipmentType- the equipment type- Returns:
- list of custom constraints
-
isConstraintSupported
-
findTemplate
private EquipmentConstraintRegistry.ConstraintTemplate findTemplate(String equipmentType, String constraintType)
-