设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5308|回复: 8

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

  [复制链接]
发表于 2012-4-24 15:14:49 | 显示全部楼层 |阅读模式
本帖最后由 challenge 于 2012-4-24 15:16 编辑 . Z! m! x* R- n
5 |4 F$ T$ r: L: z
要求是这样的。6 H* k" b9 v8 U# _' S
每辆装载货物的小车随机分配到某一个处理站点(s1,s2,s3,s4,s5,s6)进行卸载作业。- a& T+ v6 b! N7 f
当然每个处理站被分配到的概率都是一样的。
图大致如下:4 u1 i% Y7 r2 g

0 `5 h0 F$ w# p  w6 _
( A' @' \2 Z9 o- Y- i( E2 m, J" \  y0 b" t: }3 V

# J- |! t! Q2 Q8 H就想问下有没有哪位大大知道,这种随机分配的method语句是怎么写的啊?
7 B, V& I6 G! R( ?' A$ x+ f0 h4 b0 _: C  u' [
要不就是和随机分配相关的任何语句,大家有知道的,都烦请告知。
- k% g& T: j6 {. K" C3 H+ l1 L
- F" X2 ^! s* m7 [9 R拜托啦~
发表于 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 $ V6 s$ T' J# @# `
给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...
$ h+ Q( o$ }, P1 o
嗯,谢谢大家的帮忙还有taoyifei2000 大大的回复,真的给了我一个很大的启发
/ R$ R6 b3 Y2 I/ R6 r但因为还是新手嘛,有些问题不太不懂,望指教8 t& p' ^  g: e& C, }

$ i+ k/ z! m/ k2 T1 j* u, E) n<给transporter一个自定义变量>是不是在custom attribute里的datetype选择method来定义。
) |- V9 B) N/ y6 A: j
. q( K' X3 U! h3 L/ \( Y' K
: l2 C  d3 r! u" `, P
: v. F1 e, X9 G1 W在弹出的method窗口里输入如下:
! k" u8 \5 D( \( Q. I
; j/ C7 E" U; t+ R* H* D8 j. h* j- d% n3 ~2 E
; X# f8 A/ y! o# x' ~  j6 K- ^, ]
然后以s1处理站为例,用method来控制,编程如下:
! s7 i& e" t5 c% p/ e
$ g8 i( P/ V9 X4 S( i7 c- ]# G
0 X. ~% p3 R9 q7 i4 P/ n% C
; c1 {; ~: ~" t) S8 X5 D但一运行就报错。- U0 V1 e7 I; g: E

7 r+ `3 w) Z) W9 M1 v- `" p# l* t* A, a" ~. @  l
然后我就不知道,到底这句话% I) Z# e) [' W
@.models.shortcut.agv.transporter.a=1在程序中的正确语句应该是什么?
! C& |& b& k$ @2 a0 h4 M. o1 t8 A5 v  A
知道的帮个忙吧* y% R7 v0 M4 R1 |% P7 m
- |# @  b0 y1 @4 \

+ I1 T+ B1 j2 ]/ a+ U' b: x6 i
发表于 2012-4-25 19:06:21 | 显示全部楼层
本帖最后由 五五 于 2012-4-25 19:13 编辑 6 u! V, U1 o+ M/ s1 Q

9 P/ @" k! O' N/ T首先你定义了这个methode以后还必须另外定义一个整形变量来储存这个随机出来的值 比如变量X
) }6 [, [0 F2 R. L第二@表示触发这个methode的entity 也就是你的小车 所以@.models.shortcut.agv.transporter.a 这一部分 应该直接改成@.X 这样子。。。
& y, Z; K* K3 M$ G3 ]这里要注意 你要判断的是你随机产生出来那个值 是多少 所以用@.X。。。
- [; ^) B# Q0 K. c; h7 e9 T更简单的就是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 ; j6 W3 P. w; ~; C2 X5 H/ S
给transporter一个自定义变量,用1~6(代表每个站点的编号)的均匀随机数给这个自定义变量赋值。然后按照赋 ...

6 G  V% t6 Q: z! N3 Z  n8 N& A如果再把工作站编号 并储存为表格 直接号码相应的工作站赋值为小车的目标点 就可以自动寻道了。。。
 楼主| 发表于 2012-4-28 16:29:37 | 显示全部楼层
嗯!谢谢五五版主的提示。
) y2 S- [) C9 N* o% `通过定义了一个variable为随机值,然后把这值赋予给transproter的自定义属性,再通过属性判断分配站点。终于是出来了。7 q# @& Y+ F- x: b" |, m! {3 T
激动啊,太感谢各位了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-14 15:01 , Processed in 0.016651 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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