Versions in this module Expand all Collapse all v1 v1.3.2 Mar 23, 2021 v1.3.1 Mar 23, 2021 Changes in this version + type Agent struct + AngularVelocity float64 + Heading float64 + Location Point + Radar []float64 + RadarAngles1 []float64 + RadarAngles2 []float64 + Radius float64 + RangeFinderAngles []float64 + RangeFinderRange float64 + RangeFinders []float64 + Speed float64 + func NewAgent() Agent + type AgentRecord struct + AgentID int + Fitness float64 + Generation int + GotExit bool + Novelty float64 + SpeciesAge int + SpeciesID int + X float64 + Y float64 + type Environment struct + ExitFound bool + ExitFoundRange float64 + Hero Agent + Lines []Line + MazeExit Point + SampleSize int + TimeSteps int + func ReadEnvironment(ir io.Reader) (*Environment, error) + func (e *Environment) AgentDistanceToExit() float64 + func (e *Environment) ApplyOutputs(o1, o2 float64) error + func (e *Environment) GetInputs() ([]float64, error) + func (e *Environment) String() string + func (e *Environment) Update() error + type Line struct + A Point + B Point + func NewLine(a, b Point) Line + func ReadLine(lr io.Reader) (*Line, error) + func (l Line) Distance(p Point) float64 + func (l Line) Intersection(line Line) (bool, Point) + func (l Line) Length() float64 + func (l Line) Midpoint() Point + type MazeNoveltySearchEvaluator struct + CompatAdjustFreq int + Environment *Environment + NumSpeciesTarget int + OutputPath string + func (ev MazeNoveltySearchEvaluator) GenerationEvaluate(pop *genetics.Population, epoch *experiments.Generation, ...) (err error) + func (ev MazeNoveltySearchEvaluator) TrialRunStarted(trial *experiments.Trial) + type MazeObjectiveEvaluator struct + CompatAdjustFreq int + Environment *Environment + NumSpeciesTarget int + OutputPath string + func (ev MazeObjectiveEvaluator) GenerationEvaluate(pop *genetics.Population, epoch *experiments.Generation, ...) (err error) + func (ev MazeObjectiveEvaluator) TrialRunStarted(trial *experiments.Trial) + type Point struct + X float64 + Y float64 + func ReadPoint(lr io.Reader) Point + func (p *Point) Rotate(angle float64, point Point) + func (p Point) Angle() float64 + func (p Point) Distance(point Point) float64 + type RecordStore struct + Records []AgentRecord + SolverPathPoints []Point + func (s *RecordStore) Read(r io.Reader) error + func (s *RecordStore) Write(w io.Writer) error