Package neqsim.process.ml.surrogate


package neqsim.process.ml.surrogate
Surrogate models and physics constraint validation for AI/ML integration.

This package provides infrastructure for hybrid physics-ML systems:

  • Surrogate Registry: Cache and manage trained ML models
  • Physics Validation: Verify AI actions against physical constraints
  • Fallback Support: Automatic fallback to rigorous physics

Design Principles:

  1. Physics First: ML augments, never replaces, thermodynamic rigor
  2. Safety by Design: Constraints enforced before action execution
  3. Explainability: All decisions traceable to physical constraints

Usage Pattern:

// Register surrogate
SurrogateModelRegistry.getInstance().register("flash-model", myNeuralNet);

// Use with physics fallback
double[] result = registry.predictWithFallback("flash-model", input, physicsModel::calculate);

// Validate AI actions
PhysicsConstraintValidator validator = new PhysicsConstraintValidator(process);
ValidationResult check = validator.validate(proposedAction);
if (!check.isValid()) {
  System.out.println("Rejected: " + check.getRejectionReason());
}
Version:
1.0
Author:
ESOL
See Also: