设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4932|回复: 8

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

  [复制链接]
发表于 2012-4-24 15:14:49 | 显示全部楼层 |阅读模式
本帖最后由 challenge 于 2012-4-24 15:16 编辑 , \2 k* c1 X5 }- @
; z! R- c7 `- k( Z+ A" _7 g- _
要求是这样的。! w1 \$ U  O2 c  ^
每辆装载货物的小车随机分配到某一个处理站点(s1,s2,s3,s4,s5,s6)进行卸载作业。
( Z/ ]; ?  M4 s0 k3 G7 y8 ]当然每个处理站被分配到的概率都是一样的。
图大致如下:
+ j# P5 ^% B% X# |3 `* ?, f( N8 k3 A3 O2 S$ Q$ L
1 Y* p+ f* b3 L& c2 `

' m: ]' P7 _/ a' f& h: u
, j! D# V- r$ @3 F# u就想问下有没有哪位大大知道,这种随机分配的method语句是怎么写的啊?
2 J0 h2 `  V1 H; o2 a' g
: Y- y, m  G4 v5 K要不就是和随机分配相关的任何语句,大家有知道的,都烦请告知。
5 K8 L# }4 A$ x# w9 }6 l$ X/ i% h% _; b  t$ y% H/ A: Z
拜托啦~
发表于 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
( Z/ K7 x* w' i! s& ^给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

' M5 L; j: J% p  S- D6 G  v嗯,谢谢大家的帮忙还有taoyifei2000 大大的回复,真的给了我一个很大的启发
$ f2 j. c  \! v7 ~, b9 i& j但因为还是新手嘛,有些问题不太不懂,望指教
; |1 F! ?* q6 Q) ^0 E: ?" Q( c& w0 F/ Q8 m, _& X: ?( L
<给transporter一个自定义变量>是不是在custom attribute里的datetype选择method来定义。  o1 D5 D# F2 v% |' x. x2 r

, I1 e9 L$ U0 V1 O3 ]" F
# u: ~( v; W( R: n; M& `
/ c: p. S- a% j8 q* ]3 Z在弹出的method窗口里输入如下:
0 d4 `$ r. b$ K6 r; T1 q* l0 ~3 H
4 i; _/ }( _) K% d5 t: p! ]4 v* g: c9 ~( M6 ^
4 s" ^2 G1 Z" @5 D# E
然后以s1处理站为例,用method来控制,编程如下:
1 z( U* A; K4 y. [; R
: a( A6 a5 A' b* V) d) r" E7 x1 \: q" j1 H/ K

$ r8 |* ]; ~* g; Z& c; ]6 K但一运行就报错。6 p) X0 G/ E1 l9 j. @& j3 Y
6 l9 m4 j& K( C7 P* g( ?

/ X* Z* \* [: |8 q6 w1 x然后我就不知道,到底这句话8 ?( ^/ m% q/ I3 T9 ]6 E0 z9 b$ s
@.models.shortcut.agv.transporter.a=1在程序中的正确语句应该是什么?
6 W# \9 T* ]3 W1 w* {  V
; E' F7 u9 o* z; D+ ]$ `( j! h知道的帮个忙吧
  N( h: m( e3 w- N$ S) C$ ~, N  K6 y  y2 J- Z/ G0 z* ~7 d

- r% @0 I2 b# e/ x) S
发表于 2012-4-25 19:06:21 | 显示全部楼层
本帖最后由 五五 于 2012-4-25 19:13 编辑
; F) x1 a' K5 ?8 n9 `' F
+ H) W0 e+ p7 K& s/ a) w2 N首先你定义了这个methode以后还必须另外定义一个整形变量来储存这个随机出来的值 比如变量X0 e" ^" L1 D; C' P0 y- J* K
第二@表示触发这个methode的entity 也就是你的小车 所以@.models.shortcut.agv.transporter.a 这一部分 应该直接改成@.X 这样子。。。7 N* \7 Y$ F! H# o& m
这里要注意 你要判断的是你随机产生出来那个值 是多少 所以用@.X。。。
$ y% w: P- t! h3 J) Q( p2 O$ ~更简单的就是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
0 E* \- r2 c/ y9 D+ k7 g给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...
% }+ n9 L9 x" u
如果再把工作站编号 并储存为表格 直接号码相应的工作站赋值为小车的目标点 就可以自动寻道了。。。
 楼主| 发表于 2012-4-28 16:29:37 | 显示全部楼层
嗯!谢谢五五版主的提示。) b/ g4 b3 g  L8 k8 b
通过定义了一个variable为随机值,然后把这值赋予给transproter的自定义属性,再通过属性判断分配站点。终于是出来了。
# u% ]8 l& d9 [- }$ D激动啊,太感谢各位了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-7 22:00 , Processed in 0.020032 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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