Rolling Horizon Evolutionary Algorithm
Project description
# Rolling Horizon Evolutionary Algorithm
[![PyPI version](https://badge.fury.io/py/RHEA.svg)](https://badge.fury.io/py/RHEA)
An implementation of the [Rolling Horizon Evolutionary Algorithm](https://www.semanticscholar.org/paper/Rolling-horizon-evolution-versus-tree-search-for-in-Liebana-Samothrakis/0cff838805be4b6366756a553daca0036778c1e0)
## Installation
### using pip
```
pip install rhea
```
## Usage
To use the rolling horizon evolutionary algorithm, you will need your game class to implement the `Environment` interface.
### Examples
Examples of setting up any game environment can be found in the `examples` directory and run with:
```
python run.py
```
#### m_max example
```
num_dims = 600
m = 50
num_evals = 50
rollout_length = 10
mutation_probability = 0.1
# Set up the problem domain as m-max game
environment = MMaxGame(num_dims, m)
rhea = RollingHorizonEvolutionaryAlgorithm(rollout_length, environment, mutation_probability, num_evals)
rhea.run()
```
## Cite
If you want to cite this library, please use the following DOI
[![PyPI version](https://badge.fury.io/py/RHEA.svg)](https://badge.fury.io/py/RHEA)
An implementation of the [Rolling Horizon Evolutionary Algorithm](https://www.semanticscholar.org/paper/Rolling-horizon-evolution-versus-tree-search-for-in-Liebana-Samothrakis/0cff838805be4b6366756a553daca0036778c1e0)
## Installation
### using pip
```
pip install rhea
```
## Usage
To use the rolling horizon evolutionary algorithm, you will need your game class to implement the `Environment` interface.
### Examples
Examples of setting up any game environment can be found in the `examples` directory and run with:
```
python run.py
```
#### m_max example
```
num_dims = 600
m = 50
num_evals = 50
rollout_length = 10
mutation_probability = 0.1
# Set up the problem domain as m-max game
environment = MMaxGame(num_dims, m)
rhea = RollingHorizonEvolutionaryAlgorithm(rollout_length, environment, mutation_probability, num_evals)
rhea.run()
```
## Cite
If you want to cite this library, please use the following DOI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
RollingHorizonEA-0.0.1.tar.gz
(2.9 kB
view hashes)
Built Distribution
Close
Hashes for RollingHorizonEA-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25f037941a520d7ef7352e82d1ec4a3a487d83e17b63a68d01dbadc650f78167 |
|
MD5 | 78712bb9f0f2a44b077dd8a0e4e692cf |
|
BLAKE2b-256 | 3200e02599d6886e9746a4c59dab7f3b74a887281f7f4b2fc70b985f7d6b2bd0 |