By Manuel Lemos
Some applications need to select items from a list automatically. For instance, applications that need to assign jobs to a list of servers.
This class implements an algorithm that considers the number of times the items on a list was used and probability weights assigned to each item to decide which item should be used next time automatically.