4
运行以下代码,在第7次打印出正在评估的参数(x)时,尽管初始步长设置为.1且间隔设置为50,但参数将从大约100跳至.01。如何流域购物能够跳过如此大幅度的跳跃?不尊重步骤的Scipy盆地?
import multiprocessing as mp
from scipy.optimize import basinhopping
def runEnvironment(x):
return x**2
def func(x):
print "x:",x
pool = mp.Pool(processes=1)
results=pool.apply(runEnvironment,(x,))
pool.close()
return results
if __name__ == '__main__':
x0=100
ret=basinhopping(func, x0, niter=100, T=1.0, stepsize=.1, minimizer_kwargs=None, take_step=None, accept_test=None, callback=None, interval=50, disp=False, niter_success=None)