2.845

2023影响因子

(CJCR)

  • 中文核心
  • EI
  • 中国科技核心
  • Scopus
  • CSCD
  • 英国科学文摘

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

CRQAOVTMAgent支持的开放环境下协同制造装配

周尤明 古华茂

周尤明, 古华茂. CRQAOVTMAgent支持的开放环境下协同制造装配. 自动化学报, 2018, 44(7): 1333-1344. doi: 10.16383/j.aas.2017.c170048
引用本文: 周尤明, 古华茂. CRQAOVTMAgent支持的开放环境下协同制造装配. 自动化学报, 2018, 44(7): 1333-1344. doi: 10.16383/j.aas.2017.c170048
ZHOU You-Ming, GU Hua-Mao. Cooperative Manufacturing and Assembling Supported by CRQAOVTM Agent in Open Environment. ACTA AUTOMATICA SINICA, 2018, 44(7): 1333-1344. doi: 10.16383/j.aas.2017.c170048
Citation: ZHOU You-Ming, GU Hua-Mao. Cooperative Manufacturing and Assembling Supported by CRQAOVTM Agent in Open Environment. ACTA AUTOMATICA SINICA, 2018, 44(7): 1333-1344. doi: 10.16383/j.aas.2017.c170048

CRQAOVTMAgent支持的开放环境下协同制造装配

doi: 10.16383/j.aas.2017.c170048
基金项目: 

浙江省自然科学基金 LY15F020005

浙江省教育厅项目 Y201533910

市级科技特派员项目 2015KTZ21

全国教育信息技术研究课题 156232397

详细信息
    作者简介:

    古华茂  副教授、浙江大学博士、博士后.主要研究方向为人工智能, 仿生味觉, 仪器智能信息处.E-mail:GHMSJQ@mail.zjgsu.edu.cn

    通讯作者:

    周尤明  副教授, 高级工程师.2012年获得浙江大学计算机科学与技术学院博士学位.主要研究方向为人工智能, Agent协同, 知识管理.本文通信作者.E-mail:monitorstudent@126.com

Cooperative Manufacturing and Assembling Supported by CRQAOVTM Agent in Open Environment

Funds: 

Natural Science Foundation of Zhejiang Province LY15F020005

Project of Zhejiang Education Department of China Y201533910

Science and Technology Commissioner Project of City Huzhou 2015KTZ21

National Education and Information Research Project of China 156232397

More Information
    Author Bio:

     Associate professor, Ph. D. graduated from Zhejiang University, postdoctor. His research interest covers artificial intelligence, bionic taste, information processing of instrument intelligence

    Corresponding author: ZHOU You-Ming  Associate professor, senior engineer. He received his Ph. D. degree from Zhejiang University in 2012. His research interest covers artificial intelligence, agent cooperation, knowledge management. Corresponding author of this paper
  • 摘要: 针对开放式环境下松耦合程度和可靠性不够的协作模式的缺点,以及协同制造装配问题出现的"结构失配"和"工艺革新"的特性,提出CRQAOVTMAgent模型.模型从服务参数(属性)松耦合程度和服务执行结果确定性两个方面区别定义普通(O,Ordinary)接口、转换(V, conVersion)接口、多参数适配器(T, multiparameter adapTor)接口和概念实例调制器(M, concept instance Modulator)接口,并在此基础上提供包括普通协作、转换性协作、适配性协作和调制性协作的混合协作模式,且在处方的基础上引入量化合成,以更加灵活的方式处理"结构失配"和"工艺革新"问题.同时模型引入合同的约束,保证自组织协作是可信的.通过验证并与RPACTI Agent模型比较可知,该模型的协作机制既具有很高的成功率和效率,又具有很高的灵活性,更加适合开放环境下的协同制造装配.
  • 鉴于Agent软件代理所特有的社会性、主动性、智能性和自治性, 基于多Agent系统(Multi-agent system, MAS)的分布式协同制造装配成为协同制造装配领域的一种有效方式[1-2].协同制造装配系统的一般抽象MAS模型可总结为MaAsS= ($Task$, $IniAg$, $Plan$, $PartAg$, $ServSet$, $EffiImp$).其中, MaAsS (Manufacturing and assembling system)是制造装配系统, $Task$是制造装配任务, 包括制造和装配.制造是指地理位置可以分散的原材料、零部件、半成品经过打磨、设计、组装等制造工序生产出成品的过程, 装配是指将成品所需的零部件组装成成品的生产, 是制造的最后一个生产阶段. $IniAg$是接受$Task$的发起者Agent, 一般负责任务分解和分配, $Plan$是$IniAg$任务分解和分配的规划, $PartAg$是参与任务求解的代理集合, $ServSet$为代理提供的服务(包括资源)集合, $EffiImp$是协作性能改进方案, 例如通过招标、拍卖、合同网等形式更好地选择代理完成任务或者更好进行资源配置.制造装配问题一般首先要通过对任务进行规划[3-4]预估, 事先得出制造装配的方案(规划)或者协同制造装配的具体MAS模型, 然后按照预先设计好的方案或者MAS模型进行制造装配.一般说来面向协同制造装配问题的多Agent解决方法主要有两种:第一种方法采用紧耦合的协作方式, 即是按照设计好的解决方案(规划)进行, 或者为方案的实施搭建体系结构.在此过程中每个Agent都是特定工艺参数的Agent, 不同Agent的协作工艺参数是固定的, 并且协作流程也是集中控制的, 不能以松耦合的方式管理Agent的协作行为[5-7]; 另一种方法把协同制造装配问题看成一般模型实例化的MAS问题[8-11], 按照具体MAS模型进行协同制造装配, 一般偏重于性能改进的方案研究, 没有改变任务结构本身以及协作的紧耦合本质.不难发现, 这两种模型都面临实际制造装配中出现的"结构失配"与"工艺革新"的独有特点, 即是预先得出的规划只是制造装配过程的大致纲要, 制造装配实际过程往往与事先的规划存在偏差(结构失配), 进而制造装配不能完全按照规划好的方案或者模型进行, 需要革新地调整规划、转换协作参数(工艺革新), 而且只知道革新后的效果, 怎样革新工艺事先不知道.

    有学者提出松耦合的${\rm RPA}_{CTI}$ Agent模型[12], 但是也仅仅从服务应用域进行松耦合处理, 未能从服务参数上进行松耦合处理, 并且完成同一任务的可选路径(方案)少, 导致提供服务的接口松耦合度低, 可靠性也差.以上方法都没有很好应对开放环境下协同制造装配的上述新问题.

    为了有效解决协同制造装配上述新问题, 文中的${\rm CRQA}_{OVTM}$ Agent模型对传统的Agent模型进行了扩展.模型概括如下: 1)在供需协作关系上, 考虑到服务请求与服务提供存在参数类型不配的问题(工艺需革新问题), 扩展了传统的协作模式, 以普通接口、转换接口($conversion$缩写$V$)、多参数适配器接口和概念实例调制器协作接口作为协作接口描述, 可以有效提高松耦合度(提高灵活性), 并使接口具备工艺革新的特点, 多种接口的混合使用可以有效调整规划, 且在接口定义时增加可选路径, 提高协作的可靠性; 2)从分布式业务流程上调整规划, 即是在基于处方的确定性规划基础上, 引入量化合成, 用于按需调整规划; 3)由于存在不确定性协作, 通过协作关系的自修复、自演化来实现系统的稳定; 4)通过合同表达Agent协同约束, 从而使得制造装配问题协同可信. ${\rm CRQA}_{OVTM}$ Agent模型引入了多种协作接口, 同时增加量化合成, 引入松散性的自组织协作连接模式, 引入非确定性和尝试性, 更加适合开放式环境下协同制造装配.

    "合同"是制造装配提供者和制造装配请求者之间达成的一种协议.定义如下:

    $ \begin{align*} &\langle Contr \rangle := (Infor, PROT)\\ &\langle Infor\rangle:= (CntrtNUM, SerNUM, ReqAg, \\ & \qquad ProAg, AuthAg, ExTm, ExpTm)\\ &\langle PROT\rangle:= (\{CN\}^+) \end{align*} $

    $Contr$是契约, $Infor$是契约信息, 主要有契约号、服务号、请求制造装配Agent、提供制造装配Agent、契约管理Agent、契约执行时间、到期时间等, $PROT$是合同履行协议, $CN$是规范, 可以是OB$_a^{Con}$ ($\rho\leq\delta | \sigma$)、FB$_a^{Con}$ ($\rho\leq\delta | \sigma$)和Pb$_a^{Con}$ ($\rho\leq\delta | \sigma$), 分别是$a$在$\sigma$条件下, 于截至期限$\delta$前有义务、禁止、或权利使$\rho$满足.

    "处方" (预估规划)是对任务按子任务性质进行确定性的任务分解并定义执行流程.例如, 小型会议安排任务包括宾馆预订、会议门票预订和旅行等不同性质子任务.其形式化定义如下:

    $ \begin{align*} &\langle Recipe\rangle := (AppTar, ExPlan )\\ & {\langle AppTar \rangle := \langle EleRef \rangle | \langle TskDs\rangle}\\ &\langle ExPlan\rangle := \{ \langle PlaStep\rangle | (''{\rm loop}'' \langle PlaStep\rangle) \}^+\\ &\langle PlaStep\rangle:=\{(\leftarrow\{\text{return} | \langle CalOpr\rangle\}\\ &\quad \langle Condition\rangle) | (\leftarrow \langle OperaS \rangle [\langle Condition \rangle] ) | \\ & \quad (or \{\leftarrow \langle OperaS\rangle [\langle Condition \rangle] \}^+ ) \}^+\\ &\langle OperaS\rangle := (\{''{\rm sequen}'' |''{\rm concurren}''\} \{\leftarrow\\ & \quad \langle CalOpr\rangle[\langle Condition \rangle]\}^+ )\\ &\langle CalOpr\rangle:= ( [\langle {\rm Agent}\rangle] \langle tsk-Sub \rangle\\ & \quad \{\langle Para-Value\rangle\}^* )\\ &\langle tsk-Sub\rangle := \langle TskDs\rangle\\ &\langle TskDs\rangle:= (\langle Class\rangle, \langle Constrain\rangle, \langle Para\rangle)\\ &\langle Condition \rangle := \langle Frmla-Pred \rangle \end{align*} $

    其中, $AppTar$指处方的任务(应用对象), $ExPlan$是执行方案, $PlaStep$是计划步, $EleRef$指向普通、转换、适配和调制服务等, $Para$-$Value$为调用的参数值, $Class$是服务范畴, $Frmla$-$Pred$是谓词公式.

    量化合成是对任务按子任务数量进行确定性的任务分解并定义执行流程.比如, 宾馆服务需求(任务)表达成概念实例为$@C_{-}HotelSer$ $SerID$ : $h_{1}$ $hAmount$: 6 $hPrice$: ($@C_{-}Price\, Amount$: 105 $Unit$: "RMB"), 其中$C_{-}HotelSer$为宾馆服务请求概念实例的名称, $SerID$ (服务号)、$hAmount$ (房间数量)和$hPrice$ (单价)是概念实例的属性, 而属性$hPrice$是另一概念实例, 概念实例名称是$C_{-}Price$, 其属性有$Amount$ (单价值)和$Unit$ (价格单位).显然此服务需求需要6个房间, 而agent$_1$和agent$_2$各只能提供3间, 所以请求的宾馆服务是量上复合服务.量化合成为在量上不能分配的处方子任务提供可能性分配.

    对于agent承担的复合服务$S$中的$n$个可分配属性(输入参数) $\langle Prop_{i}, Val_{i}\rangle$, 1$\leq$ $i$ $\leq\, n$, $Prop_{i}$是属性名称, $Val_{i}$是属性值, $m$个代理agent$_{1}$, agent$_{2}$, $\cdots$, agent$_{m}$在属性$Prop_{1}$, $Prop_{2}$, $\cdots$, $Prop_{m}$的分配量分别为向量(${\pmb x}_{11}, {\pmb x}_{12}, \cdots, {\pmb x}_{1n}$), (${\pmb x}_{21}, {\pmb x}_{22}, \cdots, {\pmb x}_{2n}$), $\cdots$, (${\pmb x}_{m1}, {\pmb x}_{m2}, \cdots, {\pmb x}_{mn}$).同时m$_{ij}$ $\leq$ ${\pmb x}_{ij}$ $\leq$ M$_{ij}$, 其中m$_{ij}$, M$_{ij}$是常量, 则满足:

    $ \begin{align*} {\pmb x}_{11}+{\pmb x}_{21}+\cdots+ {\pmb x}_{m1} = Val_{1}\\ {\pmb x}_{12}+{\pmb x}_{22}+\cdots+ {\pmb x}_{m2} = Val_{2}\\ \vdots\quad\quad\quad\quad\quad\quad\quad\\ {\pmb x}_{1n}+{\pmb x}_{2n}+\cdots+ {\pmb x}_{mn} = Val_{n} \end{align*} $

    记$x_{i}$ = $({\pmb x}_{1i}$, ${\pmb x}_{2i}$, $\cdots$, ${\pmb x}_{mi})^{\rm T}$, $X$ = $[x_{1}$, $x_{2}$, $\cdots$, $x_{m}]^{\rm T}$, $Val=[Val_{1}, $ $Val_{2}$, $\cdots$, $Val_{n}]^{\rm T}$, $CONST$ = $[1$, 1, $\cdots$, $1]^{\rm T}$, 可得:

    $ \begin{equation} X\cdot CONST = Val \end{equation} $

    (1)

    假设代理agent$_{1}$, agent$_{2}$, $\cdots$, agent$_{m}$所提供的服务在属性$Prop_{1}$, $Prop_{2}$, $\cdots$, $Prop_{n}$之间有线性制约关系${\pmb x}_{i1}$ : ${\pmb x}_{i2}$ : $\cdots$ : ${\pmb x}_{in}$ =${\text{e}}_{i1}$ :${\text{e}}_{i2}$ : $\cdots$ : ${\text{e}}_{in}$, 其中${\text{e}}_{i1}$, c$_{i2}$, $\cdots$, c$_{in}$是常量.记${\pmb x}_{ij}$ =${\text{e}}_{i1}$ $\cdot$ $k_{i}$, m$_{ij}$ $\leq$ $k_{i}$ $\leq$ M$_{ij}$, 则可得到:

    $ \begin{align*} \mbox{c}_{11}\cdot k_{1}+ \mbox{c}_{21}\cdot k_{2}+\cdots+ \mbox{c}_{m1}\cdot k_{m} = Val_{1}\\ \mbox{c}_{12}\cdot k_{1}+ \mbox{c}_{22}\cdot k_{2}+\cdots+ \mbox{c}_{m2}\cdot k_{m} = Val_{2}\\ \vdots\quad\quad\quad\quad\quad\quad\quad\quad\\ \mbox{c}_{1n}\cdot k_{1}+ \mbox{c}_{2n}\cdot k_{2}+\cdots+ \mbox{c}_{mn}\cdot k_{m} = Val_{n} \end{align*} $

    记$K= (k_1, \, k_2, \, \cdots, \, k_m)^{\rm T}$, $c_i=[c_{1i}, \, c_{2i}, \, \cdots, \, c_{ni}]^{\rm T}$, $C=[c_1, c_2, \cdots, c_m]^{\rm T}, Val\, =\, [Val_1, Val_2, \cdots, Val_n]^{\rm T}$, 则:

    $ \begin{equation} C\cdot K = Val \end{equation} $

    (2)

    上述式(1)为量上复合服务的量化合成线性规划模型(任务分配方案).式(2)是式(1)的特例.规划模型中一个解为可行的一个量化服务任务分配方案.量化合成要用到量化合成模板.量化合成模板$\langle Proc-Temp\rangle$是量化子服务调度计划的逻辑表示.可以用BNF格式表示如下:

    $ \begin{align*} &Proc-Temp:=\{\langle Pla-Step\rangle | (Loop\\ &\qquad \langle Pla-Step\rangle )\}^+\\ &\langle Pla-Step\rangle:\{(\leftarrow {\rm Return}\langle Condition\rangle ) |\\ &\qquad (\leftarrow \langle Ser-Set\rangle [\langle Condition\rangle] ) | (or \\ &\qquad \{(\leftarrow \langle Ser-Set\rangle[\langle Condition\rangle])\}^+)\}^+\\ &\langle Ser-Set\rangle:=\langle Service\rangle | (\{''{\rm sequen}'' | \\ &\quad ''{\rm concurren}''\}\{(\leftarrow \langle Service\rangle [\langle Condition\rangle])\}^+)\\ &\langle Condition\rangle:=\langle \text{条件表达式}\rangle \\ &\langle Service\rangle :=\langle \text{子服务名}\rangle \{\langle \text{属性值}\rangle \} \end{align*} $

    其中, 属性值通过任务分配方案得到.由最优分配方案得到量化子服务$S_1$, $S_2$, $\cdots$, $S_m$, 用量化子服务实例化量化合成模板, 如图 1所示, 得到量化合成方案. 图 1中的$Condition_1$和$Condition_2$决定了得到的最佳方案是并行执行还是顺序执行, 两个条件是由具体的制造装配域决定的.

    图 1  量化合成
    Fig. 1  Quantitative composition

    "广告", 就是$OVTM$协作接口广告, 是制造装配商向需求者或中介发送的接口描述, 定义如下:

    $ \begin{align*} &\langle Advertisement\rangle:=(\langle AgentInfo\rangle, \\ &O:\{\langle Ordinary\rangle\}^*, V:\{\langle conVersion\rangle\}^*, \\ &T:\{adapTor\}^*, M:\{\langle Modulator\rangle\}^*) \end{align*} $

    ${\rm CRQA}_{OVTM}$ Agent模型中的"普通接口"是指Agent的不经过参数转换就可以直接引用的接口, 它提供普通服务, 学者[12]称这种服务为能力, 但普通接口可以有更多的可选处理逻辑.定义如下:

    $\begin{align*} &\langle Ordinary \rangle := \langle Capa \rangle \\ &\langle Capa \rangle := (Class, Constrain, Partner\\ &\qquad Constr, Para)\\ &\langle Class \rangle := ( Category, \{\langle Aspct-N \rangle \\ &\qquad Class-name\}^+ )\\ &\langle Aspct-N \rangle := \{''Region'' |''ClassGenral'' | \\ &\qquad ''ClassPrvsion''\}\\ &\langle Constrain \rangle := \langle Constraint \rangle \\ &\langle PartnerConstr \rangle := \langle Constraint \rangle \\ &\langle Constraint \rangle := \{ ([''{\rm Concurrent}'' | ''{\rm Select}''] \\ &\quad \{(\langle Pattrn-Cncept\rangle | \langle Constraint>)\}^+) \}^+\\ &\langle Pattrn-Cncept \rangle := ( [\langle Onto \rangle :] \langle Concept \rangle \\ &\qquad \{\langle Pattrn-Slot\rangle\}^+ [\langle Frmla-Pred\rangle])\\ &\langle Pattrn-Slot \rangle := (nam-Slot, \{value |\\ &\quad \langle Constraint-Var \rangle | \langle Pattrn-Cncept \rangle \} )\\ &\langle Constraint-Var \rangle := ( name-Var, \\ &\qquad \langle Frmla-Pred \rangle )\\ &\langle Para\rangle:= ( ''In-Para:''\{\langle Datkind \rangle \}^+, \\ & \qquad [''Out-Para:'' \langle Datkind \rangle] )\\ &\langle Datkind\rangle :=\{kind-Bas | [\langle Onto \rangle :] \langle Concept \rangle \} \end{align*} $

    其中, $Capa$是能力缩写, $Class$表示服务的应用域类型, $Constrain$表示服务触发时应该满足的条件, $PartnerConstr$是协同代理的协作条件, 输入输出参数则用$Para$来表示, $Aspct$ - $N$是侧面, $Onto$是应用域本体. $Pattrn$ - $Cncept$是概念模式, $Pattrn$ - $Slot$是槽模式, $nam$ - $Slot$是槽名字, $kind$ - $Bas$是数据基类型, $Datkind$是数据类型.

    "转换"是指当请求Agent在找不到"普通接口"服务提供者时, 服务提供者提供的一种服务.此接口在"潜力"[12]上增加了参数转换路径, 即在触发转换接口内的任务处理逻辑前, 要立即经过服务提供者参数转换才可以进行逻辑处理或者任务处理后需要转换输出参数. "转换"完成任务精度和可靠性比普通服务低.其形式化定义如下:

    $ \begin{align*} &\langle conVersion\rangle:=\langle Capa\rangle\, (Capa~\text{定义同}~Ordinary\\ &\qquad\text{中}~Capa~\text{定义}) \end{align*} $

    并且: $\forall$ $requesting$, Matched ($Re.Requesting$, $conVersion$), $\exists$ $P$ $\in$ $Para$ : $In$ - $Para$, conversion $ (P)$ right before invoke $conVersion.$ $applying$ $logic$; or(and) AFTER invoke $conVersion$, $\exists$ $Q$ $\in$ $Para$ : $Out$-$Para$, $Q$= conversion ($applying$$logic$. $output$), 其中, $applying$$logic$是接口内的任务处理逻辑, $applying$$logic.$ $output$是任务处理逻辑输出, 不同于接口$Out$-$Para$.

    "适配器"是指当请求Agent在找不到"普通接口"服务提供者时, 服务提供者提供的另一种服务, 此接口在"潜力"[12]上也增加了参数转换路径.与"转换"不同的是, "适配器"能够进行多种类型的参数转换, 适合参数范围比转换广, 但完成任务精度和可靠性比转换接口完成时的要小.而且"适配器"接口增加了通过参数转换来提供松耦合的合适服务, 提供服务可选手段的范围比潜力[12]的可选手段范围大(即是适配器接口完成同一任务的可选路径更多), 可靠性因此比之大大提高. "适配器"接口定义如下:

    $ \langle adapTor\rangle:=$ $\langle Capa\rangle\, (Capa~$定义除$~Para~ $定义外, 同$Ordinary$中$ Capa~$定义) $\langle Para\rangle:=$ $(\{ ''In-Para:''\{\langle Datkind \rangle \}^+\}^+$, $ [\{''Out-$ $Para: '' \{\langle Datkind \rangle\}^+\}^+] ) $

    并且: $\forall$ $requesting$, Matched ($Re.Requesting$, $adapTor$), $\exists$ $P$ $\in$ $Para$ : $In$ - $Para$, conversion $ (P)$ right before invoke $adapTor.$$applying$$logic$; or(and) AFTER invoke $adapTor$, $\exists$ $Q$ $\in$ $Para$ : $Out$-$Para$, $Q$ = conversion($applying$$logic$.$output$), 其中, $applyinglogic$是接口内的任务处理逻辑, $applyinglogic.$ $output$是任务处理逻辑输出, 不同于接口$Out$-$Para$.

    "调制"是指Agent可以通过调制转换进行信息处理和提供帮助, 处理的信息包括事实、事件、中间结果等, 调制接口的任务处理逻辑触发前在代理的消息队列中对消息的概念实例(属性)进行转换.通过消息转换进行"调频", 以便消息适合触发任务处理逻辑, 或者消息部分属性适合触发任务处理逻辑(但触发的任务处理逻辑仍能提供帮助价值).调制对服务提供和任务完成情况具有最高的不确定性, 是最具松散的协作接口, 调制接口表明Agent (可以通过调制转换)积极提供某种协作信息去帮助请求Agent完成任务, 由于可以通过调制转换提供帮助, 比兴趣[12]提供服务的可选独立路径要多(包含兴趣提供服务的可选独立路径).定义如下:

    $ \begin{align*} &\langle Modulator\rangle:=(Class, PartnerConstr, \\ &\quad ModulatorInf)\\ &\langle ModulatorInf\rangle :=\{\langle Pattrn-Cncept \rangle \}^+\\ &\quad [conversion(ModulatorInf) \text{before invoke}\\ &\quad ModulatorInf \text{or After invoke} \, ModulatorInf] \end{align*} $

    这里的$[\, ]$表示可选.

    ${\rm CRQA}_{OVTM}$ Agent模型对传统的$BDI$和推理进行扩展. ${\rm CRQA}_{OVTM}$ Agent为8元组:

    ${\rm CRQA}_{OVTM}$ Agent := ($RE$, $NKD$, $RPS$, $QSET$, $CONTS$, $BDI$, $PDM$, $COMofAg$)

    $RE$ :受Agent模型管控的各种可用资源.

    $NKD$ :动态信息和静态知识库.

    $RPS$ :处方集, 是制造装配领域的处方集合.

    $QSET$ :量化合成算法集合.

    $CONTS$ :合同集, 是代理签订的契约.

    $BDI$ :扩展了的心里模型, 建立了自认识模型$SELFV$ (对自己的认知)、熟人模型$PARTM$ (对周围协作Agent的认知). $SELFV$是自身信息、资源信息和信息接口:

    $SELFV$ := ($\langle AgIn \rangle$, $\langle ResoInf \rangle$, $\langle CollInf \rangle)$

    $PARTM$是周围协作代理的广告记录清单:

    $PARTM$ := $\{\langle Advertisement\rangle\}^+$.

    $PDM$ :负责规划、调度任务, 依据$BDI$心理模型对协作的处方和量化合成算法进行推理, 并遵循合同约束.

    $COMofAg$ :负责Agent之间的通讯.

    在${\rm CRQA}_{OVTM}$ Agent系统里, 建立的混合协作关系包括普通二元协作$OBC$ (Ordinary binary collaboration)、转换二元协作$VBC$ (Conversion binary collaboration)、适配性二元协作$TBC$ (adaptor binary collaboration)和调制性协作关系$MBC$ (Modulator binary collaboration) 4种, 如图 2所示.

    图 2  ${\rm CRQA}_{OVTM}$ Agent下混合协作关系示意图
    Fig. 2  Diagrammatic sketch of hybrid cooperations under ${\rm CRQA}_{OVTM}$ Agent

    $OBC$可以如下定义:

    $OBC$ :=$\{$ ($Re$, $Pr$) $|$ Kind ($Re$), Kind ($Pr$)= Agent $\bigwedge$ $\exists$ $Ordi$ ($Ordi$ $\in$ $Pr.Ordinary$ $\bigwedge$ Matched ($Re$. $Reques$ $ting$, $Ordi$) $\bigwedge$ InvoReq ($Re$, $Pr$, $Re.Repuesting$))$\}$, 其中, Matched为匹配, InvoReq为执行请求. $OBC$的特点是请求的服务不需经过参数转换就可以直接引用执行.

    $VBC$为如下定义:

    $VBC$ := $\{$ ($Re$, $Pr$) $|$ Kind ($Re$), Kind ($Pr$) = Agent $\bigwedge$ $\exists$ $conV$ ($conV$ $\in$ $Pr$. $conVersion$ $\bigwedge$ Matched ($Re.$ $Requesting$, $conV$) $\bigwedge$ Convertand InvoReq($Re$, $Pr$, $Re.$ $Repuesting$))$\}$

    $VBC$的特点是完成任务可靠性比普通协作接口低, 但松耦合程度比普通接口高.

    寻求Agent可以通过$TBC$关系与具有匹配该请求任务的$adapTor$的提供Agent建立"适配性二元协作" (简称$TBC$). $TBC$为如下定义:

    $TBC$ := $\{$ ($Re$, $Pr$) $|$ Kind ($Re$), Kind ($Pr$) = Agent $\bigwedge$ $\exists$ $adapTor$ ($adapTor$ $\in$ $Pr$. $adapTor$ $\bigwedge$ Matched ($Re$. $Requesting$, $adapTor$) $\bigwedge$ AttemReq ($Re$, $Pr$, $Re.$ $Repuesting$))$\}$

    $TBC$具有不确定性, 提供Agent要经过适配性转换提供服务.

    当提供方Agent通过"调制"提供服务时, 寻求Agent便可以发送消息给该Agent, 建立"调制性协作关系" (缩写$MBC$). $MBC$为如下定义:

    $MBC$ := $\{$ ($Re$, $Pr$) $|$ Kind ($Re$), Kind($Pr$) = Agent $\bigwedge$ $\exists$ $Modulator$, $\exists$ $Infom$, beMemb ($Modulator$, $Pr.$ $Modulator$) $\bigwedge$ $Infom$ $\in$ $Re.$ $KB$ $\bigwedge$ Matched ($Infom$, $Modulator$) $\bigwedge$ convert Messg ($Re$, $Pr$, $Infom$))$\}$, 且$KB$是拥有的知识, beMemb是成员关系谓词, $convertMessg$是需要消息参数转换的消息通讯.

    1) ${\rm CRQA}_{OVTM}$ Agent协同机理概括

    协作机理如图 3所示, 其大致步骤概括如下:

    图 3  协作机理
    Fig. 3  Cooperation mechanism

    步骤1.  当请求任务到达时, 根据自认识模型$\, $SELFV$\, $判断自身能否独立解决任务.假如能, 则独立完成任务并将结果还回, 不需要其他$\, $Agent$\, $参与.

    步骤2.  根据熟人模型与中介机构检查是否存在某个Agent的普通接口可以匹配要执行的任务.设$Set_{-}IOrdinary$ =$\{$$Pr.$ $Ordi$ $|$ kind ($Pr$) = Agent $\bigwedge$ BELI$_{SELFV}$ ($Pr$. $Ordi$ $\in$ $Pr.$ $Ordinary$ $\bigwedge$ (Matched ($SELFV.Requesting$, $Pr.Ordi)$ or Matched ($quantization$ ($SELFV.Requesting$), $Pr.$ $Ordi$))$\}$. $Quantization$为量化分解.排序$Set_{-}IOrdinary$中的元素(可以根据协同情景以及自身意愿进行排序, 每一个量化方案中的子任务通过匹配得到接口集, 接口集作为一个元素进行排序)产生$Lst_{-}IOrdinary$.

    步骤3.  根据熟人模型与中介机构检查是否存在某个Agent的转换接口可以匹配要执行的任务.设$Set_{-}IconVersion$ = $\{$ $Pr$. $conV$ $|$ kind($Pr$) = Agent $\bigwedge$ BELI$_{SELFV}$ ($Pr.$ $conV$ $\in$ $Pr.$ $con$$Version$ $\bigwedge$ (Matched ($SELFV.$ $Requesting$, $Pr.$ $conV$) or Matched $ (quantization$ ($SELFV.$ $Requesting$), $Pr.$ $conV))\}$.排序$Set_{-}IconVersion$中的元素(可以根据协同情景以及自身意愿进行排序.每一个量化方案中的子任务通过匹配得到接口集, 接口集作为一个元素进行排序)产生$Lst_{-}IconVersion$.

    步骤4.  假如$Lst_{-}IOrdinary$为空, 则转向步骤5.取$Lst_{-}IOrdinary$的首元素$Pr.Ordi$, 与提供代理建立普通二元协作.假如执行成功, 则转向步骤11;失败就再次执行步骤4.

    步骤5.  假如$Lst_{-}IconVersion$为空, 则转向步骤6.取$Lst_{-}IconVersion$的首元素$Pr.con$ $Version$, 与提供代理建立确定转换二元关系.假如执行成功, 则转向步骤11;失败就再次转向步骤5.

    步骤6.  让处方的集合$Set_{-}Rep$ = $\{rcp|$ BELI$_{SELFV}$ ($rcp$ $\in$ $SELFV.RPS$ $\bigwedge$ Matched ($SELFV.$ $Requesting$, $rcp.AppTar$))$\}$, $Set_{-}Rep$中每个处方与量化合成算法产生对应处方的方案集, 每个处方对应的方案集的并得到总方案集$Set_{-}RpQ$, 并设与任务匹配的适配集合$Set_{-}IadapTor$ =$\{$ $Pr.adap$ $|$ kind($Pr$) = Agent $\bigwedge$ BELI$_{SELFV}$ ($Pr. adap$ $Pr. adapTor$ Matched($SELFV.Requesting$, $Pr.adap$))$\}$.假如$Set_{-}RpQ$为空同时$Set_{-}IadapTor$为空, 转向步骤10;假如$|Set_{-}RpQ|$+$|Set_{-}IadapTor|$=1, 则此执行方案设为$ChooLst$中唯一方案, 并转向步骤8.

    步骤7.  逐个为$Set_{-}RpQ$集合的每个方案计算其中可由代理自己提供、通过其他代理的普通接口提供、转换接口提供、适配接口提供和无法提供的子服务数目, 产生$ (N_{U}$, $N_{adap}$, $N_{conv}$, $N_{or}$, $N_{L})$.其中, $N_{U}$表示无法提供的子服务数目, $N_{adap}$表示通过适配接口提供的子服务数目, $N_{conv}$表示通过转换提供的子服务数目, $N_{or}$表示通过普通接口提供的子服务数目, $N_{L}$表示通过代理自己提供的子服务数目.对$Set_{-}IadapTor$中的元素, 其$ (N_{U}$, $N_{adap}$, $N_{conv}$, $N_{or}$, $N_{L})$ =$ (0, \, 1, \, 0, 0, 0)$.排序集合$Set_{-}RpQ$ $\cup$ $Set_{-}IadapTor$中的方案, 产生$ChooLst$, 并按$ (N_{U}$, $N_{adap}$, $N_{conv}$, $N_{or}$, $N_{L})$字典序对其排序.

    步骤8.  假如$|ChooLst|$为空, 则转向步骤10.否则取$ChooLst$的第一个元素放入$Head$.假如$Head$是处方方案, 则遵照方案的$ExPlan$执行.如果$Head$是适配器, 则建立适配性协作.同时, 对匹配上$PARTM$列表中的调制接口的概念实例, 给有调制的代理选择性地发消息.

    步骤9.  若方案执行失败, 则通过协作关系的自修复、自演化来应对失败, 实现系统稳定.从两个方面进行:从契约监督执行的角度, 促进Agent检查产品是否符合质量要求(可人工检查), 如不达要求, 则按照制裁规范实施制裁:从协同演化的角度, 虚拟组织(Virtual organization, $VO$)发起者根据契约执行状态, 如果状态显示质量未达标, 则违约事件就促发相应的演化活动, 包括修改服务结果(更换零部件)、更改服务提供方、修改服务提供时间、或者更改处方方案分支(重新装配)、甚至解散$VO$而重新组建新的$VO$.以后继续监视契约执行, 直到最终达标或者未达标.执行结果成功则转向步骤11;最终不成功则重新转向步骤8.

    步骤10.  对匹配上$PARTM$列表中的调制接口的概念实例, 给有调制接口的代理选择性地发消息.

    步骤11.  当得到完全解或部分解, 返回解; 若执行最终不成功, 返回异常出错信息.

    2) 合理性分析证明

    定理1.  假设完成某任务$TASK$有相互独立的不同的可选方案$A_1$, $\{A_2$, $A_3$, $\cdots$, $A_n\}$, $\{B_1$, $B_2$, $B_3$, $\cdots$, $B_n\}$, 如果方案$A_j$的成功概率$P(A_j)$大于或等于方案$B_j$的成功率$P(B_j)$ $j=1$, $\cdots$, $n$, 则方案集$\{A_1$, $A_2$, $A_3$, $\cdots$, $A_n\}$成功率$P(A_1$, $A_2$, $A_3$, $\cdots$, $A_n)$大于或等于方案集$\{B_1$, $B_2$, $B_3$, $\cdots$, $B_n\}$的成功概率$P\, (B_1$, $B_2$, $B_3$, $\cdots$, $B_n)$.

    证明.依据方案集$\{A_1, A_2, A_3, \cdots, A_n\}$执行任务$TASK$失败时的概率是$\prod _{i=1}^{n}\big(1-P(A_i)\big)$, 依据方案集$\{B_1$, $B_2$, $B_3$, $\cdots$, $B_n\}$执行任务$TASK$失败时的概率是$\prod _{i=1}^{n}\big(1-P(B_i)\big)$, 由于$P(A_i)$ $\geq $ $P(B_i)$, 则$\prod _{i=1}^{n}\big(1-P(A_i)\big)\leq \prod _{i=1}^{n}\big(1-P(B_i)\big)$, 故$1-\prod _{i=1}^{n}\big(1-P(A_i)\big)\geq 1-\prod _{i=1}^{n}\big(1-P(B_i)\big)$, 所以结论成立.

    定理2.  假设完成某任务$TASK$有相互独立的可选方案$A_1$, $A_2$, $A_3$, $\cdots$, $A_n$和相互独立的可选方案$A_1$, $A_2$, $A_3$, $\cdots$, $A_n$, $B_1$, $B_2$, $B_3$, $\cdots$, $B_n$, 则$P(A_1$, $A_2$, $A_3$, $\cdots$, $A_n$, $B_1$, $B_2$, $B_3$, $\cdots$, $B_n)$ $\geq $ $P(A_1$, $A_2$, $A_3$, $\cdots$, $A_n)$.

    证明.  $P(A_1$, $A_2$, $A_3$, $\cdots$, $A_n$, $B_1$, $B_2$, $B_3$, $\cdots$, $B_n)$ $\geq $ $P(A_1$, $A_2$, $A_3$, $\cdots$, $A_n)$ + $(1-P(A_1$, $A_2$, $A_3$, $\cdots$, $A_n)$) $\cdot$ $P(B_1$, $B_2$, $B_3$, $\cdots$, $B_n)$ $\geq $ $P(A_1$, $A_2$, $A_3$, $\cdots$, $A_n$).

    由以上定理, 我们不难得出以下结论:

    结论1.  ${\rm CRQA}_{OVTM}$ Agent有比紧耦合类型Agent更高任务完成率.

    证明.  紧耦合类型Agent只有包含步骤1 (本地方案)和步骤2 (普通接口方案)的相互独立的任务完成方案, 而${\rm CRQA}_{OVTM}$ Agent有包含步骤1、步骤2、步骤3 (转换接口方案)、步骤6(处方、量化合成和适配性方案)和步骤10 (调制方案)的相互独立方案.根据定理2结论1成立.

    结论2.  ${\rm CRQA}_{OVTM}$ Agent有比$RPA_{CTI}$ Agent更高任务完成率.

    1) ${\rm CRQA}_{OVTM}$ Agent的接口成功率高于$RPA_{CTI}$ Agent的接口成功率, 即是$P(O)$ $\geq $ $P(C)$, $P(V)$ $\geq $ $P(potentiality)$, $P(adapTor)$ $\geq $ $P(potentiality)$, $P(M)$ $\geq $ $P(I)$.

    证明.  根据定义, 由于普通接口有比能力接口更多的完成任务的可选路径, 转换接口有比潜力接口更多的完成任务的可选路径, 适配接口有比潜力接口更多的完成任务的可选路径, 调制接口有比兴趣接口更多的完成任务的可选路径, 根据定理2结论成立.

    2) ${\rm CRQA}_{OVTM}$ Agent有比$RPA_{CTI}$ Agent更高任务完成率.

    证明.  RPA$_{CTI}$ Agent有包含步骤1 (本地方案)、步骤2 (能力方案, 即普通接口方案)、步骤6 (处方、潜力方案)和步骤10 (兴趣方案)的相互独立方案, 而${\rm CRQA}_{OVTM}$ Agent有包含步骤1 (本地方案)、步骤2 (普通接口方案)、步骤3 (转换接口方案)、步骤6 (处方、量化合成和适配性方案)和步骤10 (调制方案)的相互独立方案, 比RPA$_{CTI}$ Agent多了转换接口方案和量化合成方案集, 同时适配性方案有比潜力方案更高的成功率(根据1)), 调制方案有比兴趣方案更高的成功率(根据2)), 结合定理1和定理2结论2成立.

    为应对矿难, 要制造装配20 000个智能矿工安全帽, 要满足: 1)大小为中型; 2)配有低频无线发射器进行视频语音通讯; 3)有卡口LED灯泡供照明.表示1个智能矿工安全帽的任务的条件约束部分可以用以下概念模式: $ ($$@SecuCap$ $Size$: "Middle", $Attch1$:?$x$$ ($$@Flshlit$ $kind$: "Led" $Scle$: "Large" $intface$ "bayonet"$)$, $Attch2$:?$y$ ($@Radio$ $Frequency$: "Low"$)$

    制造装配任务交给了客户代理, 如图 4 (每类接口定义了同任务的多个可选路径).由于业务繁多, 客户代理软件刚签订矿工安全帽合同又接到其他商品订单, 这些订单将要占用20 000个智能矿工安全帽所需部分制造资源.此时客户代理不能独立完成安全帽制造.依据熟人模型$PARTM$, 客户代理软件发现Agwhole$_1$和Agwhole$_2$的转换接口能匹配概念模式($@SecuCap$), 但都只能制造装配10 000个智能矿工安全帽, 此时出现结构失配(随着制造业务的增多, 占有相关资源越多, 制造时间越紧, 此特性越易出现).于是客户代理进行量化合成(依据第2.2节步骤3), 把10 000个智能矿工安全帽制造装配任务给Agwhole$_1$, 另10 000个智能矿工安全帽制造装配任务给Agwhole$_2$.

    图 4  应用实例
    Fig. 4  Applying case

    出于盈利目的, Agwhole$_1$同样刚签订矿工安全帽合同又接了其他商品订单, 检查自身资源发现资源不足, 没有能力解决安全帽制造任务.由于可用资源已经饱和, Agwhole$_2$经过决策分析不再接收其他制造任务, 以保证自己独立完成客户代理软件交给的安全帽制造任务.由于合同时间约束, 此时Agwhole$_1$进行任务分解.通过第一处方分解请求的任务, 得到子任务$@Radio$、$@Flshlit$、$@SecuCap$, 通过第二处方得到子任务$@Flshlit$、$@Radio$+$SecuCap$ (无线与帽连).由于短期没有Agent的普通接口可以匹配子任务$@Radio$、$@Flshlit$、$@SecuCap$ (普通接口由于是确定性服务, 业务繁多, 所需资源已经占用, 无法提供服务; 或者由于业务繁多, 其性能已经严重下降), 此时协同制造过程中出现"结构失配"和"工艺革新"的特性.这时只有通过匹配本文中定义的接口才能解决"结构失配"和"工艺革新"的问题.依据熟人模型$PARTM$, 通过匹配任务约束信息, 发现Ag$_3$和Ag$_6$分别对($@Radio$)能提供调制服务, Ag$_5$、Ag$_7$分别对($@Flshlit$)能提供调制服务和适配服务, $Ag_8$对$@SecuCap$能提供适配服务.于是根据第一处方分配方案, 可以得到4种子任务分配方案, 即是子任务$ (@$Radio、$@$Flshlit、$@SecuCap)$分别分配给(Ag$_3$、Ag$_7$、Ag$_8)$、(Ag$_6$、Ag$_7$、Ag$_8)$、(Ag$_6$、Ag$_5$、Ag$_8)$、(Ag$_3$、Ag$_5$、Ag$_8)$.由于短期没有Agent的普通接口可以匹配子任务$@Radio$、$@Flshli$t + $SecuCap$, 再次出现"结构失配"和"工艺革新"的特性.由于暂时没有找到Agent的接口可以匹配子任务$@Radio$ + $SecuCap$, 同时由于资源所限, Agwhole$_1$不能自己完成子任务$@Radio$ + $SecuCap$, 因此无法提供服务完成子任务$@Radio$ + $SecuCap$.依据第2.2节中机理对方案的排序, Agwhole$_1$选择将子任务$ (@Radio$、$@Flshlit$、$@SecuCap)$分配给(Ag$_3$、Ag$_7$、Ag$_8)$, 分别和Ag$_3$、Ag$_7$、Ag$_8$建立调制性协作、适配性协作和适配性二方协作.

    Ag$_8$收到$@SecuCap$的消息后, 发现自己有足够资源, 于是完成安全帽制作. Ag$_3$收到($@Radio$)的消息后, 它意识自己只能制造高频的无线收发器, 并且通过频率转换把高频转换成所要的低频出现故障.尝试进行修复失败.于是Agwhole$_1$选择将子任务$ (@Radio$、$@Flshlit$、$@SecuCap)$分配给(Ag$_6$、Ag$_7$、Ag$_8$ $)$, 即是把($@Radio$)子任务分配给Ag$_6$, 并和Ag$_6$建立调制性二方协作.

    Ag$_6$通过调制知识最终完成了低频无线收发器的制作, 制造期间也跟其他任务产生冲突, 但由于合同约束, 最终将制造结果返回给Agwhole$_1$. Ag$_7$通过适配知识发现自己只能制造螺口的灯泡, 并且通过接口转换能把螺口转换成卡口灯泡, 最后将结果返回给Agwhole$_1$.

    当Agwhole$_1$收到制造结果后, 发现没有Agent的普通接口可以匹配Ag$_6$、Ag$_7$和Ag$_8$的产品装配需求, 再次出现"结构失配"和"工艺革新"的问题.但经搜索, 发现Ag$_2$、Ag$_4$和Ag$_8$的产品符合产品装配Ag$_9$的转换接口, 将三个独立的产品发给Ag$_9$. Ag$_9$一般不接收产品, 而是自己生产产品进行装配, 但是进行服务参数转换后可以接收产品进行装配, 将接收的安全帽、无线收发器和灯泡装配后, 把成品还回给Agwhole$_1$.

    客户代理软件收到Agwhole$_1$和Agwhole$_2$还回的结果后, 最终完成了制造装配两个智能矿工安全帽的任务, 并把结果还回给客户.

    ${\rm CRQA}_{OVTM}$ Agent模型和系统引入参数松耦合, 提出确定性转换和非确定性参数转换, 最大限度地提高协作的松耦合度和可靠性.以前Agent系统只是通过紧耦合或者集中控制方式进行协同制造装配, 或者只对应用域进行松耦合, 忽略了参数松耦合.我们对以前${\rm RPA}_{CTI}$ Agent[12]协同系统与${\rm CRQA}_{OVTM}$ Agent协同系统解决任务的成功率进行了比较.我们分别在样本任务数都是500, 而任务约束项数目$|Con_{-}Ites|$分别为4$\, \sim\, $7, 10$\, \sim\, $12, 22$\, \sim\, $25和30$\, \sim\, $32, 两个系统拥有同样的资源, 都只有20个Agent协作的情况下进行了仿真实验.

    1) 人工设定接口概率

    由于服务的运行时推理、集成的对外提供以及范围大的实现不同任务的服务由确定人群(确定技能和知识点)编写, 导致服务的适用性精度和完成的可靠性下降. ${\rm CRQA}_{OVTM}$ Agent通过在${\rm RPA}_{CTI}$ Agent的不确定性接口中增加不确定性参数转换模块去完成相同任务, 就提高了接口的可靠性(也有力地应对了"结构失配"与"工艺革新"问题).例如, ${\rm CRQA}_{OVTM}$ Agent的多参数适配器在${\rm RPA}_{CTI}$ Agent的直接完成任务的潜力模块的基础上增加了参数转换间接完成任务模块, 见图 4.假如要完成螺口灯泡制作, 路径1: ${\rm CRQA}_{OVTM}$ Agent的多参数适配器可以在具备的${\rm RPA}_{CTI}$ Agent潜力模块上直接完成螺口灯泡制作; 路径2:也可以通过适配器具备的潜力模块完成卡口灯泡制作, 再通过参数转换把卡口转换成螺口.如果路径1的可靠性是$70\, \%$, 路径2的可靠性是$50\, \%$, 则多参数适配器的可靠性是$1-(1-70\, \%)(1-50\, \%)=85\, \%$, 明显比${\rm RPA}_{CTI}$ Agent的潜力$70\, \%$可靠性高.

    仿真屏蔽了制造实现细节, 仅仅仿真制作的可靠性.在这里我们通过C++下的$rand$函数来实现仿真某个接口以某个概率完成某任务制造(函数以某概率还回成功). $rand(\cdot)$可以返回一个从0到最大随机数的任意整数.如果要产生$a\backsim a+n$的$n$个整数中的随机整数, 可以表示为: $a+rand(\cdot)\, \%\, n$.

    基于随机思想, 设置接口有$80\, \%$的制造成功概率, 采取$rand(\cdot)$函数实现如下:

    if (21 $==$ 20 + $rand(\cdot)\, \%$10$\, $or$\, $22 $==$ 20 + $rand(\cdot)$ $\, \%\, 10)$

    $\{//20+rand()\, \%10$可以产生在随机区间$20 \sim 30$的10个不同的随机整数. $20$ == $20$ + $rand(\cdot)\, \%$10 or $22$ == $20$ + $rand(\cdot)$$\, \%10$只满足其中的二个, 所以这里的概率$20\, \%$, 这里的代码只写一句话return false$\}$

    else

    $\{$//$80\, \%$的概率成功完成制造任务, 这里的代码只写一句话return true$\}$

    本实验设定的接口成功概率是固定值, 也可以设为可变(怎样编程只是细节, 不再叙述).

    2) 任务成功率的计算

    按照以上思想设定${\rm RPA}_{CTI}$ Agent每个接口完成对应样本任务的概率, 设定${\rm CRQA}_{OVTM}$ Agent每个接口完成对应样本任务的概率(高于对应${\rm RPA}_{CTI}$ Agent接口的概率), 或者设定${\rm RPA}_{CTI}$ Agent每个接口完成样本任务对应子任务的概率, 设定${\rm CRQA}_{OVTM}$ Agent每个接口完成样本任务对应子任务的概率(高于对应${\rm RPA}_{CTI}$ Agent接口的概率).约定某一个样本任务对应的所有子任务接口都return true时, 这个样本任务才执行成功.对于某个约束项目数, 每类Agent模型中的所有成功样本任务数$/$ $500\times100\, \% $就是本Agent模型完成任务的一次成功率.为了接近饱和实验, 取10 000次成功率的平均作为最后的成功率.

    3) 方案的人工设定

    对每个任务$TASK_i$, $i$等于1到500, 设定其对应的方案为

    $\{$$[Ag_{m1}$ $\cdot$ $S_{m1}$$ (POSS_{m1})]$, $[Ag_{m2}$ $\cdot$ $S_{m2}$ $ (POSS_{m2})]$, $\cdots$, $[Ag_{mn}$ $\cdot$ $S_{mn}(POSS_{mn})]$$\}^*$, $n$为约束项(子任务数), 可以等于4$\, \sim\, $7, 10$\, \sim\, $12, 22$\, \sim\, $25, 30$\, \sim\, $32; $Ag_{mx}$为20个${\rm RPA}_{CTI}$ Agent模型(或者${\rm CRQA}_{OVTM}$ Agent模型, 同一方案只能一种模型)中一个Agent, 对于${\rm RPA}_{CTI}$ Agent模型, $S_{mx}$为$Ag_{mx}$中的能力或者潜力或者兴趣接口(对于${\rm CRQA}_{OVTM}$ Agent模型, 为普通接口或者转换接口或者适配接口或者调制接口), 这里的接口仅仅以实验设定的概率还回成功或者失败, $POSS_{mx}$为完成子任务的概率, $x$取1$\, \sim\, $20, [$\cdot$]为可选, 当$\{\cdot\}$中没有元素时表明方案为空, 意为任务找不到方案, 当$\{\cdot\}$中连续出现两个", "时, 表明任务不可解; $*$表明任务$TASK_i$对应0到多个人工排序方案.

    例如:对应约束项数为7时:

    任务1有7个子任务, 对应的${\rm RPA}_{CTI}$ Agent模型的一个方案设定及执行情况为$\{$Agent$_{1}$的第一个潜力接口(执行子任务1, 概率函数还回true), Agent$_{2}$的第三个潜力接口(执行子任务2, 概率函数还回true), Agent$_{3}$的第一个兴趣接口(执行子任务3, 概率函数还回true), Agent$_{6}$的第一个潜力接口(执行子任务4, 概率函数还回true), Agent$_{8}$的第一个潜力接口(执行子任务5, 概率函数还回true), Agent$_{9}$的第三个兴趣接口(执行子任务6, 概率函数还回true), Agent$_{17}$的第一个能力接口(执行子任务7, 能力函数还回true, 设定能力100$\, \%$成功)$\}$, 由于每个子任务都执行成功, 任务1执行成功.同理, 对应的${\rm CRQA}_{OVTM}$ Agent模型的一个方案也可以具体设定并有对应执行成功时情况.

    4) 实验前的满足条件

    4.1) ${\rm RPA}_{CTI}$ Agent模型的任何一个任务的方案中的任何一个接口, 必然在${\rm CRQA}_{OVTM}$ Agent模型中找到对应任务的方案中的对应接口并且满足${\rm CRQA}_{OVTM}$ Agent的接口成功概率高于对应${\rm RPA}_{CTI}$ Agent接口成功概率.例如: ${\rm RPA}_{CTI}$ Agent模型的$TASK_{i}$中某个方案有元素潜力, 则${\rm CRQA}_{OVTM}$ Agent模型的$TASK_{i}$某个方案必然有适配, 适配的成功率高于潜力.

    4.2)随着对应约束项(子任务)增加, 两个模型对应的设定方案中出现的不能由Agent匹配到的子任务数都将越来越多, 但是${\rm CRQA}_{OVTM}$ Agent有接口具备参数转换功能, 更容易匹配到任务(松耦合性更高), 因此虽然随着对应约束项(子任务)的增加, 设定的方案中出现不能由Agent匹配到的子任务将越来越多, 但是比${\rm RPA}_{CTI}$ Agent设定的方案, 这种不能匹配的子任务数上升趋势缓慢.

    4.3)由于Agent心智模型(如:方案排序)已经人工设定, 因此方案中的Agent只是编号.

    5) 实验数据及结论

    本文所涉及的两类Agent接口部分数据设定如表 1所示.表中, $\{\cdot\}$里面的数据分别表示任务号、子任务号、对应的接口成功完成子任务的概率.一个类型的接口可以完成多项任务.

    表 1  任务约束项数为4~7时两类模型的接口成功概率数据
    Table 1  Two model interface success rate data under task constraints 4$\, \sim\, $7
    接口代理 能力 潜力 兴趣 普通接口 转换接口 适配接口 调制接口 接口代理
    Agent1 {1, 3, 1} {2, 3, 75%} {61, 3, 50%} {1, 3, 1} {3, 1, 93%} {2, 3, 86%} {61, 3, 60%} AGENT1
    {5, 1, 1} {4, 1, 75%} {83, 1, 50%} {5, 1, 1} {6, 3, 93%} {4, 1, 86%} {83, 1, 60%}
    {11, 1, 1} {12, 1, 75%} {95, 1, 50%} {11, 1, 1} {7, 2, 93%} {12, 1, 86%} {95, 1, 60%}
    {15, 1, 1} {16, 1, 75%} {97, 1, 50%} {15, 1, 1} {8, 2, 93%} {16, 1, 86%} {97, 1, 60%}
    {21, 2, 1} {22, 2, 75%} {75, 2, 50%} {21, 2, 1} {9, 3, 93%} {22, 2, 86%} {75, 2, 60%}
    {51, 3, 1} {52, 3, 75%} {87, 3, 50%} {51, 3, 1} {10, 2, 93%} {52, 3, 86%} {87, 3, 60%}
    Agents2 {2, 2, 1} {1, 2, 73%} {61, 2, 55%} {2, 2, 1} {61, 3, 96%} {1, 2, 84%} {61, 2, 64%} AGENT2
    {4, 2, 731} {5, 2, 73%} {83, 2, 55%} {4, 2, 1} {83, 1, 96%} {5, 2, 84%} {83, 2, 64%}
    {12, 3, 1} {11, 3, 73%} {95, 3, 55%} {12, 3, 1} {95, 1, 96%} {11, 3, 84%} {95, 3, 64%}
    {16, 4, 1} {15, 4, 73%} {97, 4, 55%} {16, 4, 1} {97, 1, 96%} {15, 4, 84%} {97, 4, 64%}
    {22, 1, 1} {21, 1, 73%} {75, 1, 55%} {22, 1, 1} {75, 2, 96%} {21, 1, 84%} {75, 1, 64%}
    {52, 1, 1} {51, 1, 73%} {87, 1, 55%} {52, 1, 1} {87, 3, 96%} {51, 1, 84%} {87, 1, 64%}
    Agents3 {61, 1, 1} {2, 1, 76%} {1, 1, 52%} {61, 1, 1} {13, 2, 95%} {2, 1, 84%} {1, 1, 62%} AGENT3
    {83, 3, 1} {4, 3, 76%} {5, 3, 52%} {83, 3, 1} {14, 2, 95%} {4, 3, 84%} {5, 3, 62%}
    {95, 2, 1} {12, 2, 76%} {11, 2, 52%} {95, 2, 1} {17, 3, 95%} {12, 2, 84%} {11, 2, 62%}
    {97, 2, 1} {16, 2, 76%} {15, 2, 52%} {97, 2, 1} {18, 4, 95%} {16, 2, 84%} {15, 2, 62%}
    {75, 3, 1} {22, 3, 76%} {21, 3, 52%} {75, 3, 1} {19, 1, 95%} {22, 3, 84%} {21, 3, 62%}
    {87, 2, 1} {52, 2, 76%} {日1,2, 52%} {87, 2, 1} {20, 1, 95%} {52, 2, 84%} {51, 2, 62%}
    Agent4 {1, 4, 1} {2, 4, 78%} {61, 4, 51%} {1, 4, 1} {23, 4, 94%} {2, 4, 85%} {61, 4, 63%} AGENT4
    {5, 4, 1} {4, 4, 78%} {83, 4, 51%} {5, 4, 1} {24, 4, 94%} {4, 4, 85%} {83, 4, 63%}
    {11, 5, 1} {12, 5, 78%} {95, 5, 51%} {11, 5, 1} {25, 5, 94%} {12, 5, 85%} {95, 5, 63%}
    {15, 3, 1} {16, 3, 78%} {97, 3, 51%} {15, 3, 1} {26, 3, 94%} {16, 3, 85%} {97, 3, 63%}
    {21, 4, 1} {22, 4, 78%} {75, 4, 51%} {21, 4, 1} {27, 4, 94%} {22, 4, 85%} {75, 4, 63%}
    {51, 4, 1} {52, 4, 78%} {87, 4, 51%} {51, 4, 1} {28, 4, 94%} {52, 4, 85%} {87, 4, 63%}
    $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $
    下载: 导出CSV 
    | 显示表格

    表 2是人工设定的任务解决方案. $\{\}$里面的数据是完成子任务的接口集合.例如任务1的${\rm CRQA}_{OVTM}$ Agent方案是$\{{\rm AGENT}_{3}$.$M$ (62$\, \%$), AGENT$_{2}$.$T$ (84$\, \%$), AGENT$_{1}$.$O$, AGENT$_{4}$.O$\}$, 意思是任务1的子任务1由AGENT$_{3}$的调制接口完成, 成功概率是62$\, \%$, 子任务2由AGENT$_{2}$的适配接口完成成功概率是84$\, \%$, 子任务3和4分别有AGENT$_{1}$的普通接口和AGENT$_{4}$的普通接口完成.

    表 2  任务约束项数为4$ \sim $7时方案
    Table 2  Schemes under task constraints 4$ \sim $7
    任务 约束项数 RPA$_{CTI}$ Agent方案 CRQA$_{OVTM}$ Agent方案 说明
    任务1 $4\in 4 \sim 7$ {Agent$_3$.$I$ (52 %), Agent$_2.P$ (73$ \%$),
    Agent$_1.C$, Agent$_4.C$}
    {AGENT$_3$.$M$ (62$ \%$), AGENT$_2$.$T$ (84$ \%$),
    AGENT$_1$.$O$, AGENT$_4$.$O$}
    RPA$_{CTI}$Agent方案连续出现两个", "说明第2项约束(子任务)无接口可以匹配
    任务2 $4\in 4 \sim 7$ {Agent$_3$.$P$ (76$ \%$), Agent$_2$.$C$,
    Agent$_1$.$P$ (75$ \%$), Agent$_4$.$P$ (78$ \%$)}
    {AGENT$_3$.$T$ (84$ \%$), AGENT$_5$.$O$, AGENT$_6$.$T$
    (86$ \%$), AGENT$_7$.$T$ (85$ \%$)}
    任务3 $4\in 4 \sim 7$ {Agent$_5.P$ (76 $\%$),
    Agent$_7$.$P$ (75$ \%$), Agent$_9$.$P$ (78$ \%$)}
    {AGENT$_1$.$V$ (93$ \%$), AGENT$_3$.$T$ (84$ \%$), AGENT2.$O$,
    AGENT$_4$.$T$ (85$ \%$)}
    任务4 $4\in 4 \sim 7$ {Agent$_1$.$P$ (75$ \%$), Agent$_2$.$C$,
    Agent$_3$.$P$ (76$ \%$), Agent$_4$.$P$ (78$ \%$)}
    {AGENT$_1$.$T$ (86$ \%$), AGENT$_2$.$O$, AGENT$_3$.$T$
    (84$ \%$), AGENT$_4$.$T$ (85$ \%$)}
    任务5 $4\in 4 \sim 7$ {Agent$_1$.$C$, Agent$_2$.$P$ (73$ \%$),
    $\quad$
    Agent$_3$.$I$ (52$ \%$), Agent$_4$.$C$}
    {AGENT$_1$.$O$, AGENT$_2$.$T$ (84$ \%$),
    AGENT$_3$.$M$ (62$ \%$), AGENT$_4$.$O$}
    $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $
    下载: 导出CSV 
    | 显示表格

    表 3中, $CIT$是约束项数目. 表 3中不难得到, ${\rm CRQA}_{OVTM}$ Agent的协作系统比${\rm RPA}_{CTI}$ Agent的系统协同制造装配的最后成功率更高.当增大约束项数目的(任务更复杂)时候, 在两者的成功率都下降的情况下, ${\rm CRQA}_{OVTM}$ Agent系统下降率比较缓慢, 表明处理的任务越复杂, ${\rm CRQA}_{OVTM}$ Agent系统比${\rm RPA}_{CTI}$ Agent系统更有可靠的性能.

    表 3  两类系统实验数据
    Table 3  Experiment data of the two kinds of systems
    $4 \sim 7$ $10 \sim 12$ $22 \sim 25$ 30$ \sim $32
    ${\rm RPA}_{CTI}$ Agent系统 91.4$ \%$ 72.8$ \%$ 62.3$ \%$ 40.6$ \%$
    ${\rm CRQA}_{OVTM}$ Agent系统 97.8$ \%$ 90.2$ \%$ 77.7$ \%$ 68.5$ \%$
    下载: 导出CSV 
    | 显示表格

    本文的${\rm CRQA}_{OVTM}$ Agent模型提出了解决多Agent系统协作模式松耦合度不够、可靠性不高的方法, 同时也应对了协同制造装配的"结构失配"和"工艺革新"特性, 该模型使得Agent协同下的制造装配效率得到有效的提高. ${\rm CRQA}_{OVTM}$ Agent模型采用的$OVTM$协作接口可以很好地支持普通二元协作、转换二元协作、适配性二元协作和调制性二元协作关系, 并在参数松耦合的协作下建立合同约束的虚拟组织, 由于受合同约束, 使得协同变得可信. ${\rm CRQA}_{OVTM}$ Agent支持的协同制造装配系统比以前模型更能提高开放式环境下协同制造装配的松耦合度, 也提高了可靠性.

    进一步的研究方向是将研究成果渗透进目前国内外研究热点的服务计算、云计算、云制造等学科和工程领域, 推进这些领域的发展.


  • 本文责任编委 赵千川
  • 图  1  量化合成

    Fig.  1  Quantitative composition

    图  2  ${\rm CRQA}_{OVTM}$ Agent下混合协作关系示意图

    Fig.  2  Diagrammatic sketch of hybrid cooperations under ${\rm CRQA}_{OVTM}$ Agent

    图  3  协作机理

    Fig.  3  Cooperation mechanism

    图  4  应用实例

    Fig.  4  Applying case

    表  1  任务约束项数为4~7时两类模型的接口成功概率数据

    Table  1  Two model interface success rate data under task constraints 4$\, \sim\, $7

    接口代理 能力 潜力 兴趣 普通接口 转换接口 适配接口 调制接口 接口代理
    Agent1 {1, 3, 1} {2, 3, 75%} {61, 3, 50%} {1, 3, 1} {3, 1, 93%} {2, 3, 86%} {61, 3, 60%} AGENT1
    {5, 1, 1} {4, 1, 75%} {83, 1, 50%} {5, 1, 1} {6, 3, 93%} {4, 1, 86%} {83, 1, 60%}
    {11, 1, 1} {12, 1, 75%} {95, 1, 50%} {11, 1, 1} {7, 2, 93%} {12, 1, 86%} {95, 1, 60%}
    {15, 1, 1} {16, 1, 75%} {97, 1, 50%} {15, 1, 1} {8, 2, 93%} {16, 1, 86%} {97, 1, 60%}
    {21, 2, 1} {22, 2, 75%} {75, 2, 50%} {21, 2, 1} {9, 3, 93%} {22, 2, 86%} {75, 2, 60%}
    {51, 3, 1} {52, 3, 75%} {87, 3, 50%} {51, 3, 1} {10, 2, 93%} {52, 3, 86%} {87, 3, 60%}
    Agents2 {2, 2, 1} {1, 2, 73%} {61, 2, 55%} {2, 2, 1} {61, 3, 96%} {1, 2, 84%} {61, 2, 64%} AGENT2
    {4, 2, 731} {5, 2, 73%} {83, 2, 55%} {4, 2, 1} {83, 1, 96%} {5, 2, 84%} {83, 2, 64%}
    {12, 3, 1} {11, 3, 73%} {95, 3, 55%} {12, 3, 1} {95, 1, 96%} {11, 3, 84%} {95, 3, 64%}
    {16, 4, 1} {15, 4, 73%} {97, 4, 55%} {16, 4, 1} {97, 1, 96%} {15, 4, 84%} {97, 4, 64%}
    {22, 1, 1} {21, 1, 73%} {75, 1, 55%} {22, 1, 1} {75, 2, 96%} {21, 1, 84%} {75, 1, 64%}
    {52, 1, 1} {51, 1, 73%} {87, 1, 55%} {52, 1, 1} {87, 3, 96%} {51, 1, 84%} {87, 1, 64%}
    Agents3 {61, 1, 1} {2, 1, 76%} {1, 1, 52%} {61, 1, 1} {13, 2, 95%} {2, 1, 84%} {1, 1, 62%} AGENT3
    {83, 3, 1} {4, 3, 76%} {5, 3, 52%} {83, 3, 1} {14, 2, 95%} {4, 3, 84%} {5, 3, 62%}
    {95, 2, 1} {12, 2, 76%} {11, 2, 52%} {95, 2, 1} {17, 3, 95%} {12, 2, 84%} {11, 2, 62%}
    {97, 2, 1} {16, 2, 76%} {15, 2, 52%} {97, 2, 1} {18, 4, 95%} {16, 2, 84%} {15, 2, 62%}
    {75, 3, 1} {22, 3, 76%} {21, 3, 52%} {75, 3, 1} {19, 1, 95%} {22, 3, 84%} {21, 3, 62%}
    {87, 2, 1} {52, 2, 76%} {日1,2, 52%} {87, 2, 1} {20, 1, 95%} {52, 2, 84%} {51, 2, 62%}
    Agent4 {1, 4, 1} {2, 4, 78%} {61, 4, 51%} {1, 4, 1} {23, 4, 94%} {2, 4, 85%} {61, 4, 63%} AGENT4
    {5, 4, 1} {4, 4, 78%} {83, 4, 51%} {5, 4, 1} {24, 4, 94%} {4, 4, 85%} {83, 4, 63%}
    {11, 5, 1} {12, 5, 78%} {95, 5, 51%} {11, 5, 1} {25, 5, 94%} {12, 5, 85%} {95, 5, 63%}
    {15, 3, 1} {16, 3, 78%} {97, 3, 51%} {15, 3, 1} {26, 3, 94%} {16, 3, 85%} {97, 3, 63%}
    {21, 4, 1} {22, 4, 78%} {75, 4, 51%} {21, 4, 1} {27, 4, 94%} {22, 4, 85%} {75, 4, 63%}
    {51, 4, 1} {52, 4, 78%} {87, 4, 51%} {51, 4, 1} {28, 4, 94%} {52, 4, 85%} {87, 4, 63%}
    $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $
    下载: 导出CSV

    表  2  任务约束项数为4$ \sim $7时方案

    Table  2  Schemes under task constraints 4$ \sim $7

    任务 约束项数 RPA$_{CTI}$ Agent方案 CRQA$_{OVTM}$ Agent方案 说明
    任务1 $4\in 4 \sim 7$ {Agent$_3$.$I$ (52 %), Agent$_2.P$ (73$ \%$),
    Agent$_1.C$, Agent$_4.C$}
    {AGENT$_3$.$M$ (62$ \%$), AGENT$_2$.$T$ (84$ \%$),
    AGENT$_1$.$O$, AGENT$_4$.$O$}
    RPA$_{CTI}$Agent方案连续出现两个", "说明第2项约束(子任务)无接口可以匹配
    任务2 $4\in 4 \sim 7$ {Agent$_3$.$P$ (76$ \%$), Agent$_2$.$C$,
    Agent$_1$.$P$ (75$ \%$), Agent$_4$.$P$ (78$ \%$)}
    {AGENT$_3$.$T$ (84$ \%$), AGENT$_5$.$O$, AGENT$_6$.$T$
    (86$ \%$), AGENT$_7$.$T$ (85$ \%$)}
    任务3 $4\in 4 \sim 7$ {Agent$_5.P$ (76 $\%$),
    Agent$_7$.$P$ (75$ \%$), Agent$_9$.$P$ (78$ \%$)}
    {AGENT$_1$.$V$ (93$ \%$), AGENT$_3$.$T$ (84$ \%$), AGENT2.$O$,
    AGENT$_4$.$T$ (85$ \%$)}
    任务4 $4\in 4 \sim 7$ {Agent$_1$.$P$ (75$ \%$), Agent$_2$.$C$,
    Agent$_3$.$P$ (76$ \%$), Agent$_4$.$P$ (78$ \%$)}
    {AGENT$_1$.$T$ (86$ \%$), AGENT$_2$.$O$, AGENT$_3$.$T$
    (84$ \%$), AGENT$_4$.$T$ (85$ \%$)}
    任务5 $4\in 4 \sim 7$ {Agent$_1$.$C$, Agent$_2$.$P$ (73$ \%$),
    $\quad$
    Agent$_3$.$I$ (52$ \%$), Agent$_4$.$C$}
    {AGENT$_1$.$O$, AGENT$_2$.$T$ (84$ \%$),
    AGENT$_3$.$M$ (62$ \%$), AGENT$_4$.$O$}
    $\vdots $ $\vdots $ $\vdots $ $\vdots $ $\vdots $
    下载: 导出CSV

    表  3  两类系统实验数据

    Table  3  Experiment data of the two kinds of systems

    $4 \sim 7$ $10 \sim 12$ $22 \sim 25$ 30$ \sim $32
    ${\rm RPA}_{CTI}$ Agent系统 91.4$ \%$ 72.8$ \%$ 62.3$ \%$ 40.6$ \%$
    ${\rm CRQA}_{OVTM}$ Agent系统 97.8$ \%$ 90.2$ \%$ 77.7$ \%$ 68.5$ \%$
    下载: 导出CSV
  • [1] Barenji RV, Barenji A V, Hashemipour M. A Multi-Agent RFID-enabled distributed control system for a flexible manufacturing shop. International Journal of Advanced Manufacturing Technology, 2014, 71(9-12):1773-1791 doi: 10.1007/s00170-013-5597-2
    [2] 刘明周, 吴坤, 马靖, 王强, 凌琳.一种制造物联网环境下的机械产品装配过程运行管理方法.中国机械工程, 2015, 26(16):2183-2190 doi: 10.3969/j.issn.1004-132X.2015.16.010

    Liu Ming-Zhou, Wu Kun, Ma Jing, Wang Qiang, Ling Lin. A assembly process operation management method of mechanical products based on internet of manufacturing things. China Mechanical Engineering, 2015, 26(16):2183-2190 doi: 10.3969/j.issn.1004-132X.2015.16.010
    [3] Grosz B J, Kraus S. Collaborative plans for complex group action. Artificial Intelligence, 1996, 86(2):269-357 doi: 10.1016/0004-3702(95)00103-4
    [4] 罗小川, 刘兴刚, 李丹程, 曲蓉霞.分布式测量系统服务窗口动态调度方法研究.自动化学报, 2008, 34(6):690-696 http://www.aas.net.cn/CN/abstract/abstract17894.shtml

    Luo Xiao-Chuan, Liu Xing-Gang, Li Dan-Cheng, Qu Rong-Xia. Dynamic scheduling algorithm of service windows in a distributed measurement system. Acta Automatica Sinica, 2008, 34(6):690-696 http://www.aas.net.cn/CN/abstract/abstract17894.shtml
    [5] 康玲, 吴华, 王时龙, 周杰.面向服务的云制造系统架构分析.重庆大学学报, 2013, 36(11):66-73 doi: 10.11835/j.issn.1000-582X.2013.11.011

    Kang Ling, Wu Hua, Wang Shi-Long, Zhou Jie. Research on Service-oriented system architecture and mechanism for cloud manufacturing. Journal of Chongqing University, 2013, 36(11):66-73 doi: 10.11835/j.issn.1000-582X.2013.11.011
    [6] Pinho D, Vivacqua A S, Medeiros S, de Souza J M. Similarity-based knowledge agents for cooperative design. In: Proceedings of the 9th International Conference on Computer Supported Cooperative Work in Design. Coventry, UK: IEEE, 2005. 417-422
    [7] 左兴权, 王春露, 赵新超.一种结合多目标免疫算法和线性规划的双行设备布局方法.自动化学报, 2015, 41(3):528-540 http://www.aas.net.cn/CN/abstract/abstract18631.shtml

    Zuo Xing-Quan, Wang Chun-Lu, Zhao Xin-Chao. Combining multi-objective immune algorithm and linear programming for double row layout problem. Acta Automatica Sinica, 2015, 41(3):528-540 http://www.aas.net.cn/CN/abstract/abstract18631.shtml
    [8] Lima M K, Zhang Z. A Multi-Agent system using iterative bidding mechanism to enhance manufacturing agility. Expert Systems with Applications, 2012, 39(9):8259-8273 doi: 10.1016/j.eswa.2012.01.160
    [9] Moslehi G, Mahnam M. A pareto approach to Multi-Objective flexible Job-Shop scheduling problem using particle swarm optimization and local search. International Journal of Production Economics, 2011, 129(1):14-22 doi: 10.1016/j.ijpe.2010.08.004
    [10] 杨培颖, 唐加福, 于洋, 裴金翔.面向最小碳排放量的接送机场服务的车辆路径与调度.自动化学报, 2013, 39(4):424-432 http://www.aas.net.cn/CN/abstract/abstract17815.shtml

    Yang Pei-Ying, Tang Jia-Fu, Yu Yang, Pei Jin-Xiang. Minimizing carbon emissions for vehicle routing and scheduling in picking up and delivering customers to airport service. Acta Automatica Sinica, 2013, 39(4):424-432 http://www.aas.net.cn/CN/abstract/abstract17815.shtml
    [11] 万晓琴, 严洪森, 汪峥.知识化制造环境下航空发动机装配线调度及自重构.自动化学报, 2015, 41(1):136-146 http://www.aas.net.cn/CN/abstract/abstract18591.shtml

    Wan Xiao-Qin, Yan Hong-Sen, Wang Zheng. Scheduling and self-reconifiguration of an aircraft engine assembly line in knowledgeable manufacturing. Acta Automatica Sinica, 2015, 41(1):136-146 http://www.aas.net.cn/CN/abstract/abstract18591.shtml
    [12] 郭航, 高济, 胡斌, 傅朝阳. RPACTI Agent支持的开放式环境下协同设计系统.计算机辅助设计与图形学学报, 2009, 21(5):694-699 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=jsjfzsjytxxxb200905022

    Guo Hang, Gao Ji, Hu Bin, Fu Zhao-Yang. Cooperative design system supported by RPACTI agent in open environment. Journal of Computer-Aided Design & Computer Graphics, 2009, 21(5):694-699 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=jsjfzsjytxxxb200905022
  • 期刊类型引用(0)

    其他类型引用(1)

  • 加载中
  • 图(4) / 表(3)
    计量
    • 文章访问数:  2313
    • HTML全文浏览量:  206
    • PDF下载量:  566
    • 被引次数: 1
    出版历程
    • 收稿日期:  2017-01-19
    • 录用日期:  2017-05-31
    • 刊出日期:  2018-07-20

    目录

    /

    返回文章
    返回