home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2002 December
/
PCWorld_2002-12_cd.bin
/
Software
/
Komercni
/
Baltik
/
katB.exe
/
katB
/
BACKTRAQ
/
BACKTRAQ.LAT
< prev
next >
Wrap
Text File
|
2002-09-25
|
5KB
|
83 lines
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