Class BatchStudy

java.lang.Object
neqsim.process.util.optimization.BatchStudy
All Implemented Interfaces:
Serializable

public class BatchStudy extends Object implements Serializable
Parallel parameter study for rapid concept screening.

This class enables cloud-scale batch simulations by:

  • Parameter Variation: Define ranges for design variables
  • Parallel Execution: Run thousands of cases concurrently
  • Multi-Objective Ranking: Compare by CAPEX, OPEX, emissions, etc.
  • Result Aggregation: Collect and analyze results efficiently

Usage Example:

ProcessSystem baseCase = new ProcessSystem();
// ... configure base case ...

BatchStudy study = BatchStudy.builder(baseCase).vary("heater.duty", 1.0e6, 5.0e6, 5) // 5 values
    .vary("compressor.pressure", 30.0, 80.0, 6) // 6 values
    .addObjective("power", Objective.MINIMIZE).addObjective("throughput", Objective.MAXIMIZE)
    .parallelism(8).build();

BatchStudyResult result = study.run();

System.out.println("Total cases: " + result.getTotalCases());
System.out.println("Best case: " + result.getBestCase("power"));

result.exportToCSV("batch_results.csv");
Version:
1.0
Author:
ESOL
See Also: