common

package module
v0.0.0-...-37b209f Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2021 License: MIT Imports: 4 Imported by: 1

README

memego-common

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generation

type Generation []Instance

func (Generation) BestFit

func (pq Generation) BestFit() float32

func (Generation) BestInstance

func (pq Generation) BestInstance() Instance

func (Generation) Len

func (gen Generation) Len() int

func (Generation) Less

func (pq Generation) Less(i, j int) bool

func (Generation) Next

func (gen Generation) Next(r int, policy Policy) Generation

func (Generation) Swap

func (pq Generation) Swap(i, j int)

type Generator

type Generator interface {
	Create() Instance
}

type Instance

type Instance interface {
	CrossOver(Instance) Instance
	Mutation() Instance
	Reproduce() Instance
	Improve() Instance
	ComputeFitness() float32
	Fitness() float32
	Less(Instance) bool
}

type Policy

type Policy interface {
	GetPopulationSize() int
	GetSolutionN() int
	GetCrossoverN() int
	GetReproductionN() int
	GetMutationN() int
	SetGeneration(int)
}

type Simulation

type Simulation struct {
	Generation Generation
}

func (Simulation) Run

func (sim Simulation) Run(maxSameIterations int, policy Policy) Instance

Jump to

Keyboard shortcuts

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