revonet 0.2.1

Rust implementation of real-coded genetic algorithm for solving optimization problems and training of neural networks. The latter is also known as neuroevolution.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
extern crate revonet;

use revonet::ea::*;
use revonet::ne::*;
use revonet::neproblem::*;
use revonet::settings::*;

fn main() {
    let (pop_size, gen_count, param_count) = (20, 20, 100);
    let settings = EASettings::new(pop_size, gen_count, param_count);
    let problem = SymbolicRegressionProblem::new_f();

    let mut ne: NE<SymbolicRegressionProblem> = NE::new(&problem);
    let res = ne.run(settings).expect("Error: NE result is empty");
    println!("result: {:?}", res);
    println!("\nbest individual: {:?}", res.best);
}