示例#1
0
if __name__ == '__main__':
    #start GUI, get data from GUI;
    from function import Function
    from test_functions import *
    given_function = goldstein
    fun = Function(given_function)


    #TODO: fmin powinno zwracac wektor osiagnietych
    # wartosci x podczas kazdej iteracji algorytmu

    #TODO: dodac warunki stopu, oraz wypisywac
    # ich wartosci w kazdej iteracji algorytmu

    #TODO: zmienic algorytm bfgs na dfp

    from fmindfp import fmindfp
    x0 = [0.4, -0.6]
    x = fmindfp(fun, x0, maxiter=10000, disp=False)


    # rysowanie wykresow 3d w myjavi, plus warstwice i wektor
    # olicoznych punktow kolejnych osiagnietych wattosci funckji.
    from figure import Figure

    x_vec = None
    fig = Figure(fun, x, x0, x_vec)

    fig.plot_surf()