Merge schemata fragments to schemas. A schemata from this pass may may contain multiple mutation kinds and span over multiple files.
Save fragments to use them to build schematan.
Shuffle the fragments to try to "evenly" spread out a schema over multiple files.
All mutants that have been used in any generated schema.
Minimal mutants that a schema must contain for it to be valid.
Max mutants per schema.
Controls the probability that a mutant is part of the currently generating schema.
The threshold start at this value.
use probability for if a mutant is injected or not
if the probability should also influence if the scheam is smaller.
Build scheman from the fragments.
TODO: optimize the implementation. A lot of redundant memory allocations etc.
Conservative to only allow up to <user defined> mutants per schemata but it reduces the chance that one failing schemata is "fatal", loosing too many muntats.