This is a tracking issue for the secondary rewrite of this crate (still pre-1.0.0). ### Mutation - [x] weights mutation - [x] activation mutation - [x] split connection - [x] add connection - [x] remove connection - [x] activation mutation - [x] bias mutation - [x] general mutate function - [ ] optimize overall (primarily `NeuralNetwork::is_connection_safe` and related functions) ### Crossover - [x] merging - [x] fixing invariants - [x] general crossover function - [ ] optimize (mostly index correction on repeated removals) ### Prediction - [x] write test cases - [ ] optimize (if needed) ### Activation - [x] #82 - [ ] #81 ### API - [x] #92 - [x] #101 - [x] move activation registry to simulation-level context - [x] allow/deny certain types of mutation in `MutationSettings` - [x] #105 ### Repo - [x] #87 - [x] #86 ### Serde - [x] write test cases
This is a tracking issue for the secondary rewrite of this crate (still pre-1.0.0).
Mutation
NeuralNetwork::is_connection_safeand related functions)Crossover
Prediction
Activation
API
MutationSettingsfrom specificNeuralNetworkinstances. #92get_neuronandget_neuron_muttoIndex<NeuronLocation>#101MutationSettingsRepo
Serde