Add the example program contents as a test as well.

This commit is contained in:
Davis King 2018-02-19 13:31:07 -05:00
parent 9691c194c0
commit a37c5e7c2b
1 changed files with 14 additions and 0 deletions

View File

@ -21,3 +21,17 @@ def test_global_optimization_nargs():
find_max_global(lambda a, b, c, d, *args: 0, [0, 0, 0], [1, 1, 1], 10)
with raises(Exception):
find_min_global(lambda a, b, c, d, *args: 0, [0, 0, 0], [1, 1, 1], 10)
from math import sin,cos,pi,exp,sqrt
def holder_table(x0,x1):
return -abs(sin(x0)*cos(x1)*exp(abs(1-sqrt(x0*x0+x1*x1)/pi)))
def test_on_holder_table():
x,y = find_min_global(holder_table,
[-10,-10],
[10,10],
200)
assert (y - -19.2085025679) < 1e-7