-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsearch_test.go
36 lines (32 loc) · 914 Bytes
/
search_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package gridsearch
import (
"fmt"
"testing"
)
func TestSearch(t *testing.T) {
fmt.Println("=======================")
fmt.Println("Test restuls from TestSearch")
fmt.Println("-----------------------")
fmt.Println("//Go code:")
fmt.Println("g := InitGrid()")
fmt.Println("var tmp = FromToBy(-5.12, 5.12, .1)")
fmt.Println("g.Append(tmp, tmp)")
fmt.Println("g.SetNumGoRoutines(2)")
fmt.Println("g.SetZoom(2)")
fmt.Println("g.SetNumReturn(2)")
fmt.Println("var ret, val = g.Search(Rastrigin)")
fmt.Println("fmt.Println(ret, val)")
fmt.Println("fmt.Println(Rastrigin(ret[0]))")
fmt.Println("-----------------------")
fmt.Println("results:")
g := InitGrid()
var tmp = FromToBy(-5.12, 5.12, .1)
g.Append(tmp, tmp)
g.SetNumGoRoutines(2)
g.SetZoom(2)
g.SetNumReturn(2)
var ret, val = g.Search(Rastrigin)
fmt.Println(ret, val)
fmt.Println(Rastrigin(ret[0]))
//fmt.Println(Rastrigin(ret[1]))
}