QueryMatch.cs: eliminate unnecessary ToList() call and expensive GetBranchLevel calls
Diversification: eliminated creation of shallow copies of the individual subscopes as it was either too slow (due to events being registered/deregistered when variables are added to the scope) or too leaky (if attempting to clear the scopes without clearing the variables then the code is leaking EventHandlers)
Aggregated diversification statistics separately with the help of some parameters set up in the SchemaCreator and SchemaEvaluator
Made code in the UpdateEstimatedValuesOperator perform exactly as in the evaluator (updating quality and estimated values)
Removed no longer needed SchemaCleanupOperator
Do not evaluate intermediate vertices in the genealogy analyzer if the TrimOlderGenerations flag is activated
New functionality:
parameter to control the fraction of the population to be considered by the diversification strategy
parameter to control whether individuals may be matched by any schema and mutated only once (exclusive matching)
parameter to control whether linear scaling should be applied to the estimated values used for the calculation of phenotypic similarity (default: yes)
(No files)
Note: See TracChangeset
for help on using the changeset viewer.