精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-08
前几天在论坛讨论了Drools后,说到了Drools的问题,根据DaDa老兄的描述,找到了Drools 3.1M1,发现From Collect真的不错。已经试着成功集成到公司开发框架中(现在可以不重新编辑,只是改改文本文件就达到调整Control层的效果),昨晚突发奇想,试着花了几个小时用Drools写了一个Tank自动对打游戏,感觉还不错。打算后续完善一下,集成同事推荐的robocode玩玩。 相信Drools3.2正式版出来以后,用这个搞开发真的会很流行 Copy一段昨晚Rule上来抛砖引玉,帮助想了解M1却不想看E文的朋友。 规则代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-09
可否转译为java?
|
|
返回顶楼 | |
发表时间:2007-04-10
本身就是Java的啊,可以直接写Java,无非多了些缩写
|
|
返回顶楼 | |
发表时间:2007-04-11
这么用和脚本语言有什么区别呢?
使用规则引擎的核心问题是那些逻辑可以抽象出来作为策略,使用何种规则实现这种策略。 |
|
返回顶楼 | |
发表时间:2007-04-11
Godlikeme 写道 这么用和脚本语言有什么区别呢?
使用规则引擎的核心问题是那些逻辑可以抽象出来作为策略,使用何种规则实现这种策略。 这位老兄,我写的似乎有些就是规则吧,我并没有贴出java描述基本的Tank类来。和用脚本还是有些差别吧。确实Robocode的自动开火和移动是封装了的。但不能说明这些东西不包含规则。 难道发现敌人就开炮不算策略么? |
|
返回顶楼 | |
发表时间:2007-04-12
引用 现在可以不重新编辑,只是改改文本文件就达到调整Control层的效果 修改drl 后会自动装载? milestone还是不太敢用,因为是unstable版本,而且他们说根据这些新的features 可以把版本叫做 4.0了。 |
|
返回顶楼 | |
发表时间:2007-04-12
eyejava 写道 引用 现在可以不重新编辑,只是改改文本文件就达到调整Control层的效果 修改drl 后会自动装载? milestone还是不太敢用,因为是unstable版本,而且他们说根据这些新的features 可以把版本叫做 4.0了。 我的Drl用ReadRule从Reader读进去的,我现在规则没有保持的,用的时候加载。规则下次执行的时候就重新读自然就变了,我打算自己分拆一下,放到数据库里面管理,需要的时候拿出来组合就可以了。 BTW:你们哪位爱好Drools的老大申请一个Drools圈子吧 讨论起来文章看起在一起爽点,我初级会员没资格申请 |
|
返回顶楼 | |
发表时间:2007-04-12
sonic_yj 写道 BTW:你们哪位爱好Drools的老大申请一个Drools圈子吧 讨论起来文章看起在一起爽点,我初级会员没资格申请 我和robbin申请了圈子了 引用 我的Drl用ReadRule从Reader读进去的,我现在规则没有保持的,用的时候加载。规则下次执行的时候就重新读自然就变了,我打算自己分拆一下,放到数据库里面管理,需要的时候拿出来组合就可以了。 规则运行时重新构建ruleBase,还是在启动时限定ruleBase一直是一个两难的问题。 如果我们采用动态组建规则集,运行时生成ruleBase的时候对性能有较大的影响。 在我的机器上整个构建过程需要大约1-2s的时间,在一个商业规则分解成许多小块规则集的情况下,构建ruleBase对业务响应时间的印象是致命的。 现在项目中我是在构建时产生ruleBase的单例,通过aop拦截规则的修改,从而产生新的ruleBase。 当然这样的做法并不够灵活,你需要预先知道有哪些规则集的组合。 |
|
返回顶楼 | |
发表时间:2007-04-12
dada 写道 sonic_yj 写道 eyejava 写道 引用 现在可以不重新编辑,只是改改文本文件就达到调整Control层的效果 修改drl 后会自动装载? milestone还是不太敢用,因为是unstable版本,而且他们说根据这些新的features 可以把版本叫做 4.0了。 我的Drl用ReadRule从Reader读进去的,我现在规则没有保持的,用的时候加载。规则下次执行的时候就重新读自然就变了,我打算自己分拆一下,放到数据库里面管理,需要的时候拿出来组合就可以了。 BTW:你们哪位爱好Drools的老大申请一个Drools圈子吧 讨论起来文章看起在一起爽点,我初级会员没资格申请 我和robbin申请了圈子了 hehe,专家冒出来了,空了开个贴讨论讨论都在怎么用Drools吧,互相启发一下 |
|
返回顶楼 | |
发表时间:2007-04-12
sonic_yj 写道 Godlikeme 写道 这么用和脚本语言有什么区别呢?
使用规则引擎的核心问题是那些逻辑可以抽象出来作为策略,使用何种规则实现这种策略。 这位老兄,我写的似乎有些就是规则吧,我并没有贴出java描述基本的Tank类来。和用脚本还是有些差别吧。确实Robocode的自动开火和移动是封装了的。但不能说明这些东西不包含规则。 难道发现敌人就开炮不算策略么? 在我看来这些只能属于逻辑判断。 |
|
返回顶楼 | |