Open
Description
Currently the execute call for a solver is blocking with a finite number of paths. Instead the execute call should run asynchronously, with the constituent product's value and variance being updated at a defined period. A path maximum and timeout could also be defined if necessary.
Each solver should also have a boolean state variable running
protected by a lock, which indicates whether the solver is currently running or not.