J.Stadnicki Optymalizacja- wykład dla Mechaniki, część4: PROGRAMOWANIE NIELINIOWE - metody numeryczne 9
ALGORYTM FiBONACCiEGo'
Ciąg liczb Fibonacciego j
tworzą liczby:
(4.7)
umieścimy punkty X i xo w równych odległościach ol%2 A() od jego koń-, x2=b-a2A0=a+(l-ai)A0 (4.8)
gdzie: <X —
K-2
K
" Algorytm znany jest w literaturze także jako algorytm Kiefera
J.Stadnicki Optymalizacja- wykład dla Mechaniki, część4: PROGRAMOWANIE NIELINIOWE - metody numeryczne
10
a) jeśli Q{x^<Q^x.ż'j , to odrzucamy przedział |a+(l —a2)A0,bj przyjmując:
a2 ~a ’ 62=a+(1-a2)Ao'
b) jeśli Q (^i ) >Q (x,2) , to odrzucamy przedział (a,a +Q2A(| j przyjmując:
Długość przedziału nieokreśloności wyniesie wtedy:
A2=(1-“2)A0 l49>
W kolejnych iteracjach dla k = 3,4... K postępujemy podobnie obliczając:
K-{k- 2)