设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6555|回复: 8

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

  [复制链接]
发表于 2012-4-24 15:14:49 | 显示全部楼层 |阅读模式
本帖最后由 challenge 于 2012-4-24 15:16 编辑 3 n- q4 k2 i1 S7 J+ _+ E& ^

) g/ q! k4 C4 l要求是这样的。- O- d/ o& J8 Z6 s. V1 m
每辆装载货物的小车随机分配到某一个处理站点(s1,s2,s3,s4,s5,s6)进行卸载作业。
1 T- Z2 j, I3 M$ u: Z" g当然每个处理站被分配到的概率都是一样的。
图大致如下:
- o- g# v" a! @( \; x
# v- q6 u3 k- k- _9 K% X/ I# \
6 [! ?! @- ], D- ~% V, A3 v
' z7 `8 \  }, V; _- b$ S  ?" j+ l8 M* G( ~& a3 D2 q, h
就想问下有没有哪位大大知道,这种随机分配的method语句是怎么写的啊?
) d* \/ U$ `6 ?! k* G" e  z: @. r/ f" d* F! j( M0 q+ E/ |" m9 Q
要不就是和随机分配相关的任何语句,大家有知道的,都烦请告知。, b6 E5 D5 t# g

5 r% `8 F5 n* {0 }- v1 G( m拜托啦~
发表于 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 6 A5 R  f6 n* i* {
给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

4 N7 X: _4 `) L' _! [嗯,谢谢大家的帮忙还有taoyifei2000 大大的回复,真的给了我一个很大的启发
) O7 i) P6 @0 J6 q但因为还是新手嘛,有些问题不太不懂,望指教
; t! N6 B3 v! m- I7 }) `& i' r* b* C! u1 b
<给transporter一个自定义变量>是不是在custom attribute里的datetype选择method来定义。
1 C, [# t1 N% p3 ]/ P* K+ t( c9 O: c8 U3 p' ]
( H4 o, |0 D* S5 w" q7 E6 s

' D- ?! e" w' @" ~$ {4 v6 f在弹出的method窗口里输入如下:: [( ]) Y, R  `  k& N3 q

% d$ B; E. \1 }2 @8 b: L6 Y) ]$ M, k6 ^+ z! ^

+ T3 V" W6 `6 S6 t$ Q. O然后以s1处理站为例,用method来控制,编程如下:
! e, w) v$ a' b  ?
, h! A) z- U  K5 |2 V( T
* x2 L0 s# @6 o  }- d: m% H* a
$ y: x6 c3 K* s+ U  C7 R6 W但一运行就报错。# f/ S) M( a) [4 L! z) w# ?

9 Z0 P' d% Z- Z, i" q
1 E) n) l; R* q3 W5 G5 l8 V2 J然后我就不知道,到底这句话; w, e1 J6 Y9 Q+ P' D3 C. X% c; c
@.models.shortcut.agv.transporter.a=1在程序中的正确语句应该是什么?
1 F5 h$ f2 W. a& o8 C% D( T) B$ d" a
4 S: M5 s% g8 w! o' }# P1 o知道的帮个忙吧# p7 V" `( p) ]) n( Y
+ u( P' }9 ]! b$ r9 n) v

, z2 ?3 _# Z! m5 j0 d0 {8 P" g
发表于 2012-4-25 19:06:21 | 显示全部楼层
本帖最后由 五五 于 2012-4-25 19:13 编辑 # b1 \* ?" P% }' D( j( D! `

  Q( J5 J7 Q. p2 {( X* R. Y% O首先你定义了这个methode以后还必须另外定义一个整形变量来储存这个随机出来的值 比如变量X
2 o/ Y8 [- B1 s! U! r  ?! M3 f第二@表示触发这个methode的entity 也就是你的小车 所以@.models.shortcut.agv.transporter.a 这一部分 应该直接改成@.X 这样子。。。& o( V) I. o+ `
这里要注意 你要判断的是你随机产生出来那个值 是多少 所以用@.X。。。
0 {5 B6 G5 v8 l* ?/ ]  _更简单的就是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
2 i7 n  L0 P0 C) z9 M0 S- P给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...
& s, b. E, F; M3 @3 a
如果再把工作站编号 并储存为表格 直接号码相应的工作站赋值为小车的目标点 就可以自动寻道了。。。
 楼主| 发表于 2012-4-28 16:29:37 | 显示全部楼层
嗯!谢谢五五版主的提示。: o: G1 s4 D. h2 B
通过定义了一个variable为随机值,然后把这值赋予给transproter的自定义属性,再通过属性判断分配站点。终于是出来了。
0 f7 ^* ^0 `" G; ~" b# X激动啊,太感谢各位了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 00:47 , Processed in 0.021432 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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