Class StandaloneSimulator

Class Documentation

class StandaloneSimulator

The StandaloneSimulator class is for running simulations for a given dataset and given parameters after optimization in parallel or in sequential mode and saving the simulation results.

Command line interface should support: ./simulate —at-optimum : use parameters from last iteration of all multi-start optimization runs —parameter-matrix : using arbitrary parameters from some matrix in HDF5 file —along-trajectory : use parameters along the optimization trajectory of all multi-start optimization runs

Public Functions

explicit StandaloneSimulator(MultiConditionDataProvider *dp)
int run(const std::string &resultFile, const std::string &resultPath, std::map<std::string, double> &optimizationParameters, LoadBalancerMaster *loadBalancer, const H5::H5File &conditionFile, std::string conditionFilePath, bool computeInnerParameters)

Run simulations for the given parameter and write results to an HDF5 file at the given location.

Parameters:
  • resultFile – Name of HDF5 output file. Will be created or appended.

  • resultPath – HDF5 file root group name

  • optimizationParameters – Parameters for simulation (results from hierarchical or standard optimization

  • loadBalancer – LoadBalancer instance for distributed memory parallel, or nullptr for shared memory parallel or sequential

  • inputFile – File with simulation options and data used for optimization

Returns:

Number of errors encountered

void messageHandler(std::vector<char> &buffer, int jobId)