master

package
v0.0.0-...-b2d8a4d Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2020 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const QueueTimeout = 60 * time.Second
View Source
const Timeout = 5 * time.Second

Variables

This section is empty.

Functions

func Run

func Run()

func RunSingleSystem

func RunSingleSystem()

Types

type Master

type Master struct {
	Fitness           float64
	Generation        uint
	Job               api.Job
	NumWorkers        int
	Palette           string
	TargetImage       util.Image
	TargetImageBase64 string
	TargetImageEdges  string
	Tasks             map[int]*api.TaskState
	ThreadsPerWorker  int
	// contains filtered or unexported fields
}

func (*Master) UpdateTask

func (m *Master) UpdateTask(args, reply *api.TaskState) error

handles a progress update from a worker, updates the state, and updates the ui

type Result

type Result struct {
	ID         int
	Fitness    float64
	Generation uint
	Output     image.Image
	Position   util.Vector
}

type SingleSystem

type SingleSystem struct {
	Master           *Master
	Output           image.Image
	Palette          []color.RGBA
	TargetImageEdges image.Image
	Task             api.Task
	TaskContext      *api.TaskContext
	// contains filtered or unexported fields
}

type State

type State struct {
	Complete         bool                  `json:"complete"`
	CompletedAt      time.Time             `json:"completedAt"`
	Fitness          float64               `json:"fitness"`
	Generation       uint                  `json:"generation"`
	JobID            int                   `json:"jobID"`
	NumWorkers       int                   `json:"numWorkers"`
	Output           string                `json:"output"`
	Palette          string                `json:"palette"`
	StartedAt        time.Time             `json:"startedAt"`
	TargetImage      string                `json:"targetImage"`
	TargetImageEdges string                `json:"targetImageEdges"`
	Tasks            map[int]api.TaskState `json:"tasks"`
	ThreadsPerWorker int                   `json:"threadsPerWorker"`
}

Jump to

Keyboard shortcuts

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