Ifi6057w4: erinevus redaktsioonide vahel
Mine navigeerimisribale
Mine otsikasti
Uus lehekülg: '= 4. Nädal = Heuristiline otsing. ''AIMA'' chapter 3.5, ''TI'' 17 (eeldab ka 16 lugemist). Hinnangufunktsioon, heuristiline funktsioon. Ahne otsing. A*; selle optimaalsus ja ...' |
|||
| 8. rida: | 8. rida: | ||
Loenguslaidid: [[Media:chapter04a-abbrev.pdf|PDF]] | Loenguslaidid: [[Media:chapter04a-abbrev.pdf|PDF]] | ||
== Harjutustund == | |||
Ülesanne - 4st ruumist ("A", "B", "C", "D") koosnev tolmuimejamaailm. Leiame lühima lahenduse algolekust seisu, kus kõik ruumid on puhtad. Lõppolekus pole oluline, kus on tolmuimeja. Kasutame <code>search.Problem</code> klassi, et maailma kirjeldada. | |||
import search | |||
class VacWorld(search.Problem): | |||
def actions(self, state): | |||
act = [] | |||
# ... | |||
return act | |||
def result(self, state, action): | |||
newstate = state.copy() | |||
# action on yks nendest: "Left", "Right", "Suck", "NoOp" | |||
return newstate | |||
def goal_test(self, state): | |||
# kui on k6ik puhas, return True | |||
# muidu return False | |||
Redaktsioon: 27. september 2017, kell 13:33
4. Nädal
Heuristiline otsing. AIMA chapter 3.5, TI 17 (eeldab ka 16 lugemist).
Hinnangufunktsioon, heuristiline funktsioon. Ahne otsing.
A*; selle optimaalsus ja täielikkus. Introduction to A* (mängu-AI / Python)
Loenguslaidid: PDF
Harjutustund
Ülesanne - 4st ruumist ("A", "B", "C", "D") koosnev tolmuimejamaailm. Leiame lühima lahenduse algolekust seisu, kus kõik ruumid on puhtad. Lõppolekus pole oluline, kus on tolmuimeja. Kasutame search.Problem klassi, et maailma kirjeldada.
import search
class VacWorld(search.Problem):
def actions(self, state):
act = []
# ...
return act
def result(self, state, action):
newstate = state.copy()
# action on yks nendest: "Left", "Right", "Suck", "NoOp"
return newstate
def goal_test(self, state):
# kui on k6ik puhas, return True
# muidu return False