Integer parameter rounding
When defining an integer parameter (e.g. NumSteps) using an expression, in some cases the result is not what would be expected. For example, 7.5/0.00004 results in 187499 instead of 187500.
This happens because SessionReader::LoadParameter calculates integer parameters as
pVar = (int)floor(paramIter->second);
The correct result for exact divisions could be obtained by rounding the result instead of using floor, but I don't know if this is the expected behaviour when the division is not exact.