-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove active fields from nodes #13
Open
glesica
wants to merge
15
commits into
master
Choose a base branch
from
remove_active_fields
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…n mu_lambda in Evolution.jl. This resulted in substantial speedups, expecially for larger, more redundant, chromosomes. function print_chromosome in Chromosome.jl is broken and not fixed, and the code is not cleaned up.
…re parallel to Chromosome which can store the "active" and "cache" fields of nodes. Modified Chromosome to add this parallel data structure. Added NodeCache.jl and ChromosomeCache.jl to the files listed in CGP.jl. However, at this point, even "using CGP" is not working.
The cache is defined in ChromosomeCache.jl and NodeCache.jl, and is a parallel data structure that contains the "active" and "cache" filds in each node. A chromosome can be executed without using the "active" and "cache" fields using execute_chromosome() and with using these fields by using execute_chromosome_cache(). Appropriate modifications to Mutate.jl and to function print_chromosome() in Chromosome.jl have NOT been made.
… to Chromosome.jl and Node.jl which stores the cache and active fields for each node of a Chromosome. This allows execution with and without caching. For single-ouput goals, without caching seems to be considerably fast. The other changed files adapt to these changes in the data structures.
…romosome.jl and test/Evolution.jl.
…osomeCache to Union(Nothing,ChromosomeCache). When there is no cache, this field will be "nothing". Revised comments and fixed a bug in examples/EvolveGoals.jl
…in examples/EvolveGoals.jl.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Attempts to speed things up by removing the
active
fields from nodes.