MagnitudeDifferenceToBeZero

Sets the order of magnitude of the numerator relative to the denominator, above which the denominator equals zero when using a safe division operator.

Parameter type: optional, static

In rules and TurboIntegrator, there is a safe division operator (the backslash). With this, if you try to divide by zero, the result is zero, not undefined. If the denominator to the division is a calculated quantity, the result can be very close to zero, but not exactly zero, for example, .0000000000000004. By setting the MagnitudeDifferenceToBeZero parameter, you can specify how close a number can be to zero, relative to the magnitude of the numerator, to be considered as zero for the safe division operator.

Consider this example:

  • In the Planning Analytics database configuration, set MagnitudeDifferenceToBeZero=14
  • The operation is A \ B

    Note: Backslash (\) is the safe division operator in TurboIntegrator.
  • A = 1000 B = 1.5e-15
  • B is 18 orders of magnitude less than A
  • 18 > 14, therefore the save division operator returns B=0