设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6757|回复: 8

[求助] emplant中关于随机分配的问题

  [复制链接]
发表于 2012-4-24 15:14:49 | 显示全部楼层 |阅读模式
本帖最后由 challenge 于 2012-4-24 15:16 编辑
* B0 G2 F4 b0 \0 E$ q4 r2 o9 s# U" K" J( q, r
要求是这样的。
- i- X2 g! `) ?每辆装载货物的小车随机分配到某一个处理站点(s1,s2,s3,s4,s5,s6)进行卸载作业。
" b9 a- n% D  e  Q) t1 C: }当然每个处理站被分配到的概率都是一样的。
图大致如下:4 b4 k; y) P0 ]8 {2 ~
% Z0 P3 [: X0 z% }
- J& j6 A; W: h" y/ Q

* t) h/ o. ~- b
: z: l. @& G: H* d7 _/ K% S+ q1 q就想问下有没有哪位大大知道,这种随机分配的method语句是怎么写的啊?
5 W9 `2 z% @( x$ @7 p. c
" S4 g7 |* u: m. l% s要不就是和随机分配相关的任何语句,大家有知道的,都烦请告知。
) N( E' z3 _# c: d& u2 _) Y4 \
$ \  m& F$ l1 h- ?- ]拜托啦~
发表于 2012-4-24 15:51:17 | 显示全部楼层
同求~····
发表于 2012-4-24 16:48:23 | 显示全部楼层
菜鸟路过

评分

参与人数 1仿真币 +76 收起 理由
linweixu168 + 76 因为介绍消息给管理员

查看全部评分

发表于 2012-4-24 19:53:47 | 显示全部楼层
楼上说的可以试试。
 楼主| 发表于 2012-4-25 15:57:12 | 显示全部楼层
taoyifei2000 发表于 2012-4-24 18:41 4 l4 P% Y, F+ M0 O6 v) `
给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

' [0 H" i  ~4 J5 o+ p嗯,谢谢大家的帮忙还有taoyifei2000 大大的回复,真的给了我一个很大的启发/ J, s: c/ w+ C, D
但因为还是新手嘛,有些问题不太不懂,望指教' z* a- w" {3 K: J9 D

4 l! g. {( e" U# t/ t<给transporter一个自定义变量>是不是在custom attribute里的datetype选择method来定义。( n: z1 O, b; W9 e2 Z

: `! q6 P! Z7 W! W7 m+ p
2 A. [2 X3 q# P- m2 m: V1 C' d1 Z. ~
3 T8 A% m" g$ K& r在弹出的method窗口里输入如下:$ b8 X! S  o8 ^9 Y& M- I- h4 `: A% S

& n0 R) Q( c0 S( @
  H0 H- h9 o: J$ I6 ?
- W" T+ E/ z! ]4 V- A然后以s1处理站为例,用method来控制,编程如下:
& Q2 P  }- h; {+ L
( e1 ]; d7 e$ s, X: S! d+ V$ l
: n+ S( N1 r, {. K0 _2 a& D' _1 Y
但一运行就报错。# q7 ^5 D& r" k, j+ v, k
8 |6 X' J& T0 N3 [
' U) w; T0 j0 g. Y. Y
然后我就不知道,到底这句话
. M9 a8 ~4 ^, w  F@.models.shortcut.agv.transporter.a=1在程序中的正确语句应该是什么?( d" P: z, e. u, v* z  `7 K3 @

& y: l8 h2 X+ s6 r知道的帮个忙吧! X4 b# d  H3 M3 h$ O

' f& H3 E$ F( T0 I' m7 d( d# g( s3 b/ O  f- ^& k) `; A5 B
发表于 2012-4-25 19:06:21 | 显示全部楼层
本帖最后由 五五 于 2012-4-25 19:13 编辑
+ y9 B4 C* m( Z2 i5 ?5 l  r
% E! O2 ]/ e: C; G0 R首先你定义了这个methode以后还必须另外定义一个整形变量来储存这个随机出来的值 比如变量X8 N* C3 h7 @  q6 \% @
第二@表示触发这个methode的entity 也就是你的小车 所以@.models.shortcut.agv.transporter.a 这一部分 应该直接改成@.X 这样子。。。& F+ M3 {) ]  X5 X) ^
这里要注意 你要判断的是你随机产生出来那个值 是多少 所以用@.X。。。- X/ x4 e' @  B5 y* a( Q
更简单的就是if z_gleich(1,1,7)=1 then 。。。就省略了储存这个值这一步。。。

评分

参与人数 1仿真币 +23 收起 理由
linweixu168 + 23 赞一个!

查看全部评分

发表于 2012-4-25 19:10:45 | 显示全部楼层
另外 不建议用工作站把两条路连接起来 因为ps的寻道系统有点二 两条路经过工作站链接以后寻道就会出错了。。。
发表于 2012-4-25 19:15:07 | 显示全部楼层
taoyifei2000 发表于 2012-4-24 18:41 ( T' @& B4 ^9 |6 w) n- |
给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...
6 U+ \: X0 J+ Q- ^. p3 `$ A8 T2 _
如果再把工作站编号 并储存为表格 直接号码相应的工作站赋值为小车的目标点 就可以自动寻道了。。。
 楼主| 发表于 2012-4-28 16:29:37 | 显示全部楼层
嗯!谢谢五五版主的提示。
' I0 L. r# M& P" K8 P- ^4 Y通过定义了一个variable为随机值,然后把这值赋予给transproter的自定义属性,再通过属性判断分配站点。终于是出来了。
+ ]% L6 R- s" ^, i激动啊,太感谢各位了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-15 00:36 , Processed in 0.019724 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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