ev7ab

package module
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2024 License: BSD-2-Clause Imports: 0 Imported by: 0

README

ev7ab

Evolution laboratory of genetic algorithm.

Lab generates and variates parameters of neural network to reach the target. To do this need to prepare a Producer which defines execution conditions. Producer rates result value of the solution by set of values or algorithm, like game, or whatever.

To try lab in action build one of the examples, that utilize a ready-to-use application.

Documentation

go.dev reference

Installation

go get -u github.com/at7as/ev7ab/...

Usage

First of all you need to implement Producer interface. Than create lab instance, add project layout and run examine, like this:

l := lab.New(&producer{})
l.ProjectAdd(project)
l.Run()

But this example does not work as expected because lab.Run() execute goroutine. For really works complex examples see next section.

Examples

App package is an example for using lab package. Examples dir contains several solutions for different typical tasks.

Roadmap

Some features may be released later:

  • Convolution Node type
  • Linear Node type
  • Backpropogation
  • Gradient descent

License

This project is licensed under the terms of the BSD-style license that can be found in the LICENSE file.

Documentation

Overview

Package ev7ab is module that contains two packages: lab and app. lab -- ev7ab engine app -- basic usage of lab package with CUI

Directories

Path Synopsis
Package app provides basic usage of lab package with CUI.
Package app provides basic usage of lab package with CUI.
examples
Package lab is engine of genetic algorithm.
Package lab is engine of genetic algorithm.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL