Skip to main content

Crate neurodna

Crate neurodna 

Source
Expand description

§neurodna - Evolutionary Neural Networks with Genetic Encoding

A Rust library for evolutionary neural network development using genetic-inspired encoding, mutation strategies, and neurodivergent cognitive modeling.

§Features

  • 🧬 DNA Encoding: Represent neural networks as evolvable genetic sequences
  • 🔄 Mutation Engine: Sophisticated mutation strategies for neural evolution
  • 🎯 Fitness Evaluation: Multi-objective fitness scoring system
  • 🧠 Neurodivergent Traits: Model cognitive diversity (ADHD, Autism spectrum, etc.)
  • Evolution Engine: Population-based evolutionary algorithms
  • 🛠️ CLI Tools: Command-line utilities for training, spawning, and scoring
  • 🌐 WASM Support: Deploy to web environments

§Quick Start

use neurodna::*;

// Create a neural DNA instance
let dna = NeuralDNA::random(vec![4, 8, 4, 2], "sigmoid");

// Apply mutations
let mut evolved_dna = dna.clone();
let policy = MutationPolicy::default();
mutate(&mut evolved_dna, &policy, &MutationType::All);

// Evaluate fitness
let scorer = StandardFitnessScorer::new();
let fitness = scorer.evaluate(&evolved_dna);
println!("Fitness: {:.4}", fitness.overall);

Re-exports§

pub use dna::NeuralDNA;
pub use dna::DNAError;
pub use mutation::MutationPolicy;
pub use mutation::MutationType;
pub use mutation::mutate;
pub use mutation::crossover;
pub use fitness::FitnessFunction;
pub use fitness::FitnessScore;
pub use fitness::StandardFitnessScorer;
pub use traits::NeurodivergentTrait;
pub use traits::TraitProfile;
pub use traits::TraitCategory;
pub use traits::TraitEffects;
pub use evolution::EvolutionEngine;
pub use evolution::EvolutionConfig;
pub use evolution::Individual;
pub use evolution::GenerationStats;
pub use optimized::simd;
pub use optimized::memory;
pub use optimized::cache;
pub use optimized::parallel;
pub use optimized::allocation;
pub use evolution_optimized::OptimizedEvolutionEngine;
pub use evolution_optimized::PerformanceMetrics;

Modules§

dna
DNA encoding and decoding for neural network architectures
evolution
Evolution engine for neural DNA populations
evolution_optimized
High-performance evolution engine with optimizations
fitness
Fitness evaluation system for neural DNA
mutation
Mutation engine for neural DNA evolution
optimized
Performance-optimized implementations for Neural DNA
traits
Neurodivergent traits and cognitive patterns