设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6145|回复: 8

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

  [复制链接]
发表于 2012-4-24 15:14:49 | 显示全部楼层 |阅读模式
本帖最后由 challenge 于 2012-4-24 15:16 编辑 2 J3 h0 H+ m7 G  r# I! r* w
2 q8 j/ X& S' z& v! o* Y0 Y' r8 e
要求是这样的。# X$ w* |" S1 p; T! x
每辆装载货物的小车随机分配到某一个处理站点(s1,s2,s3,s4,s5,s6)进行卸载作业。
7 V! |+ U( E, {当然每个处理站被分配到的概率都是一样的。
图大致如下:& L$ g9 z7 Y. a0 _& k* {" B. X

& b2 w( E' o' O; n2 w/ W2 X* c! s4 f. \/ `  @

8 i) n0 V$ z! }
* N' y- d0 }9 j/ u( {- m8 V/ C; Y就想问下有没有哪位大大知道,这种随机分配的method语句是怎么写的啊?
" }. \* n7 R6 W( M- [& D- a
/ W( Q7 T/ U4 k# _要不就是和随机分配相关的任何语句,大家有知道的,都烦请告知。3 f( |  u  N3 w' z2 B. O, ?

& o- |2 v4 {! Q1 d) I拜托啦~
发表于 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 . \+ y( S& m! }- f8 \, p* y4 w9 ~
给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

3 A. C& E" U% ?+ h嗯,谢谢大家的帮忙还有taoyifei2000 大大的回复,真的给了我一个很大的启发$ G8 {" o- G. E5 }/ S1 m  C, X
但因为还是新手嘛,有些问题不太不懂,望指教
' |6 @4 S7 N5 T8 ]* T* K# k
9 A) Q! b5 n, Z<给transporter一个自定义变量>是不是在custom attribute里的datetype选择method来定义。
; s  Y) Z0 w3 W3 c; h
7 a, B5 o/ P  l7 w
- y- p( R0 c6 n2 q' V9 ~( `8 L. |5 H: I" t1 x3 k& M& O+ Q( N. s7 o) L% ?  f
在弹出的method窗口里输入如下:, w* G* e2 A) s( o
( h" H# i8 ?7 z% `3 e3 o
7 ]$ n9 C: O( H7 w6 p' r
5 p! w3 t; O: K
然后以s1处理站为例,用method来控制,编程如下:
+ V7 s9 B: r7 K6 i. U* i" a# V3 d) x7 [+ M: `) V
1 z9 _2 u, z& C9 h1 E, b
/ d% H8 U! l$ K. A
但一运行就报错。
! x, G, N0 X; A1 _) `3 i* w1 H. t/ j% \

; V# j- f- u* T- x+ a8 c% f( y( \然后我就不知道,到底这句话
9 p; w5 q% R; E# K@.models.shortcut.agv.transporter.a=1在程序中的正确语句应该是什么?( l! M  m1 [$ e7 f! s6 V& e% z' D
, [  ]  g; v8 c/ ^. Z
知道的帮个忙吧5 n2 e5 T- c9 B6 ?9 D

7 }- J: @3 B# \% j9 D- S
5 T/ `, i5 x1 `$ ^. j* l" U9 Q
发表于 2012-4-25 19:06:21 | 显示全部楼层
本帖最后由 五五 于 2012-4-25 19:13 编辑
; h* B% V+ ^2 Z
% w$ `# k: Z4 J, k! ]) X& w( ~# ]: |首先你定义了这个methode以后还必须另外定义一个整形变量来储存这个随机出来的值 比如变量X
% c% k* V8 e+ F9 Y& V2 @. M第二@表示触发这个methode的entity 也就是你的小车 所以@.models.shortcut.agv.transporter.a 这一部分 应该直接改成@.X 这样子。。。
* j( @2 |3 ]' M/ V8 N这里要注意 你要判断的是你随机产生出来那个值 是多少 所以用@.X。。。$ w: Q7 q. b5 F0 c7 [
更简单的就是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 # M5 O+ Z5 K4 \/ ]" T
给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

7 @7 ~! C4 n( G如果再把工作站编号 并储存为表格 直接号码相应的工作站赋值为小车的目标点 就可以自动寻道了。。。
 楼主| 发表于 2012-4-28 16:29:37 | 显示全部楼层
嗯!谢谢五五版主的提示。
: |3 a! k8 U' R3 E/ Q; a1 p通过定义了一个variable为随机值,然后把这值赋予给transproter的自定义属性,再通过属性判断分配站点。终于是出来了。
3 @) X/ U+ l2 R, O3 d激动啊,太感谢各位了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 04:08 , Processed in 0.018997 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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