Allow to use custom denominator in restraint func
Allow to use custom denominator in restraint func

ExpRestraintFunc now has 2 parameters `InitialRate` and `N`
the next formula is used to calculate restrain coefficient:

  f(t, T) = InitialRate * exp(-t / (N <= 0 ? T : N) ).

voievodin/self-organizing-map