设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6454|回复: 8

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

  [复制链接]
发表于 2012-4-24 15:14:49 | 显示全部楼层 |阅读模式
本帖最后由 challenge 于 2012-4-24 15:16 编辑
2 y8 q' C% s; b: L0 J1 ^( Q4 W* B2 n5 X4 f$ \+ q
要求是这样的。
  F0 Q# H  R+ X- P每辆装载货物的小车随机分配到某一个处理站点(s1,s2,s3,s4,s5,s6)进行卸载作业。, T+ f. G+ |4 Q- y  Q/ d# U- L" f' L
当然每个处理站被分配到的概率都是一样的。
图大致如下:
8 l: L; ~4 z  ?& a  J' X5 N* ]) M. Y- D  _8 g& E
* ]2 k, L; ~2 B: O- z0 b

# S. [, C) ~( K" }0 [4 X+ X1 P4 L  Z8 P" ~8 d
就想问下有没有哪位大大知道,这种随机分配的method语句是怎么写的啊?
4 b8 f* B* b2 |+ F; p/ a+ L7 C! h" Q# V9 u
要不就是和随机分配相关的任何语句,大家有知道的,都烦请告知。, w4 r) ]+ S1 u1 t% @+ b
/ I2 P; `9 a* Y" Y6 I2 \
拜托啦~
发表于 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
$ Q9 Z/ M* P2 k' e5 Q5 I* R( r给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

5 P, Z  N* F+ e3 [, a- Z嗯,谢谢大家的帮忙还有taoyifei2000 大大的回复,真的给了我一个很大的启发/ `, y( g7 a! D5 \9 \
但因为还是新手嘛,有些问题不太不懂,望指教
# m9 u! G  t" p! T( D" ?/ Q6 L8 `& x3 L$ o7 P4 s" J
<给transporter一个自定义变量>是不是在custom attribute里的datetype选择method来定义。, m) Z0 O3 R9 y; n
7 c9 v- k) D. q# {2 R
, N' I; ]4 c& S0 r
, k/ z  N0 T5 x
在弹出的method窗口里输入如下:
5 Z: {5 X% d: f# A1 V# ~. A! n9 W8 W, {. j
, f8 n& i% p) ~6 ?- x* r( v

! Z. B# R! v6 R7 V7 m, X; E然后以s1处理站为例,用method来控制,编程如下:
' a' A+ H* T' L& C8 S% v
( j* s4 [9 K) E: ]# D* Q% d# y$ l7 y9 R) @; V" o( `" r6 G
  D( D' j9 l+ b' Z+ c
但一运行就报错。* U0 E6 X  K6 B3 _- p
! z0 P- W- [, k, g8 _2 S
% F# e6 R' }4 ?' c+ R3 l
然后我就不知道,到底这句话
4 j* m6 S# w6 B; X( D& P@.models.shortcut.agv.transporter.a=1在程序中的正确语句应该是什么?
0 x2 _9 }- b+ S* |0 M( }6 [: Q  P3 q/ @; H; [
知道的帮个忙吧4 p) b" V9 n; I4 B, N: K; U

" G# ^& f) p0 B+ f
& v" U5 C6 T  _1 s
发表于 2012-4-25 19:06:21 | 显示全部楼层
本帖最后由 五五 于 2012-4-25 19:13 编辑 " V9 Y) a; ~2 w0 i* e" ^5 Z5 p

  B7 i# A  D' B* m" ^首先你定义了这个methode以后还必须另外定义一个整形变量来储存这个随机出来的值 比如变量X/ n" g0 \# l+ @4 A' D
第二@表示触发这个methode的entity 也就是你的小车 所以@.models.shortcut.agv.transporter.a 这一部分 应该直接改成@.X 这样子。。。6 P, v/ v* R4 R/ T1 z& w# P5 s
这里要注意 你要判断的是你随机产生出来那个值 是多少 所以用@.X。。。
7 w* n4 s1 D8 q+ L1 i4 L" ^; H更简单的就是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
1 r" J% E* Z- _: N+ n! `给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

  h9 ^$ w& h" I" R' D* c5 U如果再把工作站编号 并储存为表格 直接号码相应的工作站赋值为小车的目标点 就可以自动寻道了。。。
 楼主| 发表于 2012-4-28 16:29:37 | 显示全部楼层
嗯!谢谢五五版主的提示。5 i4 q( t5 I& C) t: n
通过定义了一个variable为随机值,然后把这值赋予给transproter的自定义属性,再通过属性判断分配站点。终于是出来了。) z2 [, z6 M; A9 P, k6 p" s
激动啊,太感谢各位了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 22:01 , Processed in 0.018571 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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