全球FlexSim系统仿真中文论坛

搜索
12
返回列表 发新帖
楼主: shane
打印 上一主题 下一主题

如何让分解器中容量发往多个下游

[复制链接]
11#
FanQin 发表于 2019-3-27 17:05:15 | 只看该作者
本帖最后由 FanQin 于 2019-3-27 17:11 编辑
8 k- T9 v9 [$ B* j7 O
shane 发表于 2019-3-27 16:53
' w3 Y2 ~* i7 u我是打算这样子写代码实现的,但是不知道哪里出问题了
代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;
12#
 楼主| shane 发表于 2019-3-27 17:32:45 | 只看该作者
FanQin 发表于 2019-3-27 17:05
9 X4 q* c% V$ L# W- `) W/ [% l代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;

# o8 u& B: Q! I, u8 _' I! g8 J啊没事了,我发现哪里出问题了。if后面少加了一个()。
7 n8 r, \- \9 ?- l这样子就可以实现了
- w; r9 i/ Y2 rtreenode  item = parnode(1);
+ Z$ A& a+ P, J* \' o6 o4 [treenode  current = ownerobject(c);' R# ~$ @/ G' U4 X
/**默认分解器选项*/* x5 T. i$ |. Z- _# V
if(getvarnum(current,"unpack"))
# `2 }4 [* o) H- Q6 o{
  D. I2 }1 V2 {6 D/ {& X  if(getrank(parnode(1)) == 1)6 H' @4 F& H9 F8 j1 f3 d3 ~
    return 1;
4 \8 d% L: R+ a$ c+ z$ D   else. P' L. B. P6 f0 L/ f# m: k
   if (content(outobject(current, 2))<getvarnum(outobject(current, 2),"maxcontent"))0 b, F  I. v% G4 V" {
    return 2;2 Q8 x" X( h, ~2 r+ X- v
   if (content(outobject(current, 2))==getvarnum(outobject(current, 2),"maxcontent"))5 o  ~& c7 ^3 p$ g1 L5 F
    return 3;. o3 Z: i6 @. @" Y$ R
}  ]3 o7 I- L+ l+ l; o  `- B
else8 o, _. Z; F* G/ `+ b' w5 I- w- I
  return 0;
13#
zjj0605 发表于 2019-4-3 17:39:08 | 只看该作者
感谢楼主的分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-10-26 10:02 , Processed in 0.070736 second(s), 12 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表