run Simulations
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.