百度 ASTAR 2010 (四)

本文记录了作者将AI算法从过程式改为面向对象的过程,并详细讨论了使用C++实现时遇到的问题,特别是类型转换和寻路算法(A*)的优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2010.5.30 决定把AI写成面向对象的了(当然也是C与C++的结合),改到现在还没有怎么写核心的算法…… C++里面的各种类型转换和面向对象的一些东西特别麻烦,搞了好久。我把Tank.h里面的每个struct都又继承了一遍,把函数写到了里面,本以为这么做比较高明,可是那无穷的类型转换!估计效率会比较低。 昨天为止,寻路改成了A算法,不知道能不能算得上是A*,我也不能保证最优解。计算资源价值写了一半,不打算用KM匹配了,因为资源价值的变化是会影响到匹配的,= cost变化的网络流,做不了,搜索不可能,会达到13^5,就贪心吧。 算了一下复杂度 5 * 13*( 400 + 7*7+13),包括计算路径矩阵、资源价值及资源价值变化。这样看,最影响复杂度的就是寻路了,改成A算法应该会提高不少。 A算法的估价函数还有待提高!写得实在太挫……,没有定量分析。还有那个资源价值的估价,存在很大问题。 今天就能盼到期望的电脑了,yeah一下!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值