runSimulations

Executes multiple simulation runs based on the provided list of request data. Each request is processed individually, and the result is recorded and returned as a map where the key is the request and the value is the result of the simulation. If the input list of requests is empty, an exception is thrown. This default implementation runs all the requests sequentially based on the order of the supplied list.

Return

a map where each key is a RequestData object and each value is a Result wrapping a successful SimulationRun or an exception if the simulation for that request fails.

Parameters

requests

the list of RequestData objects, each representing a simulation request to be executed. The list must not be empty.

Throws

if the input list of requests is empty.