L-algoritmu tat-Tiftix fil-Cloud huwa metodu ta’ tfittxija li jinvolvi l-ġenerazzjoni ta’ sett kbir ta’ soluzzjonijiet każwali, li spiss jissejħu “s-sħaba”, u mbagħad it-tfittxija għall-aħjar soluzzjonijiet fi ħdan dan is-sett. Dan l-approċċ huwa komunement użat biex jinstabu soluzzjonijiet approssimattivi għal problemi kumplessi meta l-ebda gwida speċifika ma tkun disponibbli.
Kif taħdem
- Inizjalizzazzjoni tas-Sħab: Oħloq sett kbir ta 'soluzzjonijiet każwali(is-sħaba).
- Evalwazzjoni: Evalwa l-kwalità ta 'kull soluzzjoni fil-cloud abbażi tal-funzjoni oġġettiva jew kriterji ta' evalwazzjoni.
- Għażla: Agħżel subsett tal-aħjar soluzzjonijiet mis-sħab ibbażat fuq probabbiltajiet jew kriterji tal-għażla.
- Titjib: Ittejjeb il-kwalità tas-soluzzjonijiet fil-cloud billi tapplika trasformazzjonijiet jew ottimizzazzjonijiet.
- Iterazzjoni: Irrepeti l-passi 2 sa 4 sakemm jinkiseb riżultat sodisfaċenti jew jintlaħaq numru predefinit ta' iterazzjonijiet.
Eżempju: Cloud Tiftix għall-Problema ta’ Salesman Traveling
Ikkunsidra l-Problema tal-Bejjiegħ Vjaġġar(TSP), fejn l-għan huwa li jinstab l-iqsar ċiklu Hamiltonjan li jżur il-bliet kollha. Il-metodu Cloud Search jista 'jiġġenera numru kbir ta' ċikli Hamiltonjani każwali, imbagħad agħżel iċ-ċiklu bl-inqas spiża.
Eżempju ta' Kodiċi f'C++
F'dan l-eżempju, nużaw il-metodu Cloud Search biex insolvu t-TSP. Aħna niġġeneraw numru kbir ta 'ċikli Hamiltonjani bl-addoċċ billi nħasdu l-ibliet b'mod każwali, imbagħad nikkalkulaw l-ispiża għal kull ċiklu u agħżel iċ-ċiklu bl-inqas spiża.