Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Project: MAT 3770
Views: 131
1
def randomMin(g,x0,x1,y0,y1,n):
2
3
x = var('x')
4
y = var('y')
5
f(x,y) = g(x,y)
6
xmin = x0
7
ymin = y0
8
fmin = f(x0,y0)
9
for i in range(n):
10
x00 = x0+(x1-x0)*random()
11
y00 = y0+(y1-y0)*random()
12
if f(x00,y00) < fmin:
13
xmin = x00
14
ymin = y00
15
fmin = f(xmin,ymin)
16
return (xmin, ymin, fmin)
17
18
def randomMax(g,x0,x1,y0,y1,n):
19
20
x = var('x')
21
y = var('y')
22
f(x,y) = g(x,y)
23
xmin = x0
24
ymin = y0
25
fmin = f(x0,y0)
26
for i in range(n):
27
x00 = x0+(x1-x0)*random()
28
y00 = y0+(y1-y0)*random()
29
if f(x00,y00) > fmin:
30
xmin = x00
31
ymin = y00
32
fmin = f(xmin,ymin)
33
return (xmin, ymin, fmin)
34