MCPcopy
hub / github.com/fogleman/primitive / BestRandomState

Method BestRandomState

primitive/worker.go:73–85  ·  view source on GitHub ↗
(t ShapeType, a, n int)

Source from the content-addressed store, hash-verified

71}
72
73func (worker *Worker) BestRandomState(t ShapeType, a, n int) *State {
74 var bestEnergy float64
75 var bestState *State
76 for i := 0; i < n; i++ {
77 state := worker.RandomState(t, a)
78 energy := state.Energy()
79 if i == 0 || energy < bestEnergy {
80 bestEnergy = energy
81 bestState = state
82 }
83 }
84 return bestState
85}
86
87func (worker *Worker) RandomState(t ShapeType, a int) *State {
88 switch t {

Callers 1

BestHillClimbStateMethod · 0.95

Calls 2

RandomStateMethod · 0.95
EnergyMethod · 0.65

Tested by

no test coverage detected