BIGBALLON / Ghost

An AI search algorithm demo

Home Page:https://bigballon.github.io/Ghost/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于本项目

Ghostman is a Search Algorithm's Demo about Blind Search algorithm and Heuristic Search.

写在前面

  • 本项目是一个关于搜索算法的演示软件,无任何商业用途
  • 本项目为本人本科阶段一个大作业,未进行严格的软件测试
  • 该演示软件使用Visual Studio 2013 进行开发,请注意编译器的版本
  • 你可以下载该演示程序的源码,仅供学习,勿用于任何商业用途

界面

算法

  • 该算法演示程序主要演示如下几个算法
  • 深度优先搜索算法(DFS)
  • 广度优先搜索算法(BFS)
  • A星算法(A*)
  • 迭代加深的A星算法(IDA*)
  • 模拟退火算法(SA)

软件使用

  • 总的演示程序分为三块
  • 迷宫寻路部分(用于演示BFS、DFS以及A star算法)
  • 八数码、井字图部分(用于演示IDA start算法)
  • 模拟退火部分(单独用于演示SA算法)

迷宫寻路部分

  • 起点和终点(用于设置起点和终点)
  • 直接执行(直接运行算法,幷得到路径)
  • 单步执行(单步执行算法)
  • 静态扩展(算法覆盖范围的静态扩展)
  • 动态扩展(算法覆盖范围的动态扩展)

八数码、井字图部分

  • 只支持执行按钮
  • 两个演示均采用IDA*算法
  • 点击执行按钮后,将会先进行八数码的演示(左边的的拼图),然后进行井字图的演示

模拟退火部分

  • 只支持执行按钮
  • 红色方块代表火源
  • 蓝色点代表最安全的位置
  • 最安全的位置定义为:离火源最远的点。 (也就是和最近的那个火源的距离最大的点)
  • 由于精度误差(这里演示转换为了整型变量),可能有个别点不太精确。

演示视频

About

An AI search algorithm demo

https://bigballon.github.io/Ghost/


Languages

Language:C++ 91.8%Language:C 8.2%