evolutionary 0.1.1

A fully extensible Rust framework for using paralyzed genetic algorithms to solve problems.
Documentation
# Maze Example

#### [Go to the implementation]./main.rs

This example shows how to use the `evolutionary` library to solve the Maze problem.

The maze problem is basically to find a valid path between the entry and the end in a giving maze. The maze input
is a matrix of integers as follows ([maze example](./maze.rs)):

* 0 is a wall
* 1 is a free cell
* 2 is the entry
* 3 is the end

### Coding

This implementation was done through the Real coding, where at each index $i$ value corresponds to the $choice_i$ 
the actor will do where they are at step $i$. It calculates the possibility at a giving position looking around and
checking if it's a wall or a free cell. It also doesn't enable the actor to pass again in a already visited cell.

### Fitness

The fitness is `max_dist - dist`.

## Running the Example
```bash
cargo run --example maze
```