Class BatchConceptRunner

java.lang.Object
neqsim.process.fielddevelopment.evaluation.BatchConceptRunner

public class BatchConceptRunner extends Object
Batch runner for parallel evaluation of multiple concepts.

Enables overnight batch runs for concept screening with:

  • Parallel execution across concepts
  • Automatic result aggregation
  • Concept ranking and comparison
  • Progress tracking

Example usage:

BatchConceptRunner runner = new BatchConceptRunner();
runner.addConcept(concept1);
runner.addConcept(concept2);
runner.addConcept(concept3);

BatchResults results = runner.runAll();
ConceptKPIs best = results.getBestConcept();
Version:
1.0
Author:
ESOL
  • Field Details

  • Constructor Details

    • BatchConceptRunner

      public BatchConceptRunner()
      Creates a batch runner with default evaluator.
    • BatchConceptRunner

      public BatchConceptRunner(ConceptEvaluator evaluator)
      Creates a batch runner with custom evaluator.
      Parameters:
      evaluator - concept evaluator to use
  • Method Details

    • addConcept

      public BatchConceptRunner addConcept(FieldConcept concept)
      Adds a concept to the batch.
      Parameters:
      concept - concept to add
      Returns:
      this runner
    • addConcepts

      public BatchConceptRunner addConcepts(List<FieldConcept> conceptList)
      Adds multiple concepts to the batch.
      Parameters:
      conceptList - concepts to add
      Returns:
      this runner
    • parallelism

      public BatchConceptRunner parallelism(int threads)
      Sets the parallelism level.
      Parameters:
      threads - number of parallel threads
      Returns:
      this runner
    • onProgress

      Sets a progress listener.
      Parameters:
      listener - progress listener
      Returns:
      this runner
    • runAll

      Runs evaluation for all concepts.
      Returns:
      batch results
    • quickScreenAll

      public BatchConceptRunner.BatchResults quickScreenAll()
      Runs quick screening for all concepts.
      Returns:
      batch results
    • clear

      public BatchConceptRunner clear()
      Clears all concepts from the batch.
      Returns:
      this runner
    • getConceptCount

      public int getConceptCount()
      Gets the number of concepts in the batch.
      Returns:
      concept count