`
turingfellow
  • 浏览: 135345 次
  • 性别: Icon_minigender_1
  • 来自: 福建省莆田市
社区版块
存档分类
最新评论

jade代码笔记 receive(pattern)

    博客分类:
  • jade
 
阅读更多
receive(MessageTemplate pattern)是一个线程安全的方法,对msgQueue做同步,即一次只有一个receive访问msgQueue,遍历队列,直到找到与pattern匹配的消息,先保存当前消息,再从队列中删除,并告知agenttoolkit已得到消息(MIDP与手机有关),再返回这个消息。
public final ACLMessage receive(MessageTemplate pattern) {
ACLMessage msg = null;
synchronized (msgQueue) {
for (Iterator messages = msgQueue.iterator(); messages.hasNext(); ) {
final ACLMessage cursor = (ACLMessage)messages.next();
if (pattern == null || pattern.match(cursor)) {
try {
//messages.remove();
msgQueue.remove(cursor);
//#MIDP_EXCLUDE_BEGIN
notifyReceived(cursor);
//#MIDP_EXCLUDE_END
currentMessage = cursor;
msg = cursor;
break; // Exit while loop
}
catch (Exception e) {
e.printStackTrace();
// Continue loop, discard message
}
}
}
}
return msg;
}
分享到:
评论

相关推荐

    DE,JADE源代码(matlab).zip_DE进化算法_JADE代码_JADE进化算法_PME_jade 算法

    在"DE,JADE源代码(matlab)"这个压缩包中,包含了JADE算法在MATLAB中的源代码,用户可以通过阅读和运行这些代码,了解DE和JADE算法的实现细节,并可能将其应用于自己的项目中。 总的来说,DE算法和JADE作为演化...

    JADE中文教程及笔记 ,详细介绍了JADE的安装配置,重要类的用法,并包含具体例子代码

    JADE中文教程及笔记 JADE是一种多agent开发框架,遵循FIPA规范,提供了基本的命名服务、黄页服务、通讯机制等,可以与其他Java开发平台和技术集成。JADE架构模型强调了灵活性和可扩展性,可以在受限资源环境中运行...

    JADE差分进化算法matlab源代码

    人工智能 车间调度 函数优化 参数自适应的差分进化算法 JADE matlab源代码

    jade 盲信号分离 matlab代码

    提供的压缩包文件可能包含了实现JADE算法的MATLAB代码,可能包含以下关键步骤: - 定义混合矩阵:根据输入信号,创建表示信号混合的矩阵。 - 运行JADE算法:执行JADE的主要计算流程,包括计算统计矩、更新旋转矩阵...

    2009JADE论文源代码

    《2009JADE论文源代码》是关于JADE(Java-based Agent Development Framework)算法在2009年的一个具体应用,特别是JADE Adaptive Differential Evolution with Optional External Archive(适应性差分进化算法,带...

    grunt+jade代码备份

    在"grunt+jade代码备份"这个项目中,`grunt`可能被用来编译`jade`模板,预处理CSS,甚至打包和优化JavaScript文件。 `jade`(现称`pug`),原名为`jade`,是前端开发中一个流行的模板语言。它的语法简洁明了,能将...

    MAS JADE代码

    **MAS JADE代码详解** **一、JADE简介** JADE(Java Agent DEvelopment Framework)是一种基于FIPA标准的开源多代理系统(Multi-Agent System,MAS)开发框架,由意大利比萨大学研发。JADE完全用Java语言编写,...

    Matlab实现盲源分离JADE算法

    在提供的压缩包中,你将找到实现JADE算法的Matlab代码,可能包括数据读取、预处理、JADE算法核心步骤以及结果展示等功能模块。通过阅读和运行这些代码,你可以更深入地了解JADE算法的细节,并将其应用到自己的研究...

    JADE 笔记!!!!

    **示例代码**: 下面是一个简单的HelloWorld JADE代理程序,展示了如何创建和运行一个基本的JADE代理: ```java import jade.core.*; public class HelloWorld extends Agent { public void setup() { System....

    jade的代码示例

    在这个"jade的代码示例"中,我们可能会看到如何使用JADE来模拟不同角色如警察、医生等之间的协同工作。 1. **JADE基础**:JADE的核心概念包括Agent(代理)、Container(容器)和Platform(平台)。Agent是具有自主...

    差分进化算法(JADE)源码

    JADE,通过实施一种新的变异策略“DE/current-to-pbest”,可选的外部存档和以自适应方式更新控制参数来提高优化性能。 DE/current-to-pbest 是经典的“DE/current-to-best”的概括,而可选的归档操作利用历史数据来...

    基于A gent的软件开发平台JADE源代码下载

    总的来说,JADE作为一个强大的Agent开发平台,其源代码的深入研究能够帮助开发者掌握多代理系统的设计与实现,为开发智能、自主的分布式应用提供有力的支持。通过理解JADE的架构和通信机制,开发者可以更加灵活地...

    JADE_JADE算法

    JADE(Adaptive DE for Multimodal Function Optimization,适应性DE用于多模式函数优化)是一种演化算法,基于差分...在提供的压缩包文件中,"JADE"可能是实现JADE算法的MATLAB代码文件,可以直接运行和分析其效果。

    java jade 笔记

    JADE是多agent开发框架,遵循fipa规范,他提供了基本的命名服务,黄业服务,通讯机制等,可以有效地与其它java开发平台和技术集成。 JADE架构适应性很强,不仅可以在受限资源环境中运行,而且与其他复杂架构集成到...

    Jade 中文说明Jade中文手册

    - **选择文件格式**:Jade支持多种文件格式,包括但不限于MDI ASCII Pattern Files(Jade的默认格式)、RINT-2000 Binary Pattern Files(日本理学仪器的数据格式)等。如果不确定文件格式,可以选择“*.*”通配符。...

    jade_matlab_比fastica_jade算法盲源分离_jade_比fastica更好_盲源分离Jade_

    **正文** 在信号处理领域,盲源分离(Blind Source Separation, BSS)是一种重要的技术,用于从混合信号中恢复原始独立...在给定的压缩包文件中,可能包含JADE算法的实现代码或相关研究材料,供研究人员参考和学习。

    jade.zip_JADE 盲源分离_JADE盲源分离_jade_盲分离 复数_盲源分离

    JADE(Just Another DEcomposition algorithm...压缩包中的"jade"文件可能是JADE算法的实现代码、相关论文或者教程资料。对于深入理解和应用JADE算法,你可以通过这个文件学习其数学原理、算法流程以及具体的编程实现。

    jade入门教程-multiagent system

    JADE(Java Agent Development Framework)是一个开放源代码的平台,专为开发多智能体系统而设计。本教程将引导你入门JADE,了解如何在Java环境中构建和运行基于代理的程序。 1. 安装与配置JADE环境: 首先,你...

    JADE_JADE算法_

    初学者可以通过阅读和运行这些代码来理解JADE算法的运作原理。 总结来说,JADE算法是DE的一种增强版本,通过自适应参数控制增强了算法的效率和鲁棒性,尤其适合多目标优化问题。对JADE的学习不仅可以帮助我们理解差...

    jade模板引擎demo

    - 代码一致性:团队成员可以通过约定的Jade模板风格,保持代码整洁且易于维护。 5. 示例分析: 在"myproject"这个项目中,可能包含了使用Jade模板引擎编写的各个页面模板,每个模板展示了Jade的各种特性,如继承...

Global site tag (gtag.js) - Google Analytics