https://mp.weixin.qq.com/s/9PEEpe1pkQDN9RWpOGSUCQ

 
介绍DUEB参数模型的设计,不包含实现(实现对设计做了简化)。
 
 
1. DUEB
 
diplomacy的DUEB参数模型包含了4组参数,分别是:
a. DI/DO
b. UI/UO
c. EI/EO
d. BI/BO
 
每一个参数类型的定义如下:
 
参数模型图如下:
 
 
下面主要以DI/DO为例,来做解释。
 
2. the node
 
DI = Downwards flowing Parameters received on the inner side of the node
DO = Downwards flowing Parameters generated by the outer side of the node
 
“the node”是特指,指某一个特定的node,也就是当前研究的node,也就是DI/DO所属的node。
 
DI和DO都是属于“the node”,也就是同一个node。
 
 
3. inner side/outer side
 
DI是the node的inner side,DO是the node的outer side。
 
也就是说the node有inner side和outer side两边(两个side)。
 
一个节点同时有两边,说明这个节点是一个复合节点,或者说是MixedNode。
 
 
4. I/O
 
从定义可以看出:
a. DI/UI/EI/BI都是与inner side相关联的参数类型;
b. DO/UO/EO/BO都是与outer side相关联的参数类型;
 
亦即:I代表inner side,O代表outer side。
 
结合MixedNode的定义可以看出,inner side指的是inner这个内向节点实现(InwardNodeImp),outer side指的是outer这个外向节点实现(OutwardNodeImp)。
 
PS. 可以看到用inward/outward指称Node,相较于inner/outer指称NodeImp。
 
 
5. received/generated
 
接收到的参数、生成的参数。
 
在参数模型的设计中,使用了DI和DO来分别代表Downward方向上接收到和生成的参数类型,他们默认是不同的。
 
至于如何接收到、如何生成,属于实现的问题,在模型设计时可以不考虑。
 
 
6. D/U
 
从图中可以看出:
a. D是指Downward,无论是DI还是DO,参数的传播(propagate)方向都是向下(Downward)的。
b. U是指Upward,无论UI还是UO,参数的传播(propagate)方向都是向上(Upward)的。
 

Rocket - diplomacy - DUEB参数模型的设计的更多相关文章

  1. Rocket - diplomacy - DUEB参数模型分析

    https://mp.weixin.qq.com/s/533bJxcPRgO4W2gf_OEhEw   分析DUEB参数模型中各种参数类型的可能性.     1. 节点类型   根据参数的传播方向,可 ...

  2. Rocket - diplomacy - LazyModule的组织方式

    https://mp.weixin.qq.com/s/vaDUekxkFkOJLmzg5jCngw 简单介绍LazyModule/LazyModuleImp的组织方式. 1. LazyModule L ...

  3. Rocket - diplomacy - AddressAdjuster分析

    https://mp.weixin.qq.com/s/UYVSO3XFJmhe5bUD_XbMLg   先介绍如何使用AddressAdjuster,然后分析UI参数的生成及使用.   ​​   1. ...

  4. Rocket - diplomacy - LazyModule的实例化(补)

    https://mp.weixin.qq.com/s/rgCRorjPYyyD6i7moIzbZg   介绍LazyModule和Node构造方法的执行过程,即实例化过程.     1. NullIn ...

  5. Rocket - diplomacy - LazyModule的实例化

    https://mp.weixin.qq.com/s/9PsBt4_4qHx4i6C5XtuiUw   介绍LazyModule和Node构造方法的执行过程,即实例化过程.     1. NullIn ...

  6. Rocket - diplomacy - LazyModule

    https://mp.weixin.qq.com/s/FBU8fE4u9-UK6mRGQOlvbQ   介绍LazyModule的实现.     ​​   1. children   LazyModu ...

  7. Rocket - diplomacy - ValName

    https://mp.weixin.qq.com/s/so-2x5KLfYF0IMCCqNThwQ   简单调试ValName实现:   1. 使用     ​​   Desugar之后如下: ​​ ...

  8. Rocket - diplomacy - Node相关类

    https://mp.weixin.qq.com/s/BvK3He3GWon8ywG8Jdmcsg   介绍Node相关的类.   ​​   1. BaseNode   BaseNode是所有节点类的 ...

  9. Rocket - diplomacy - NodeHandle相关类

    https://mp.weixin.qq.com/s/GWL41P1G1BXm2sTeLmckdA   介绍NodeHandle相关的类.     ​​   1. NoHandle   顶层类(tra ...

随机推荐

  1. 前端自适应样式reset.css

    @charset "utf-8"; /* CSS Document */ html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4 ...

  2. shell脚本传参执行spark-submit

    读取多个目录下的本地文件,多个目录通过循环遍历的方式,以参数传递: #!/bin/bash i=0while [ $i -lt 10000 ] do echo "i=$i" spa ...

  3. 201771010113 李婷华 《面向对象程序设计(java)》

    一.理论知识部分 设计模式(Design pattern)是设计者一种流行的思考设计问题的方法,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结.使用设计模式是为了可重用代码.让代码 ...

  4. 组合模式(c++实现)

    组合模式 目录 组合模式 定义 动机 UML类图 场景拆解 源码实现 优点 缺点 定义 将对象组合成树形结构以表示"部分-整体"的层次结构.组合模式是的用户对单个对象和组合对象的使 ...

  5. Elasticsearchdump 数据导入/导出

    一.安装过程 Elasticsearchdump 仓库地址,详细使用情况 当前工具主要是用来对ES中的数据进行数据导入/导出,以及对数据迁移相关,使用elasticdump工具需要使用到npm,所以需 ...

  6. AOP行为日志

    最近新项目要记录行为日志,很久没有用AOP,研究了一下. 废话补多少,先上个流程图: 数据库日志表设计 字段名称 字段类型 注释 LOG_ID VARCHAR2(255)   LOG_LEVEL  N ...

  7. Js调用Android回调处理

    通常在混合app中经常会使用js调用native的方法,一般是: window.nativeApp.call(XXX); 直接调用native方法,对于简单的处理倒是可以,如果需要回调呢?期待的方式是 ...

  8. iptables做nat网络地址转换

    iptables做nat网络地址转换. 0. 权威文档 http://www.netfilter.org/documentation/HOWTO/NAT-HOWTO-6.html e文好的直接跳过本文 ...

  9. 视口viewport

    一.viewport 1. 何为视口? 视口是浏览器显示网页的矩形区域. 2. 默认视口:模拟一个大约1000像素宽的视口. 理想视口:因设备.操作系统.浏览器而异,一般而言,手机宽带大约在300-5 ...

  10. CSS3面试题

    1.隐藏网页中的元素有几种方式?这些方法有什么区别? 答案:三种方法. display:none;脱离文档流,不占页面空间,会改变页面布局. visivility:hidden;不会脱离文档流,不会改 ...