1
Fork 0
This repository has been archived on 2025-04-09. You can view files and clone it, but cannot push or open issues or pull requests.
genetic-sequence-formulizer/lib/evolve.hpp
2015-04-25 15:52:51 +02:00

21 lines
547 B
C++

#pragma once
#include "genome.hpp"
#include <vector>
using Score = double;
struct Evolver{
// stores the genome with its score
// first element is the best one (after calling next_generation()).
std::vector<std::pair<Genome, Score>> current_generation;
// goal which we are trying to achieve
std::vector<int> goal;
// evaluates current generation, picks the best one, and generate new generation
void next_generation();
};
// reate a random generation to start with
Evolver create_evolver(size_t population_size, size_t genome_size);