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. SpringMVC源码学习:容器初始化+MVC初始化+请求分发处理+参数解析+返回值解析+视图解析

    目录 一.前言 二.初始化 1. 容器初始化 根容器查找的方法 容器创建的方法 加载配置文件信息 2. MVC的初始化 文件上传解析器 区域信息解析器 handler映射信息解析 3. Handler ...

  2. 201771010113 李婷华 《面向对象程序设计(java)》第七周学习总结

    一.理论知识学习部分 1.动态绑定:又称为运行时绑定.程序在运行时会自动选择调用哪个方法. 2.静态绑定:如果方法是private.static.final修饰的,或者是构造器,那么编译器能准确地判断 ...

  3. Openwrt:逆向永久修改Flash中的Mac地址

    get mtd device cat /proc/mtd dev: size erasesize name mtd0: 00800000 00010000 "ALL" mtd1: ...

  4. Badboy录制脚本时,提示脚本错误的解决方法

    如下,录制时发生错误:

  5. Mysql 常用函数(12)- left 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html left 的作用 返回字符串 str 中最左边的 ...

  6. js性能优化之---防抖函数

    使用场景 input的时时触发搜索功能 scroll事件的滚动条位置的监测 resize事件监听窗口变化等 举个栗子(input框时时触发搜索功能) 普通未防抖款 var textElement = ...

  7. 前端ie7的兼容问题及解决方案(未完待续)

    最近在维护一些老的项目,需要兼容ie7 ,css3就不能用了,这里总结一下碰到的问题及解决方案. 1.盒模型 ie7.8  的盒模型都是 box-sizing为content-box的盒模型,这里在做 ...

  8. reids不重启切换rdb到aof

    reids不重启切换rdb到aof

  9. 基于vue+Django的简迩音乐用户界面实现

    应这次软件工程课程要求,我们团队着力打造一个音乐播放器软件. 软件实现主要采用基于Vue.js+Python Django,前后端分离架构实现网页. 用户界面主要功能:呈现用户收藏歌单歌曲信息,并且提 ...

  10. hdu5967数学找规律+逆元

    Detachment Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...