设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4274|回复: 8

[求助] 程式设计求助em-plant

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 & p) k1 L0 t$ s
' W) b  x/ Q) T3 V3 l4 R
各位高手,可否帮忙解决个问题?
3 e: \' V7 I; D/ I; ~0 a$ H我想设计一个路线规划的模型,如下图
9 \  r" r& B* V2 W$ p# q; i我是以Line物件模拟路线,container物件为车辆容量运输量为20/个; h* N$ L) i3 V* D- d
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量! W0 V2 T2 B% e
程式码如下$ c6 |$ |! i7 t; V* J
is
2 n% m1 ^, K) w0 w5 {0 hdo  S3 f2 F1 ?) C: P1 A
        if Buffer1.numMU >= 20 then8 x8 f" D* O- A, Q/ ?
                Buffer1.cont.move(@);6 R! m3 R5 z7 {% C5 u) C
                @.move;
' U  g1 V5 V5 g8 G+ v        end;) `( P% u& I, b0 Z
end;
" }$ l- X( c  `5 v7 }& B6 u. n

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
( s) x" Q* P% g2 l6 Vi:integer;
5 ?8 r; K; g& J, t) k# X. ]; d* g7 ?- Ido6 b  t' B- b# W9 y: N: X3 o& i
        waituntil Buffer1.numMU >= 20 prio 10 b% b' Y  B# a! d" I; U* R' e$ ~
               for i:=1 to 20 loop. ]4 |  v% u' q, ]0 O
Buffer1.cont.move(@);1 D/ L) c' }- T( {3 ]
next;
/ a1 ]. Y# r) A6 u                @.move;( q+ _0 r$ D5 `8 P* X; ~
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 # ]5 ~! k# x/ P# a  ~
is: q+ K# s8 `+ c7 z
i:integer;
; _; o6 l3 `  D; D/ gdo

, K( A  j  _! Q. zis6 q+ _6 c2 T8 s& W" Y4 c
        i:integer;
4 Z; i5 x! s& T) [7 s4 hdo
9 M+ A2 x4 e5 x; s9 {( X        waituntil Buffer6.numMU >= 1 prio 1;
1 z: N; e" {8 p& w        @.move;" e' Z7 s0 {# k1 ~; T
        for i:= 1 to Buffer6.numMU loop
( T  {6 d' |$ ?1 u                buffer6.cont.move(@);
: R  c* ^: f. T7 X" X" b- u( w2 I        next;
* N4 v' r1 e' L" x# H' H( A& D# i        @.move;
2 `9 `: N2 \3 Send;: n6 D* H0 ]1 ]( b! M
- u; h& ^+ L+ x% a8 d2 q! Q9 @! |
' x0 r- K* @9 M2 b

/ j3 T2 j1 i- ?, g3 L) P7 i我想要設計的是等到有多少的乘客,就可立即上車0 _1 {& p' ^/ f. \! |7 R
你的意见让我有新的想法
8 e8 r: a+ ~6 k, f+ E感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 1 }! K6 U* y5 l. A( D
8 v2 P* f: \2 H% I
可否再请教个问题
! F: G5 Q4 K& L% p+ u' D; t/ K; e我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
' s7 W1 E+ m+ F9 P4 s% G  Q* x可否给点意见?2 O3 l: R+ {- y8 M5 K
is2 T' Q1 [3 D6 }6 E0 ^! i
do
4 n/ L+ g9 `! e        throughput := throughput + 1;
; P% r* y* O. d: m- M        TB[1,throughput] := throughput;5 \6 P  x; S3 ?* \
        TB[2,throughput] := .MUs.Transporter.;& |4 [; h- c4 p4 A) Z
end;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
' o: y- B) i! J+ eis* x: j7 Y8 F9 l3 c& n
        i:integer;2 C+ P3 p3 k3 Y2 e
do
5 p. l) M$ g2 `8 K
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 * L6 }# F4 q' v* A+ u
可否再请教个问题* D0 q# E, y1 I+ B( N$ E
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下$ P. E: S) l! }9 q4 M9 P
可否给点意见?

0 a7 K7 L5 U. n额,你的版本太高了.......我打不开9 I0 p$ X* V: R* T) X0 J- T
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;4 H+ Y, ~2 q+ ]1 O" ~: B
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 3 D5 {  N; k: q5 ^
貌似你的第一个@.move是多余的
4 b3 O; l4 ]: V6 d
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
) u+ S8 [* t; `$ ^额,你的版本太高了.......我打不开) y0 k8 j  R. p+ I. }
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
0 B( u# S- \' d5 R2 l
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 15:24 , Processed in 0.019430 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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