Combinatorial calculus is a field of mathematics that is used to solve reasonably complex problems of probability and statistics.
This class provides functions that can simplify the development of applications that need to perform calculations of probability and statistics.
Although it requires a reasonable level of knowledge of this field to take advantage of this class, developers that understand about this field and know how to use the functionality provided by the class, will appreciate having it ready to use in their applications.
This class contains some useful statistical functions to make combinatorial statictic calculations like dispositions and combinations of objects.
As an interesting use of the class there is a subclass to find the best path, both if you have to visit a certain number of cities and if you have to touch a certain number of nodes in a network.