# Nastavenia hľadania v RoboPol Math (Beta) ## Začnite výberom profilu Otvorte nastavenia výpočtu a vyberte profil Fast, Normal alebo Strong. Profil Fast používa menší rozsah hľadania na získanie prvého výsledku. Profil Normal nastaví štandardné hodnoty pre zvolený adaptér. Profil Strong umožňuje viac behov, širšie a dôkladnejšie hľadanie. Pri rovnakom krátkom časovom limite však nezaručuje lepší výsledok. Zmena profilu zruší vlastné úpravy parametrov. Prázdne polia v pokročilých nastaveniach používajú predvolené hodnoty zvoleného profilu. Ak chcete odstrániť úpravy bez zmeny profilu, kliknite na Obnoviť predvolené parametre. Časový limit a limity práce sa nastavujú samostatne. ## Učenie počas výpočtu Učenie využíva pozorovania z aktuálneho výpočtu a jeho jednotlivých behov. Automaticky nepreberá skúsenosti zo starších výpočtov uložených v histórii. Pri viacerých behoch môžete zvoliť Samostatné učenie každého behu, Zdieľať učenie medzi epochami alebo Postupné zdieľané učenie. Epocha je skupina iterácií, po ktorej si behy vymenia získané poznatky. Pri postupnom zdieľaní sa behy vykonávajú jeden po druhom aj vtedy, keď ste zvolili paralelné behy. Viac behov vyžadujú aj adaptívne portfóliá. Zapnutý mechanizmus sa nemusí prejaviť, ak na jeho použitie nezostane dosť práce alebo chýbajú potrebné pozorovania. ## Zrýchlené návrhy na CPU RoboPol Math (Beta) vykonáva výpočty a generovanie návrhov na CPU servera. Nepoužíva GPU servera ani GPU návštevníka. Vstavané adaptéry QAP, optimalizácie funkcií, Costas, zmiešaných celočíselných úloh, preferencií a JSSP podporujú zrýchlené generovanie návrhov na CPU. Lacno zoradia veľa navrhovaných zmien, potom prehrajú vybrané návrhy a overia ich skutočné skóre. Aj bežné lokálne hľadanie prebieha na CPU. Importované adaptéry Rust SDK v1 nemajú službu akcelerátora. Zapnite Zrýchlené návrhy na CPU tam, kde ich adaptér podporuje. Väčšie dávky návrhov spotrebujú viac práce CPU a nezaručujú lepší výsledok. Nepodporované ovládacie prvky zostávajú vypnuté s vysvetlením. Formát nastavení prijíma iba `acceleratorBackend: "cpu_only"`. Importované automatické režimy a požiadavky na GPU sa odmietnu; nemenia sa potichu. Editor nezobrazuje tento pevný výber ani neaktívne prahové hodnoty GPU. Žiadny vstavaný adaptér nepodporuje dávky akcelerovaného lokálneho hľadania. ## Paralelný výpočet a pokročilé parametre Na CPU možno zvoliť sériový výpočet, paralelné behy, paralelných kandidátov alebo ich kombináciu. Aplikácia povoľuje najviac štyroch súčasných pracovníkov na jeden výpočet. Vyšší počet nastavených behov preto neznamená rovnaký počet súčasne pracujúcich vlákien. Pri postupnom zdieľanom učení sa behy vykonávajú postupne. Pokročilé skupiny obsahujú nastavenia šírky hľadania, postupného výberu kandidátov, učenia a jeho zdieľania, tvorby návrhov, únikov zo stagnácie, opráv a pamäte. Riaďte sa opisom a povoleným rozsahom každého poľa. Hodnota v ppm vyjadruje podiel v milióntinách: 500000 znamená 50 %. Nula znamená automatickú voľbu iba tam, kde to výslovne uvádza opis poľa. Vo všeobecnosti neznamená neobmedzenú prácu. Počet elitných pozícií je nižší než šírka hľadania, aby zostala aspoň jedna pozícia na prieskum. Naďalej platia limity konkrétneho adaptéra aj časové, pamäťové a pracovné limity. ## Príklad nastavení v JSON Nasledujúci objekt predstavuje obsah poľa options.engine v zadaní pre vstavaný adaptér QAP. Zapína učenie a akceleráciu návrhov na CPU pri profile Strong. Tieto polia patria do nastavení zadania, nie do matematických výrazov. ~~~json { "profile": "strong", "overrides": { "learningEnabled": true, "sharedLearningMode": "epoch_merged", "acceleratorEnabled": true, "acceleratorBackend": "cpu_only", "acceleratorPhase": "both", "acceleratorRawBatchSize": 512, "acceleratorProgramLen": 4 } } ~~~ Aplikácia odmietne neznáme polia, nepodporované mechanizmy adaptéra a neplatné kombinácie pracovníkov. Schému nastavení nájdete v príručke v súbore schemas/engine-settings.schema.json. Ako základ použite zadanie exportované z aktuálnej aplikácie. ## Zistite, čo sa skutočne vykonalo Výsledok obsahuje použité nastavenia a počet aktualizácií učenia. Nové online výpočty používajú CPU servera. Importované historické výsledky si zachovajú pôvodné údaje o práci GPU, ak boli zaznamenané. Počet nastavených behov, počet volaní operácií a počet vyhodnotení cieľovej funkcie sú odlišné údaje. Podporované adaptéry zdieľajú skutočne overené riešenie medzi behmi. Po potvrdení dosiahnutého cieľa preto ostatné behy prestanú zbytočne hľadať. Rozbehnuté synchrónne operácie skončia pri najbližšom kontrolnom bode. Nezmenené jadro môže ďalej vykonávať réžiu behov a epoch. Pri numerickom cieli find môže ísť o prípustné riešenie v zadanej tolerancii; tým nevzniká analytický dôkaz globálnej optimality. Viacetapový výpočet si uchováva nastavenia a limity každej etapy. Zmena dnešných nastavení nezmení záznam skoršieho výpočtu. Po ručnom zastavení nemusí byť k dispozícii overený čiastočný výsledok, pretože výpočtový modul odovzdáva skontrolovaný výsledok až po dokončení. Prenos naučených profilov medzi uloženými výpočtami ani podrobné sledovanie jednotlivých kandidátov zatiaľ nie sú súčasťou používateľského postupu.