home *** CD-ROM | disk | FTP | other *** search
- Nápov╪da k programu Backtraq
- ----------------------------
- Program Backtraq vyuºívá algoritmu zvaného "backtracking" (ƒesky "zp╪tné
- sledování") k ²eτení problémà z kaºdodenního ºivota i z teorie, jejichº ²eτení
- jin∞mi prost²edky neº pomocí poƒítaƒe by bylo velmi komplikované a ƒasov╪
- nároƒné.
-
- Jak program ovládat
- -------------------
- Po spuτt╪ní programu je zobrazeno hlavní menu. Pro start programu stiskn╪te p²i
- zobrazeném hlavním menu klávesu F2. Tak p²ejdete na v∞b╪r modulu. Kaºd∞ modul
- p²edstavuje ²eτení urƒité úlohy (problému). Modul vybíráte stisknutím
- kurzorov∞ch τipek nahoru a dolà, pop². lze pouºít rychlé volby stisknutím
- klávesy s po²adov∞m ƒíslem modulu (modul, kter∞ je zobrazen∞ po vstupu do
- v∞b╪ru modulu má ƒíslo 1, dále ƒísla rostou sm╪rem dolà). V∞b╪r modulu
- potvrdíte klávesou Enter. Poté je na obrazovce zobrazen bliºτí popis ƒinnosti
- modulu. Nyní jeτt╪ màºete svou volbu zruτit a vrátit se do hlavního menu
- prost²ednictvím klávesy Escape. Stisknutím klávesy T spustíte modul v textovém
- reºimu, stisknutím libovolné jiné klávesy v reºimu grafickém. Po spuτt╪ní
- modulu se dále ²i╘te pokyny, které se zobrazují u horního okraje obrazovky
- (grafick∞ reºim) resp. v ²ad╪ pod sebou na obrazovce (textov∞ reºim). Pro první
- seznámení se s programem doporuƒujeme pouºívat grafick∞ reºim, pro
- uskuteƒσování sloºit╪jτích v∞poƒtà pak textov∞ reºim, kter∞ je oproti
- grafickému rychlejτí.
-
- ⁿeτené problémy aneb O modulech
- -------------------------------
- S programem jsou standardn╪ dodávány ƒty²i moduly, tzn. program umoºσuje ²eτit
- ƒty²i ràzné úlohy (problémy): Problém osmi dam, Vyt╪ºovací stanice, Problém
- obchodního cestujícího, Hledání nejlepτí cesty. Bliºτí popis t╪chto modulà
- naleznete na obrazovce s informacemi po jejich v∞b╪ru v menu pro v∞b╪r modulu.
- Program je otev²en∞ dalτím v∞vojá²àm, kte²í mohou naprogramovat nové moduly a
- ty pak do programu snadn∞m zpàsobem zaƒlenit, protoºe zdrojové kódy programu
- jsou voln╪ τi²itelné. Kaºd∞ modul je tvo²en dv╪ma soubory (modul.inc a
- modul.b00), které jsou umíst╪ny v podadresá²i backtraq.mod. Vloºením takov∞chto
- souborà do tohoto podadresá²e a jejich p²idáním do seznamu modulà v souboru
- moduly.inc v témºe podadresá²i staƒí k p²idání nov╪ vytvo²eného modulu do
- programu. Nov∞ modul p²itom màºe vyuºívat veτkeré v∞hody, které mu program
- Backtraq p²ináτí, coº je mj. jiº vy²eτená základní kostra backtrackingu, na
- kterou staƒí pouze navázat jednotlivé funkce, dále pak p²edp²ipravené funkce
- pro grafické i textové uºivatelské rozhraní a ukládání informací o ²eτeném
- problému do textového souboru.
-
- Podrobn╪ji o backtrackingu a jeho aplikaci v programu
- -----------------------------------------------------
- Vτechny úlohy (problémy) ²eτené programem jsou zaloºené na spoleƒném algoritmu,
- kter∞ se naz∞vá backtracking (ƒesky "zp╪tné sledování"). Kaºdá úloha tento
- algoritmus po svém konkretizuje, základ vτak zàstává spoleƒn∞ pro vτechny.
- Základní princip backtrackingu spoƒívá v systematickém zkoumání vτech
- potenciálních ²eτení, a to takto:
-
- 1. Na zaƒátku je ƒásteƒné ²eτení prázdné.
- 2. Dosavadní ƒásteƒné ²eτení je rozτí²eno.
- 3. Pokud je nové ƒásteƒné ²eτení kompletním ²eτením úlohy, skonƒí se.
- 3. Pokud nové ƒásteƒné ²eτení vyhovuje podmínkám úlohy, jde se znovu na bod 2.
- 4. Pokud nové ƒásteƒné ²eτení nevyhovuje podmínkám úlohy, je vyzkouτeno jiné.
- 5. Pokud ºádné ƒásteƒné ²eτení nevyhovuje podmínkám úlohy, vrátíme se o úroveσ
- v∞τ (na poslední vyhovující ƒásteƒné ²eτení) a pokraƒujeme v prozkoumávání
- jeho dalτích potenciální rozτí²ení (bod 2.).
-
- Dalτí nerozτi²ování ƒásteƒného ²eτení z dàvodu, ºe z n╪j nelze dosp╪t ke
- kompletnímu ²eτení, se naz∞vá pruning (ƒesky "o²ezávání", "omezování"). A práv╪
- vyuºití pruningu ƒiní backtracking rychlejτím a v∞hodn╪jτím neº pouºití
- prostého vyzkouτení vτech moºností. Oproti jin∞m jeτt╪ více zjednoduτen∞m
- p²ístupàm k ²eτení úloh má pak backtracking tu v∞hodu, ºe zaruƒuje p²esnost
- v∞sledku, protoºe zkoumá vτechny moºné situace, které mohou p²i ²eτení úlohy
- nastat.
-
- O programu Backtraq
- -------------------
- Backtraq - Copyright (C) 2001-2002 Marek Blahuτ
- Program je freeware a open-source. Lze jej voln╪ τí²it i se zdrojov∞m kódem.
- Autor programu uvítá, pokud se s ním pod╪líte o své zkuτenosti s programem.
-
- Kontakt na autora
- -----------------
- Marek Blahuτ
- E-mail: blahus@seznam.cz
- Adresa: Marek Blahuτ, Rudy Kubíƒka 1002, 686 05 Uherské Hradiτt╪ 5
- Telefon: (+420) 777252487
-
- Datum a ƒas poslední zm╪ny: pátek 20.9.2002 23:28
-