I have a reasonably-sized class that implements several logically-related algorithms (from graph theory). About 10-15 parameters are required as input to the algorithm. Thes
The Named Parameter Idiom might be useful here.
a.runAlgorithm() = Parameters().directed(true).weight(17).frequency(123.45);