查看“使用手册 - 寻路启发器功能”的源代码
←
使用手册 - 寻路启发器功能
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
管理员
您可以查看和复制此页面的源代码。
== 1.寻路启发器作用 == 在实际现场业务中,我们往往需要对”哪种车可以走哪条路“进行限定,或者自定义寻路的规则,此时就需要用到寻路启发器。 == 2.如何定义一个启发器 == 可以参考以下代码<syntaxhighlight lang="c#" line="1"> public class BYDBcHeuristics : HeuristicsContainer { [HeuristicDef] public bool BYDCarShouldGo(SegmentPlan.SearchStat stat) { if (plan.usingCar.fields.ContainsKey("A")) { if (stat.previousTrack.fields.ContainsKey("noAllowA")) return false; return true; } if (plan.usingCar.fields.ContainsKey("BC")) { if (stat.previousTrack.fields.ContainsKey("noAllowBC")) return false; return true; } return true; } } </syntaxhighlight>首先创建一个继承<code>HeuristicsContainer</code>的类,定义一个返回值为bool的方法。在方法中编写寻路逻辑,当<code>return false</code>时代表不可选择这条路。 如上代码表示,如果小车标记了A字段,那么不可以行走在标记了noAllowA的路上,如果小车标记了BC字段,则不可行走在标记了noAllowBC的路上。
返回
使用手册 - 寻路启发器功能
。
导航菜单
个人工具
中文(中国大陆)
创建账号
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息