昆虫智能建筑(我gydF4y2Ba2gydF4y2BaB)是一种新型平台的智能建筑。我的显著特点gydF4y2Ba2gydF4y2BaB是分散的网络结构通过智能节点连接。我gydF4y2Ba2gydF4y2BaB可以使用应用程序(应用程序)由各种从业者或编程爱好者来管理和控制建筑。然而,由于我的独特的并行操作gydF4y2Ba2gydF4y2BaB平台和应用程序开发者的推广,仍然存在没有有效的方法来支持我gydF4y2Ba2gydF4y2Ba应用程序开发。应对挑战和我描述和发展提供有意义的指导gydF4y2Ba2gydF4y2BaB应用和激励未来的编程语言设计,我们建议印度卢比、我的编程模型gydF4y2Ba2gydF4y2Ba应用程序开发。三个子INR,即个人、社区和区域,定义和实现,分别用于描述不同的任务需求。此外,建立了新的基于编程和集群机制操作支持即插即用和并行能力在我的应用程序gydF4y2Ba2gydF4y2Bab .最后,我们应用编程模型到一个应用程序的案例来说明我的发展模式gydF4y2Ba2gydF4y2BaB应用和验证我们的方法的有效性。gydF4y2Ba
(我聪明的昆虫建筑gydF4y2Ba2gydF4y2BaB) (gydF4y2Ba
我的平台结构gydF4y2Ba2gydF4y2BaB。gydF4y2Ba
一方面,面向应用的分散,并行和分布式的特点gydF4y2Ba2gydF4y2BaB是确保我的高效、稳定运行的关键gydF4y2Ba2gydF4y2Bab。然而,我的新的结构和功能gydF4y2Ba2gydF4y2BaB平台也为我提供新的困难和挑战gydF4y2Ba2gydF4y2BaB应用程序开发由于其深刻的变化。此外,与我的开放和普及的扩张gydF4y2Ba2gydF4y2BaB,我gydF4y2Ba2gydF4y2BaB应用开发人员不再局限于建筑系统工程师,但逐渐扩大公众水平包括操作和维护经理,建立用户,等等。因此,如何我东方gydF4y2Ba2gydF4y2BaB特性和公共开发人员和提供友好、简单,直观的描述和应用开发方法已经成为我的一个新的需求gydF4y2Ba2gydF4y2BaB。gydF4y2Ba
另一方面,编程语言是一种直接而有效的解决方案来开发应用程序。但通用编程语言(GPL)如C语言、Java、Python开发人员往往是困难和容易出错的面对我的特定领域gydF4y2Ba2gydF4y2BaB和不能提供友好和有效支持由于分散结构和并行操作我的进展gydF4y2Ba2gydF4y2BaB (gydF4y2Ba
域建模的第一步是解决一个复杂的领域特定问题[gydF4y2Ba
基于这种考虑,在我们以前的工作gydF4y2Ba
有效地处理我的挑战gydF4y2Ba2gydF4y2BaB应用描述和发展,极大地扩展了以前的研究(gydF4y2Ba
我们是第一个,因为据我们所知,建立gydF4y2Ba2gydF4y2BaB的应用程序编程模型及其形式化描述。gydF4y2Ba
我们提出和定义三个关键编程概念,也就是说,gydF4y2Ba
我们提出基于标签的小说机制编程和集群操作提供支持我的特点gydF4y2Ba2gydF4y2BaB应用。gydF4y2Ba
我们应用编程模型在应用程序的变风量空调系统的优化运行来说明我的发展模式gydF4y2Ba2gydF4y2BaB应用和验证我们的方法的有效性。gydF4y2Ba
剩下的纸是组织如下。节gydF4y2Ba
我gydF4y2Ba2gydF4y2BaB应用包含不同控制任务,在我实现这些控制任务gydF4y2Ba2gydF4y2BaB,许多基于其分散结构的智能控制算法。王等人。gydF4y2Ba
我的运行机制gydF4y2Ba2gydF4y2BaB是由分散的结构决定的,类似于并行、分布式系统和多重代理系统(MAS)。一些研究探讨了模型的发展这些系统。侯赛因et al。gydF4y2Ba
当前的研究具体的我gydF4y2Ba2gydF4y2BaB控制任务和并行模型,分布式系统方面取得了举世瞩目的成就。然而,成就只关注特定领域有自己的特色,不支持我的直观和简单的描述gydF4y2Ba2gydF4y2BaB功能;因此,他们不能直接应用于我gydF4y2Ba2gydF4y2Ba应用程序开发。因此,目前还没有有效的方法gydF4y2Ba2gydF4y2BaB应用开发,缺乏编程模型系统地描述我gydF4y2Ba2gydF4y2BaB应用发展和普遍指导我的勘察设计gydF4y2Ba2gydF4y2Ba编程语言是必要的。gydF4y2Ba
编程模型是应用程序开发的关键结构,以及编程语言的基础和核心。编程语言的不同模式采用不同的编程模型映射的实际问题模型(位于“问题空间”)机模型(位于“解决方案”)gydF4y2Ba
在本节中,我们首先INR的正式定义,然后建立其总体架构。gydF4y2Ba
在一个面向过程的编程语言(如C、Fortran),使用一维gydF4y2Ba
对我的发展gydF4y2Ba2gydF4y2BaB的应用和它的编程语言,第一个任务是建立一个控制任务的编程模型描述和解决方案,这意味着使用更有效的编程抽象和编程机制抽象我实际要解决的任务gydF4y2Ba2gydF4y2BaB和分解的软件实体的应用程序。因为我的控制任务gydF4y2Ba2gydF4y2BaB是复杂和多样化,本文使用了gydF4y2Ba
印度卢比的一般体系结构。gydF4y2Ba
的gydF4y2Ba
的gydF4y2Ba
的gydF4y2Ba
图gydF4y2Ba
INR编程模型提供了重要的领域特性相结合的编程需求gydF4y2Ba2gydF4y2BaB控制任务和关键机制实现即插即用等域特性在我的应用程序gydF4y2Ba2gydF4y2Bab .提议的主要机制包括基于编程和聚类操作。gydF4y2Ba
根据标签来实现基于编程访问对象和调用。基于编程的核心理念是实现构建抽象的逻辑地址之间的解耦应用程序和物理地址的实际建筑设备的实体,从而实现即插即用的应用。换句话说,如图gydF4y2Ba
实现基于编程的概念。gydF4y2Ba
集群操作是基于基于编程和指tag-oriented功能操作,这是自动应用到所有的对象,拥有相应的标签。如图gydF4y2Ba
这些关键机制贯穿整个编程模型和他们有相对不同的功能和用法在不同的子,这将在下文具体介绍了不同的子。gydF4y2Ba
在本节中,我们提出INR的实现。换句话说,实现三个子INR,也就是说,gydF4y2Ba
本部分首先分析了编程本地任务的需求,然后提出了gydF4y2Ba
本地任务(也称为单点任务)是独立的内部运营管理任务执行的智能节点,如建筑环境的感知区域,内部操作条件的监控,调节参数,奴隶设备的控制和管理的信息。下面描述了本地任务的编程要求结合具体应用情况。gydF4y2Ba
实现人的控制策略,控制灯:当有人在房间里,打开所有的照明;否则,关掉所有灯光(假设有三个灯在房间里;奴隶设备的数字是1号,2号,3号)。gydF4y2Ba
图gydF4y2Ba
因为我有不同类型的智能节点gydF4y2Ba2gydF4y2BaB,本地任务必须执行的应用程序匹配的智能节点(例如,项目的人数控制的灯光只能在建筑空间中运行单位)。因此,一个应用程序,包括本地任务必须表明智能节点的类型。gydF4y2Ba
此外,由于环境变化,人为因素,和自己的控制策略,本地任务通常需要通过时间或事件触发。例如,如果执行上面的程序是由人数量的变化,尼泊尔共产党能充分有效地利用计算资源和反应程序可以得到改善。此外,当应用程序中有多个相对独立的任务,这些任务需要并行处理。gydF4y2Ba
此外,本地任务都是独立和自主执行由一个智能节点,不需要与其他智能节点,也需要反映在编程模型。gydF4y2Ba
本地任务的编程要求总结如下:gydF4y2Ba
奴隶设备控制的灵活性和独立的设备数量gydF4y2Ba
与智能节点类型gydF4y2Ba
并行和触发执行gydF4y2Ba
独立性和自主性gydF4y2Ba
的伪代码实现人的控制策略,控制灯光,基于传统的编程范式。gydF4y2Ba
在我gydF4y2Ba2gydF4y2BaB物理世界中,智能节点是一个独立的个体独立作战能力(如建筑空间单元和智能设备单元,包括水泵、摘要(空气处理单元),等等),和当地的任务可以被视为智能节点控制和管理自己的资源。在智能节点,和奴隶设备包含各种信息参数。奴隶设备是一种特殊类型的内部成员(如照明设备和智能窗帘在建筑空间单元)与相对独立的数据属性和功能属性,但它仍不能自主运作,需要管理的智能节点。gydF4y2Ba
根据本地任务的编程要求和运行机制的基础上gydF4y2Ba2gydF4y2BaB在物质世界中,本节提出了gydF4y2Ba
个人编程子模型。gydF4y2Ba
nontriggered任务后gydF4y2Ba
后触发任务gydF4y2Ba
基于编程是指调用访问一个奴隶设备数据结构gydF4y2Ba
集群操作指功能操作基于奴隶设备标签和操作将自动适用于所有奴隶设备的相应的标签。gydF4y2Ba
具体来说,当一个自治功能gydF4y2Ba
表gydF4y2Ba
两种类型的任务。gydF4y2Ba
个人编程的基本方法为本地任务子模型。gydF4y2Ba
| 编程本地任务的要求gydF4y2Ba | 方法gydF4y2Ba |
|---|---|
| 依赖与gydF4y2Ba |
类型的属性gydF4y2Ba |
| 奴隶设备控制的灵活性和独立的设备数量gydF4y2Ba | 基于编程和奴隶的聚类操作设备gydF4y2Ba |
| 独立性和自主性gydF4y2Ba | 自治的功能gydF4y2Ba |
| 并行和触发执行gydF4y2Ba | 基于任务的并行编程和触发机制gydF4y2Ba |
本节将分散的网络求和计算为例,分析了编程的要求我gydF4y2Ba2gydF4y2BaB网络计算活动,然后提出了gydF4y2Ba
在我gydF4y2Ba2gydF4y2BaB,分散的网络求和计算是一个典型的控制任务的基础上,需要根据我的去中心化的网络gydF4y2Ba2gydF4y2Bab .求和的计算需要一个树形的计算网络,如图gydF4y2Ba
如果它是一个叶节点,节点通过自己的变量gydF4y2Ba
如果它是一个内部节点,节点本地资金gydF4y2Ba
如果它是一个根节点,节点本地资金gydF4y2Ba
当使用传统的并行编程模型(例如,消息传递并行编程模型(gydF4y2Ba
实现网络的伪代码基于传统的并行编程模型的总和。gydF4y2Ba
本节介绍了gydF4y2Ba
附近的编程模型。gydF4y2Ba
在分散的网络计算活动,节点数量主要的角色描述邻里关系和网络的作用。具体地说,所谓的邻里关系是指一个节点及其相邻节点之间的关系。可能会有不同的邻里之间的关系相同的节点和不同的相邻节点。例如,如图gydF4y2Ba
因此,为了取代网络计算活动的节点数量,本文提出了两种类型的网络标签:自我和邻居。gydF4y2Ba
采取案例gydF4y2Ba
消息传递方法需要建立一一对应节点之间实现双向对等通信,如图gydF4y2Ba
邮箱方法如图gydF4y2Ba
在我gydF4y2Ba2gydF4y2BaB,节点只需要与周边节点沟通;因此,gydF4y2Ba
分布式并行计算网络信息交换方法。(一)消息传递。(b)邮箱。gydF4y2Ba
图gydF4y2Ba
总的说来,gydF4y2Ba
Q1:是谁gydF4y2Ba
Q2:gydF4y2Ba
从分散的网络计算活动只能执行社区互动,问题2可以进一步细化如下:gydF4y2Ba
Q2.1:邻居应该gydF4y2Ba
Q2.2:应该如何gydF4y2Ba
的gydF4y2Ba
在gydF4y2Ba
基于网络标签Mailbox-based社区互动机制。gydF4y2Ba
本部分首先分析了控制网络计算活动的任务,然后提出了gydF4y2Ba
的gydF4y2Ba
负责发起网络计算活动?gydF4y2Ba
在我gydF4y2Ba2gydF4y2BaB控制任务,不是所有的节点都有权利发起网络计算活动。例如,在供水系统、水压力控制任务,只有泵gydF4y2Ba
谁有资格参与网络计算活动吗?gydF4y2Ba
我的整个网络gydF4y2Ba2gydF4y2BaB,一个控制任务通常只涉及部分节点的参与;即网络计算活动的执行域边界,边界是动态的,可以动态地改变当它存在于一个不同的建筑。因此,编程模型必须能够澄清网络计算的执行域边界活动,也就是说,确定哪些节点有资格参与网络计算活动。gydF4y2Ba
如何将多个网络和本地任务在一个应用程序计算活动?gydF4y2Ba
一个复杂的我gydF4y2Ba2gydF4y2BaB控制任务可能包括多个网络和本地任务的不同类型的计算活动gydF4y2Ba
根据我的编程需求gydF4y2Ba2gydF4y2BaB控制任务,本节提出了gydF4y2Ba
附近的编程模型。gydF4y2Ba
在gydF4y2Ba
区域是一个抽象的集合的基本单位参与网络计算six-tuple活动和可以被定义为:gydF4y2Ba
的gydF4y2Ba
之间存在多对多关系gydF4y2Ba
的gydF4y2Ba
在本节中,我们做了一个实验,应用语言模型在应用程序案例来说明我的发展模式gydF4y2Ba2gydF4y2BaB应用与编程模型并验证了我们的方法的有效性。应用程序的情况下达到优化的变风量空调系统的操作。gydF4y2Ba
空调系统是现代智能建筑不可或缺的一部分,也是能源消耗最大的部分(gydF4y2Ba
变风量空调系统图。gydF4y2Ba
然而,由于每个房间共享一个通风管,房间的空气供给体积有强耦合关系与其他房间的管道。如果变风量空调箱阀门开度调整根据当地房间负荷的需求,很容易引起热不平衡(gydF4y2Ba
实际上,真正的操作场景应该包括更多的节点,甚至整个地板或建筑。本节的目的是证明该模型通过描述案例的叙述模式;,该模型可以实现一个通用的和抽象的描述在我一个复杂的控制任务gydF4y2Ba2gydF4y2BaB,它能促进进一步发展和实现的应用程序。gydF4y2Ba
根据控制要求,变风量空调系统的优化操作可分为以下步骤。gydF4y2Ba
显然,步骤1和步骤4属于本地任务的房间和摘要,分别在第2步和第3步是两个网络计算活动,具有显著差异:gydF4y2Ba
两个网络计算活动的原始节点类型是不同的。第二步是一个网络计算活动调整阀门的打开。启动节点类型的类型是一个空间基本单元,发起者是不固定的;结束,房间风量的需求变化有权发起网络计算活动。第三步是网络求和计算。正如上面提到的,因为只有原始节点(根节点)可以获得最终的网络求和结果,发起者只能摘要。gydF4y2Ba
两个网络计算活动的参与节点有不同的范围。求和计算节点参与网络活动在步骤3中包括摘要和所有房间,他们是基于功能网络是整个变风量空调系统的功能网络。步骤2的网络计算活动的参与节点只包括最终的房间。此外,由于空气供应体积的影响彼此间的耦合关系是小和大的距离在附近,原始节点的影响范围,即。从原始节点跳数,需要限制。显然,有一个重要的执行域嵌套关系两个网络计算活动;即执行步骤2网络计算领域活动的一个子集执行域网络计算活动的步骤3。gydF4y2Ba
基于上述分析,图gydF4y2Ba
发展模式框架的控制任务。gydF4y2Ba
主要实现想法如下:gydF4y2Ba
首先,基于两个网络计算活动的特点,两个gydF4y2Ba
其次,两个gydF4y2Ba
应用程序需要下载到尼泊尔共产党gydF4y2Ba
图gydF4y2Ba
流程图的发展模式框架。gydF4y2Ba
可以看出,行为的基本单位和地区可以直接描述子的gydF4y2Ba
基于流图的聚类操作gydF4y2Ba
虽然gydF4y2Ba
总之,该模型和发展模式框架的情况下可以提供一个高层次的和抽象的指导的变风量控制的情况。它可以从这个应用程序,我得出的结论gydF4y2Ba2gydF4y2Ba我编程模型可以有效地抽象和描述gydF4y2Ba2gydF4y2BaB控制任务通过使用模型元素和关系等地区,基本单位,属性,等等。它可以将多个网络计算活动和本地任务封装到一个我gydF4y2Ba2gydF4y2BaB的应用,可以提高欲和叙述的应用程序。gydF4y2Ba
在本文中,我们提出一个发展我的编程模型gydF4y2Ba2gydF4y2BaB应用和激励的编程语言设计。首先,印度卢比的编程模型及其发展我的关键机制gydF4y2Ba2gydF4y2BaB的应用,其中包括三个子:gydF4y2Ba
INR编程模型的基本方法。gydF4y2Ba
| 需求gydF4y2Ba | 方法gydF4y2Ba |
|---|---|
| 域描述gydF4y2Ba | 介绍编程抽象和我gydF4y2Ba2gydF4y2BaB域等特性gydF4y2Ba |
|
|
|
| 普遍性gydF4y2Ba | 基于编程的编程机制基于奴隶设备和聚类操作gydF4y2Ba |
|
|
|
| 并行性和动态交互性gydF4y2Ba | 编程机制gydF4y2Ba |
|
|
|
| 欲和封装gydF4y2Ba | 编程动态绑定机制和基于网络计算的聚类操作活动gydF4y2Ba |
此外,我们进行实验,应用INR编程模型在应用程序的变风量空调系统的优化运行。我的案例研究说明了发展模式gydF4y2Ba2gydF4y2Ba提出的编程模型和B的应用,验证了我们的方法的有效性。INR编程模型和我gydF4y2Ba2gydF4y2BaB应用开发模式基于INR有效的抽象和我的精华gydF4y2Ba2gydF4y2BaB控制和开发可以进一步为我提供有意义的指导和支持gydF4y2Ba2gydF4y2Ba编程语言设计和我gydF4y2Ba2gydF4y2Ba应用程序开发。gydF4y2Ba
使用的数据来支持本研究的发现可以从相应的作者。gydF4y2Ba
作者宣称没有利益冲突有关的出版。gydF4y2Ba
这项研究是由中国国家重点研发项目(新一代智能建筑平台技术)(2017 yfc0704100)。gydF4y2Ba