`
入云涛
  • 浏览: 155963 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

规则引擎开发日记2

    博客分类:
  • java
 
阅读更多
做了一个测试,才觉得有了感觉,有一个问题弄了我很久,就是在运行后发现出现死循环,见下。
package com.common.Rule;
 
import com.acl.bo.WorkManager;
function void Console(String message){
	System.out.println(message);
}
rule "state"
salience 100
	when
		m : WorkManager (startHour > 8 || startHour == 8 && startMimute>=30)
	then
		m.setState(1);
		Console(m.getName()+"准时上班!");
		update(m);
end


rule "end"
salience 10
	when
		m : WorkManager (endHour < 17 || endHour == 17 && endMimute<=30)
	then
		Console(m.getName()+"准时下班!"+m.getState());
		
end
找了很多资料,不知道错在那里,后来发现原来是update(m),这里的问题,去掉后在程序中添加workingMemory.update(fh, workManager);或者workingMemory.modifyRetract(fh);就可以修改值,所以觉得有点思路,把这个记录下来。
      
     也许有人会问,为什么不能在上面用update,用了为什么出现死循环,当我在when中的条件不使用判断条件,它是可以实现的,这个问题,也许不是这个,我猜想可能是update后就会重新来执行一次规则,那么每次更新就每次执行,所以才会有那种情况,不过也仅仅是猜测。

     到下午偶尔才看到一个lock-on-active true属性,当需要update的时候,只需要在这个规则中声明lock-on-active true就可以不用在循环执行本规则方法。
分享到:
评论

相关推荐

    MOSS 2007开发日记

    以下是对"MOSS 2007开发日记"中可能涉及的关键知识点的详细解释: 1. **SharePoint架构**:理解MOSS 2007的基础架构至关重要,包括前端Web服务器、应用服务器、数据库服务器和客户端组件。这些组件如何协同工作对于...

    清爽夏日九宫格日记网

    2. **CSS预处理器**:为了实现“清爽夏日”的视觉风格,源码可能会使用Sass、Less等CSS预处理器,它们扩展了CSS的功能,允许嵌套规则、变量、混合等功能,使样式更加整洁和易于维护。 3. **图片处理与响应式设计**...

    GameBlog:Drasil的游戏开发日记

    《Drasil的游戏开发日记》是一个专注于游戏开发学习与实践的在线平台,旨在记录开发者Drasil在游戏制作过程中遇到的问题、解决方法以及所学的新技术。这个网站不仅分享了Drasil的个人项目,还展示了他使用各种编程...

    小熊日记-bootstrap响应式网页

    开发者会使用语义化的标签,如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;main&gt;`、`&lt;article&gt;`、`&lt;aside&gt;`和`&lt;footer&gt;`,来增强页面的可读性和搜索引擎优化。 接着,CSS(Cascading Style Sheets)用于控制网页的外观和布局。在响应式...

    TCBBS论坛 心情日记

    综上所述,TCBBS论坛心情日记的开发涵盖了前端和后端技术、数据库管理、安全性、用户体验等多个方面,这些技术知识对于理解并使用这个压缩包中的内容至关重要。通过解压和安装“tcbbs8”,你可以深入了解和实践这些...

    31天iPhone开发实例

    涉及到的编程技术可能包括2D图形渲染(使用Core Graphics或SpriteKit)、物理引擎(如应用物理规则模拟熔岩流动)以及动画效果的实现。 3. **02_bonfire**: 可能是一个模拟篝火的特效应用。关键技术可能包括粒子...

    PHP高手总结日记

    在“PHP高手总结日记”这个资源中,包含了丰富的PHP编程知识和实践经验,是为有一定PHP基础的学习者准备的。通过阅读这些PDF文档,你可以深化对PHP的理解,解决实际开发中的常见问题。以下是一些关键知识点的概述: ...

    OBLOG 影像日记

    综上所述,"OBLOG 影像日记"网页模版涵盖了前端开发的多个方面,包括但不限于HTML、CSS、JavaScript的使用,响应式设计,图像和SEO优化,用户交互,数据存储,安全性以及性能监控。每个环节都对用户体验和网站质量...

    基于VC++的中国象棋

    总结来说,"基于VC++的中国象棋"项目涉及了C++编程、MFC GUI设计、象棋游戏引擎开发等多方面技术。开发者不仅需要熟悉编程语言,还需要对游戏规则有深入理解,同时具备一定的界面设计能力。通过分析和学习这个项目,...

    .Net MVC学习日记整理

    2. 路由系统解析URL,确定对应的Controller(控制器)和Action(操作方法)。 3. .NET框架实例化Controller对象,并调用相应的Action方法。 4. Action方法通常会与Model(模型)交互,获取或更新数据,并将数据传递...

    圣剑英雄传2源码+资源

    《圣剑英雄传2》是一款深受玩家喜爱的游戏,其源码和资源的公开为开发者提供了一个深入了解游戏开发的宝贵机会。源码是程序的核心部分,它包含了游戏逻辑、算法、控制流程以及各种功能实现的详细步骤。而资源文件则...

    游戏框架思考,以及规则约定1

    例如,物理引擎、网络通信、AI系统等,可以根据项目需求选择性地集成。 其次,外部功能,如UI界面、音效处理、数据分析等,同样可以通过插件实现。关键在于确保这些插件遵循统一的规则和接口,使得它们能在框架的...

    表现性评价是撬动深度学习的引擎.pdf

    2. 开发表现性评价设计的技术路径,聚焦关键能力,并设计能揭示学生学习进阶的评分规则。 3. 探索表现性评价促进教与学的实施机制,促进课堂教学变革,发挥学生的主体作用,转变学生学习方式,促进深度学习。 综上...

    PJBlog2 尘埃

    【标题】"PJBlog2 尘埃"是一个基于PHP开发的个人博客系统,它主要用于创建和管理个人在线日记或文章分享平台。PJBlog2作为早期的开源博客软件,以其轻量级、易用性和可定制性赢得了部分用户的喜爱。"尘埃"可能是指该...

    狂人日记电子商务报告

    电子商务的营销手段,如SEO(搜索引擎优化)、SEM(搜索引擎营销)、SNS(社交网络服务)营销和电子邮件营销等,也可能被详细讨论。这些策略是电商平台吸引流量、提升转化率的关键。 此外,报告可能会探讨电子商务...

    myblog:情感日记

    2. CSS文件:如`style.css`,存储样式规则,用于美化网页。 3. JavaScript文件:如`script.js`,包含实现交互功能的代码。 4. 图片和其他媒体文件:如`images/`目录,存储博客中的图片或音频文件。 5. 数据文件:如`...

    一款和内部错的博客系统

    2. **博客皮肤动态设置**:允许用户根据个人喜好自定义博客的外观,这可能通过CSS样式表和模板引擎实现。用户可以预览并选择不同的主题,后台则需要处理这些主题的存储和应用逻辑。 3. **图片管理**:系统提供了...

    Travel-Journal-Backend:使用Node,Express和MongoDB构建的旅行日记应用程序的服务器端代码

    Node.js基于Google的V8引擎,能够运行JavaScript代码,不仅限于浏览器环境,而是能够在服务器端运行。其事件驱动、非阻塞I/O的特性使得它非常适合处理大量并发请求,尤其适合实时、数据密集型的网络应用。 接着是...

    tuzicms_v2.0.6_企业网站管理系统

    ●目录化的URL 规则提高了搜索引擎对网站的爬行索引效率。 ●SEO 处理性化设置每个栏目的标题标签、描述标签、关键词标签,提高了搜索引擎对网站的爬行索引效率,可扩展自动生成百度谷歌网站地图。 ●新建网站栏目后...

    个人简约型的博客系统

    【个人简约型的博客系统】是一个基于C#的MVC架构开发的简易博客平台,它旨在提供一个功能齐全但设计简洁的在线日记或文章分享空间。这个系统充分展示了MVC(Model-View-Controller)模式在开发Web应用程序时的强大之...

Global site tag (gtag.js) - Google Analytics