The naive way to do this is to add a strength field to probabilityTwiddlerItem that attenuates the result.
This is actually not obvious how to do. If it was just a multiplication, then that would effectively be a constant for any CompoundSolveStep with the same number of Steps(). But if we switch twiddlers to be addition then adjusting down requires a negative number, and there it would be possible to get very negative. Alternatively, could have it be where all twiddlers have to be added together, and just set the expectation that they must be between 0 and positive infininty. Hmmm...
The naive way to do this is to add a strength field to probabilityTwiddlerItem that attenuates the result.
This is actually not obvious how to do. If it was just a multiplication, then that would effectively be a constant for any CompoundSolveStep with the same number of Steps(). But if we switch twiddlers to be addition then adjusting down requires a negative number, and there it would be possible to get very negative. Alternatively, could have it be where all twiddlers have to be added together, and just set the expectation that they must be between 0 and positive infininty. Hmmm...