L-algoritmu tat-Tiftix Lokali huwa metodu biex tinstab l-aħjar soluzzjoni fil-viċinanza tal-istat attwali. Din it-teknika spiss tintuża biex tirfina soluzzjonijiet approssimattivi billi timmodifika b'mod iterattiv komponenti individwali biex jiskopru stati aħjar.
Kif taħdem
- Inizjalizzazzjoni: Ibda bi stat inizjali.
- Iġġenera Ġirien: Iġġenera stati ġirien billi tbiddel komponent tal-istat attwali.
- Evalwazzjoni: Evalwa l-kwalità tal-istati ġirien billi tuża funzjoni oġġettiva.
- Agħżel l-Aħjar Stat: Agħżel l-istat ġar bl-aħjar valur oġġettiv.
- Irrepeti: Irrepeti l-passi 2 sa 4 sakemm ma jkun jista' jinstab l-ebda stat ġirien aħjar.
Eżempju: Ottimizzazzjoni tal- Fibonacci Funzjoni
Ikkunsidra l-problema ta’ ottimizzazzjoni tal- Fibonacci funzjoni F(x) = F(x-1) + F(x-2) b’F(0) = 0, F(1) = 1. Irridu nsibu l-valur ta’ x li għalih F(x) huwa massimizzat. Nistgħu nużaw l-approċċ tat-Tiftix Lokali biex nesploraw b'mod iterattiv aktar 'il bogħod minn kull pass.
Eżempju ta' Kodiċi f'C++
F'dan l-eżempju, aħna nużaw il-metodu ta 'Tiftix Lokali biex nottimizzaw il- Fibonacci funzjoni. Aħna ngħaddu minn valuri differenti ta 'x u nikkalkulaw il- Fibonacci valur f'kull x. Meta jinstab valur aħjar, aħna naġġornaw l-aħjar valur u x-korrispondenti tiegħu.