heuristic

package
v0.0.0-...-b76af60 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxCost = 100000000
	DeadEnd = -1
)

Variables

This section is empty.

Functions

func ConditionSatisfied

func ConditionSatisfied(c task.Condition, s state.State) bool

func DistributedFFHeuristic

func DistributedFFHeuristic(t *task.Task, s comm.Server, d comm.Dispatcher) *distributedFFHeuristic

TODO: doc

func Initialize

func Initialize(name string, t *task.Task)

func Register

func Register(info *EvaluatorInfo)

func RelaxationHeuristic

func RelaxationHeuristic(t *task.Task, costtype task.CostType) *relaxationHeuristic

func SumOfInts

func SumOfInts(t []int, gs ...int) int

SumOfInts computes the sum of all t[i] where i in gs

Types

type BlindHeuristic

type BlindHeuristic struct {
	// contains filtered or unexported fields
}

blindHeuristic returns 1 for all non-goal states and 0 for goal-states

func (*BlindHeuristic) Evaluate

func (b *BlindHeuristic) Evaluate(s state.State) int

type EvaluatorInfo

type EvaluatorInfo struct {
	Name         string
	Description  string
	NewEvaluator func(task *task.Task) StateEvaluator
}

func Find

func Find(name string) (*EvaluatorInfo, error)

type StateEvaluator

type StateEvaluator interface {
	Evaluate(s state.State) int
}

func AdditiveBFHeuristic

func AdditiveBFHeuristic(t *task.Task) StateEvaluator

additive heuristic (hAdd) with bellman ford computation

func AdditiveHeuristic

func AdditiveHeuristic(t *task.Task) StateEvaluator

func FFHeuristic

func FFHeuristic(t *task.Task) StateEvaluator

func GCHeuristic

func GCHeuristic(t *task.Task) StateEvaluator

func Get

func Get(name string, agentID int) (StateEvaluator, error)

func NewBlindHeuristic

func NewBlindHeuristic(t *task.Task) StateEvaluator

Jump to

Keyboard shortcuts

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