这里在Jupter Notebook环境下实现618法求取函数极小值
展示函数:
下面,先给大家展示这个函数的图象,然后根据图象,我们将得到这个函数的极小值应当处于的区间,这个区间便是我们后续使用618法时给定的区间。
import numpy as np
%matplotlib notebook
from pylab import *
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False
x_points = np.arange(100)
y_points1 = 1 / (1+np.e**(-0.28*x_points+9.88))
y_points2 = 1 / (1+np.e**(0.16*x_points-2.99))
y_points3 = 1 / (1+np.e**(-0.28*x_points+9.88)) + 1 / (1+np.e**(0.16*x_points-2.99))
xlim(20,40)
ylim(0.10,0.7)
plt.plot(x_points, y_points1, 'b')