river-crossing-puzzle-solver:渡河难题求解器

时间:2024-05-18 00:37:04
【文件属性】:

文件名称:river-crossing-puzzle-solver:渡河难题求解器

文件大小:31KB

文件格式:ZIP

更新时间:2024-05-18 00:37:04

Java

渡河难题解算器 河流难题解算器使用Norvig和Russell的人工智能框架。 在此处检查框架项目: : 关于过河之谜 假设有一个八人组,包括一个母亲(M),一个父亲(F),两个女儿(A,B),两个儿子(C,D),一个警察(P)和一个小偷(T)。所有人都想用一个木筏(R)越过河流的右侧。 最初的难题假设所有人最初都在河的左侧,但是求解器可以求解任何给定的初始配置。 筏子一次最多只能搭载2人,只有母亲,父亲和警察知道如何操纵筏子。 如果没有母亲在场,父亲在处理女儿方面会遇到麻烦,同样,在没有父亲的情况下,母亲也无法适当地抚平儿子。 如果警察不密切注意,任何家庭成员都在小偷身边也是很危险的。


【文件预览】:
river-crossing-puzzle-solver-master
----LICENSE(18KB)
----README.md(1KB)
----solver()
--------RCPuzzlePrinter.java(467B)
--------NodeExpander.java(2KB)
--------Action.java(415B)
--------RCPuzzleAction.java(968B)
--------Queue.java(1KB)
--------Search.java(735B)
--------Node.java(4KB)
--------SolutionChecker.java(1KB)
--------RCPuzzleState.java(10KB)
--------ObjectWithDynamicAttributes.java(3KB)
--------RCPuzzleGoalTest.java(336B)
--------RCPuzzleActionsFunction.java(9KB)
--------GraphSearch.java(4KB)
--------RCPuzzleResultFunction.java(4KB)
--------ActionsFunction.java(587B)
--------DefaultStepCostFunction.java(219B)
--------Metrics.java(993B)
--------NoOpAction.java(276B)
--------FIFOQueue.java(795B)
--------BreadthFirstSearch.java(2KB)
--------StepCostFunction.java(697B)
--------GoalTest.java(426B)
--------Starter.java(2KB)
--------DynamicAction.java(645B)
--------Problem.java(5KB)
--------QueueSearch.java(4KB)
--------ResultFunction.java(785B)
--------CancelableThread.java(814B)
--------SearchUtils.java(1KB)

网友评论