Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Summary
Add (μ+λ) Evolutionary Algorithm
(μ+λ) EA Pseudocode
Source: https://www.researchgate.net/publication/327166354_An_Empirical_Evaluation_of_Evolutionary_Algorithms_for_Unit_Test_Suite_Generation
Main Changes
EMConfig
MuPlusLambdaEAtoEMConfig.Algorithm.muPlusLambdaOffspringSize(λ) for (μ+λ) EA.Main wiring
MuPlusLambdaEvolutionaryAlgorithmfor all relevant problem types (GraphQL, RPC, Web, REST).New algorithm
MuPlusLambdaEvolutionaryAlgorithm.ktDocs
docs/options.mdto includeMuPlusLambdaEAandmuPlusLambdaOffspringSize.Tests
MuPlusLambdaEvolutionaryAlgorithmTest.kttestMuPlusLambdaEAFindsOptimum).xoverProbability=0.0,fixedRateMutation=1.0→ 0 crossovers, λ mutations, µ size preserved. (testNoCrossoverWhenProbabilityZero_MuPlusEA)fixedRateMutation=0.0,xoverProbability=1.0→ 0 mutations, µ size preserved. (testNoMutationWhenProbabilityZero_MuPlusEA)testSelectionBestMuAndMutationCount_MuPlusEA):fixedRateMutation=1.0and λ divisible by µ → mutations = λ.