http://bachiraoun.github.io/fullrmc/fullrmc.Core.html#module-fullrmc.Core.Collection
Personally, I am using those generators to model molecular structures by reverse engineering experimental data. The generators accumulate experience through the whole modelling process and automatically update the generation scheme (numbers probability) according to some success / failure parameter.
If you think this is something that might be interesting and has the potential to being distributed in the coming Numpy versions please let me know.
regards