Class AmiciSimulationRunner¶
Defined in File amiciSimulationRunner.h
Nested Relationships¶
Nested Types¶
Class Documentation¶
-
class AmiciSimulationRunner¶
The AmiciSimulationRunner class queues AMICI simulations, waits for the results and calls a user-provided aggregation function.
Public Types
-
using messageHandlerFunc = std::function<void(std::vector<char> &buffer, int jobId)>¶
Public Functions
-
AmiciSimulationRunner(const std::vector<double> &optimizationParameters, amici::SensitivityOrder sensitivityOrder, const std::vector<int> &conditionIndices, callbackJobFinishedType callbackJobFinished = nullptr, callbackAllFinishedType aggregate = nullptr, std::string logPrefix = "")¶
SimulationRunner.
- Parameters:
optimizationParameters –
sensitivityOrder –
conditionIndices –
callbackJobFinished – Function which is called after any finished simulation. May be nullptr.
aggregate – Function which is called after all simulations are completed. May be nullptr.
logPrefix –
-
AmiciSimulationRunner(AmiciSimulationRunner const &other) = delete¶
Runs simulations within the same thread. Mostly intended for debugging.
- Parameters:
messageHandler –
sequential – Run sequential (not in parallel)
- Returns:
-
using messageHandlerFunc = std::function<void(std::vector<char> &buffer, int jobId)>¶