Name combiners according to decay descriptor
Currently, differently configured instances of the same algorithm are disambiguated by appending a incremental ID to the name. This makes them very hard to distinguish.
The problem is especially bad for CombineParticles
, of which we have many instances. @sstahl suggests to use the decay descriptor in the name, which will eliminate most ambiguities.
In order to do that, we have to introduce the concept of "naming rules". A simple way to do this is to allow the name
argument to take a function that accepts the algorithm type and properties and returns a name. If not unique, the resulting name should be disambiguated as before.
This is a partial solution to the issue discussed at #73 (names become (more) deterministic).