(t ShapeType, a, n int)
| 71 | } |
| 72 | |
| 73 | func (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 | |
| 87 | func (worker *Worker) RandomState(t ShapeType, a int) *State { |
| 88 | switch t { |
no test coverage detected