Beispiel #1
0
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)
Beispiel #2
0
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()
Beispiel #3
0
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()