def test2DQuadratic(): def twoDimQuadratic(x, y): return np.power(x, 2) + np.power(y, 2) QuadraticExplorer = Explorer.Explore(twoDimQuadratic, order=1, resolution=50, bounds=False, optimize=np.min) print "[QuadraticExplorer.finalParameterList: {0}]".format( QuadraticExplorer.finalParameterList)
def testQuadratic(): def quadratic(x): return -np.power(x - 3, 2) QuadraticExplorer = Explorer.Explore(quadratic, order=1, resolution=50, bounds=False, optimize=np.max) print "[QuadraticExplorer.finalParameterList: {0}]".format( QuadraticExplorer.finalParameterList) plt.plot(np.linspace(-10, 10, 50), quadratic(np.linspace(-10, 10, 50))) for vline in QuadraticExplorer.finalParameterList: plt.axvline(x=vline) plt.show()
def testQuasiQuadratic(): def quasiQuadratic(x): return np.power(x, 4) + np.power( x, 3) + -4.4 * np.power(x, 2) + -1.7 * x + np.e QuadraticExplorer = Explorer.Explore(quasiQuadratic, order=1, resolution=50, bounds=[(0, 2)], optimize=np.min) print "[QuadraticExplorer.finalParameterList: {0}]".format( QuadraticExplorer.finalParameterList) plt.plot(np.linspace(-2, 2, 50), quasiQuadratic(np.linspace(-2, 2, 50))) for vline in QuadraticExplorer.finalParameterList: plt.axvline(x=vline) plt.show()