class rgpot::BatchEvaluator

Overview

class BatchEvaluator {
public:
    // construction
 
    BatchEvaluator(PotentialFactory factory, unsigned n_threads = 0);
 
    // methods
 
    std::vector<BatchResult> evaluate(const std::vector<BatchInput>& inputs);
    unsigned n_threads() const;
};

Detailed Documentation

Construction

BatchEvaluator(PotentialFactory factory, unsigned n_threads = 0)

Parameters:

factory

Called once per worker; must return a distinct instance each call.

n_threads

Number of workers; 0 selects the hardware concurrency (at least 1).

Methods

std::vector<BatchResult> evaluate(const std::vector<BatchInput>& inputs)

Evaluate every configuration; results[i] answers inputs[i].

unsigned n_threads() const

Number of workers.