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. Zuul源码分析

    先上一张流程图: 我们Zuul的使用如下: @SpringBootApplication @EnableZuulProxy public class ZuulApplication { public ...

  2. puamap是什么意思

    artists map 定义格式:[puamap代号 名] 相关属性: 1.FIGHT 2.SAFE 安全区域 3.DARK 4.NEEDHOLE 配合mapinfo里 x,y -> x1,y1 ...

  3. Redis 学习笔记(一) 字符串 SDS

    SDS 简单动态字符串. SDS的结构: struct sdshdr{ int len;//记录BUF数组中已使用字节的数量 ,等于SDS所八寸字符串的长度 int free;//记录BUF数组中未使 ...

  4. 【Scala】看代码,初步了解Apply方法

    class ApplyTest(val name:String) { /** * apply源码 * def apply(x: Int, xs: Int*): Array[Int] = { * val ...

  5. 【Hadoop离线基础总结】MapReduce案例之自定义groupingComparator

    MapReduce案例之自定义groupingComparator 求取Top 1的数据 需求 求出每一个订单中成交金额最大的一笔交易 订单id 商品id 成交金额 Order_0000005 Pdt ...

  6. python第七天--文件练

    目的: 将不同人物说的话分别保存下来 以==========分段 代码: f=open('record.txt','r',encoding='UTF-8') zyf=[] smy=[] count=1 ...

  7. vue 自己写组件。

    最近在网上看到很多大神都有写博客的习惯,坚持写博客不但可以为自己的平时的学习做好记录积累 无意之中也学还能帮助到一些其他的朋友所以今天我也注册一个账号记录一下学习的点滴!当然本人能力实在有限写出的文章 ...

  8. Zabbix-部署

    目录 一. apt安装 Zabbix 部署结构图和主机环境 1.1 Zabbix-server 安装配置 1.1.1 安装zabbix仓库 1.1.2 安装Zabbix server.web前端.ag ...

  9. css概述五

    十一.显示 1.显示方式 决定元素在网页中的表现形式(块级,行内,行内块,table) 语法: display: 取值: 1.display:block: 让元素以块级的方式显示 2.display: ...

  10. mpvue从一无所有开始仿大众点评小程序

    最近尝试了下用mpvue框架开发小程序,它是基于vue开发的. 官方介绍: mpvue 是一个使用 Vue.js 开发小程序的前端框架.框架基于 Vue.js 核心,mpvue 修改了 Vue.js ...