Rank [Obj,Double]

Description

Rank objects by the value of a double property compared to a given value.

Input

  • SOURCE [OBJ,Double]: list of pairs to rank

Output

  • CLOSE [OBJ]: ranked objects, closest to the given value on top
  • FAR [OBJ]: ranked objects, farthest from the given value on top

Parameters

  • Value: the value to compare each object's value against
  • Ranking Function:
    • Constant: the input value becomes the score
    • Normalized
      • Slope: positive value determining the slope of the ranking curve (which is a convex cusp). The higher the slope, the wider the ranking (i.e., the closer the resulting scores). Explicitly, at distance Slope away from the given value, the new rank is 0.5.
  • Hard filter: optional hard filters to apply before ranking
    • No filter
    • Not greater than Value
    • Not smaller than Value