Class ProductionOptimizationSpecLoader
java.lang.Object
neqsim.process.util.optimization.ProductionOptimizationSpecLoader
Loader for lightweight YAML/JSON optimization specs that map onto scenarios.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classConstraint representation inside the spec.private static final classObjective representation inside the spec.private static final classScenario configuration from YAML.private static final classSpec root.private static final classVariable representation for manipulating streams. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionload(Path specPath, Map<String, ProcessSystem> processes, Map<String, StreamInterface> feeds, Map<String, ToDoubleFunction<ProcessSystem>> metrics) Parse a spec file into scenario requests using provided process and feed registries.private static ToDoubleFunction<ProcessSystem> requireMetric(Map<String, ToDoubleFunction<ProcessSystem>> metrics, String key)
-
Constructor Details
-
ProductionOptimizationSpecLoader
private ProductionOptimizationSpecLoader()
-
-
Method Details
-
load
public static List<ProductionOptimizer.ScenarioRequest> load(Path specPath, Map<String, ProcessSystem> processes, Map<String, StreamInterface> feeds, Map<String, ToDoubleFunction<ProcessSystem>> metrics) throws IOException Parse a spec file into scenario requests using provided process and feed registries.- Throws:
IOException
-
requireMetric
private static ToDoubleFunction<ProcessSystem> requireMetric(Map<String, ToDoubleFunction<ProcessSystem>> metrics, String key)
-