C语言程序课程设计--模拟蚂蚁觅食
《C语言程序课程设计--模拟蚂蚁觅食》由会员分享,可在线阅读,更多相关《C语言程序课程设计--模拟蚂蚁觅食(16页珍藏版)》请在毕设资料网上搜索。
1、目 录 1 前言 . 1 2 需求分析 . 1 2.1 要求 1 2.2 任务 1 2.3 运行环境 . 1 2.4 开发工具 . 1 3 概要设计与详细设计 1 3.1 系统流程图 . 2 3.2 访问流程图 . 3 4 编码与实现 . 4 4.1 分析 4 4.2 具体代码实现 . 6 5 课程设计总结 15 参考文献 . .15 致 谢 15 1 1 前言 使用 C 语言编程,设计一个有效的算法,模拟蚂蚁觅食的过程。 2 需求分析 2.1 要求 (1)各个蚂蚁在没有事先告诉他们食物在什么地方的前提下开始寻找食物。 (2)当一只找到食物以后,它会向环境释放一种信息素,吸引其他的蚂蚁过来,
2、这样越来越多的蚂蚁会找到食物。 (3)有些蚂蚁并没有象其它蚂蚁一样总重复同样的路,他们会另辟蹊径,如果令 开辟的道路比原来的其他道路更短,那么,渐渐,更多的蚂蚁被吸引到这条较短的路 上来。 (4)最后,经过一段时间运行,可能会出现一条最短的路径被大多数蚂蚁重复着。 2.2 任务 (1)构建二维数组将每条路径的信息素量、相应路径的信息素增量和城市距离放 入其中。 (2)输入两个城市间的坐标,并得到两个城市间的最近距离。 (3)画出所有模块的流程图; (4)编写代码; (5)程序分析与调试。 2.3 运行环境 (1)WINDOWS2000/XP系统 (2)TurboC2.0编译环境 2.4 开发工
3、具 C语言 3 概要设计与详细设计 3.1 系统流程图 2 如图3.1所示。 图 3.1 系统流程图 开始 初始化各参数,输入城市坐标 为各蚂蚁设置其固定的起始城市 每只蚂蚁开始访问,并记录其访问的路径及长度 和处在同一次迭代的其他 蚂蚁路径相比,是否是最 优? 将其存为系统求解结果 Y 更新路径上的信息素 N 迭代是否结束? N Y 是否对结果进行检验? 用户进行测试检验 Y 结束 N 3 3.2 访问流程图 如图3.2所示。 图 3.2 访问流程图 蚂蚁访问过程 从起始城市出发, 并将初始城市设为被访问 选择一个未访问的城市,开始判断 是否符合? N Y 计算其转移概率,用得出的概 率赌轮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 课程设计 模拟 蚂蚁 觅食
