设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4915|回复: 8

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

  [复制链接]
发表于 2012-4-24 15:14:49 | 显示全部楼层 |阅读模式
本帖最后由 challenge 于 2012-4-24 15:16 编辑
& ~7 x1 x; c0 e. k$ d7 z- z  Z6 a; n
要求是这样的。& t4 K- Y8 ^9 T5 ~
每辆装载货物的小车随机分配到某一个处理站点(s1,s2,s3,s4,s5,s6)进行卸载作业。
8 w& j1 i. m! `3 `+ S. P6 a当然每个处理站被分配到的概率都是一样的。
图大致如下:
' v8 L  b8 G  |$ @5 V6 V( {; V, M) k$ c; F, b  o: N2 W
7 t) ^1 Q- @: t# f# |% U
& q9 }/ `  A1 _( t7 J0 a, @5 i% y

4 H6 ^' ^0 M2 I% S# G就想问下有没有哪位大大知道,这种随机分配的method语句是怎么写的啊?7 f1 {3 i0 V& n7 q1 K+ F; ]
. _2 l& t4 x5 d1 j' O
要不就是和随机分配相关的任何语句,大家有知道的,都烦请告知。
* H9 `! ^0 k' U( w% k. e: o6 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 ) }2 E/ v4 ~3 X  y+ o( G  F8 t
给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

/ z) t) c. y! |: k4 ~$ C嗯,谢谢大家的帮忙还有taoyifei2000 大大的回复,真的给了我一个很大的启发8 e$ e- N7 k8 x) l2 N$ }& J
但因为还是新手嘛,有些问题不太不懂,望指教
/ v9 k9 |& {; _$ o3 p8 w: `
- M; p- U! u5 H3 J<给transporter一个自定义变量>是不是在custom attribute里的datetype选择method来定义。
$ j% `" Q5 P& I4 `. Q; D6 u3 u, c* i0 E

" J6 I# `& n) C6 I3 h9 A9 a
* k, `( U; M# ~# U$ Q在弹出的method窗口里输入如下:0 b5 |; k! W; ~$ S' _3 D
4 a$ X8 n* A+ @
# s/ z! v( k; g2 Z6 |1 c

# u- }% g( _; v7 B, p9 l然后以s1处理站为例,用method来控制,编程如下:2 ]7 O6 ?& `3 X  X
; g% h& ~/ l; l

. P: ^  i) z9 p/ w8 @$ ~  y1 G" \; j7 B7 E+ Y
但一运行就报错。0 U* @( G( y: L; b) u2 P- ~) t

1 C1 c$ x4 ~$ h% y8 k9 `' C/ A3 c' s( Y' e
然后我就不知道,到底这句话
+ u2 B. x& e. u' c7 x@.models.shortcut.agv.transporter.a=1在程序中的正确语句应该是什么?
: q" b4 X& |" s4 w' b, c6 z/ j6 O' R" a: O
知道的帮个忙吧
2 J/ N8 A& Y1 u7 ^- O6 c; B
+ a2 p* r& I$ \, E, [! @" f# q% b
- t/ k' e! A! z6 {/ e
发表于 2012-4-25 19:06:21 | 显示全部楼层
本帖最后由 五五 于 2012-4-25 19:13 编辑 ) Z( |, r7 O% C, E0 {2 D' A
2 ^( t9 {! J) r' c: {, y
首先你定义了这个methode以后还必须另外定义一个整形变量来储存这个随机出来的值 比如变量X1 ]2 m8 b! a& Y# v+ K
第二@表示触发这个methode的entity 也就是你的小车 所以@.models.shortcut.agv.transporter.a 这一部分 应该直接改成@.X 这样子。。。
2 f4 |- q2 B- a这里要注意 你要判断的是你随机产生出来那个值 是多少 所以用@.X。。。+ o! b6 U: q0 p2 c! x/ ~; J( r( H1 [
更简单的就是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
, S2 |8 H3 l  E, m$ C, q/ U给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...
9 o8 `% k1 {8 a/ z2 a4 X
如果再把工作站编号 并储存为表格 直接号码相应的工作站赋值为小车的目标点 就可以自动寻道了。。。
 楼主| 发表于 2012-4-28 16:29:37 | 显示全部楼层
嗯!谢谢五五版主的提示。. C# ?+ S% ]# j% R7 I3 K
通过定义了一个variable为随机值,然后把这值赋予给transproter的自定义属性,再通过属性判断分配站点。终于是出来了。9 M$ o: r9 Q. ^5 t/ b
激动啊,太感谢各位了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-4 16:12 , Processed in 0.019890 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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