设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5502|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
, z; \' v) g; P7 N' _7 M6 M% }/ _
7 F, x: v3 I" Q各位高手,可否帮忙解决个问题?
1 S: y5 y6 |% c( F, P9 F( Y+ Q我想设计一个路线规划的模型,如下图
4 f: d7 ]+ N5 G- T我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
; }- Q5 ?0 I* Y目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
& L+ j$ X& d  y1 \程式码如下( d. W/ J% I9 k8 T' J8 x5 K
is
* b: U) l$ r2 Z3 P+ Z$ cdo
; X$ b2 ~: r" M: u$ @        if Buffer1.numMU >= 20 then% _/ P6 v  {9 ~, i' h$ V/ W+ i, z
                Buffer1.cont.move(@);
: w* ^* t9 B7 Y9 s3 {1 [8 [: d                @.move;" n  ]/ T* c- A* Q
        end;
/ @7 A' N5 o2 }  [8 @' g! |end;4 T& w' N! ]; d- k% y6 r4 C" Y

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is7 F' K. `' w, J3 |: q' u
i:integer;
, ~1 N7 R" z7 n4 a  `9 Qdo" Z' Y0 |- i; x$ r
        waituntil Buffer1.numMU >= 20 prio 1
. f& a8 p, _* D0 W7 j               for i:=1 to 20 loop
  H  R4 v, M# {5 }" Q+ _8 V0 j* j Buffer1.cont.move(@);. C+ N! c6 H. e5 S: H
next;
! d; w# X! |7 E* J* U1 L: t                @.move;( Z% b7 i) }3 o. r5 R1 x
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ! \# S4 y: E( m' c
is
4 y- B2 V4 m( E  K8 yi:integer;) f* ~$ l0 K/ \4 }: T
do

3 d  y, b4 @/ }  d" }is
6 r- m& }0 D6 V9 ]        i:integer;, F: a9 f) \# g
do
" `) s$ y* ]8 i        waituntil Buffer6.numMU >= 1 prio 1;
! ^; T0 l' P0 k; `2 V        @.move;7 G8 F! h# O' q
        for i:= 1 to Buffer6.numMU loop2 M& ^4 P: W4 c3 X3 U" i& b* m
                buffer6.cont.move(@);
$ `9 L1 D3 J4 w& ^        next;
: |3 l% u0 l5 e9 r- l        @.move;, n/ w, q$ B( c2 w7 e5 O4 J1 S( c7 e
end;; k8 M% q( C' g" T' g

7 i1 H8 q2 T- J5 g* c7 g- Z4 V/ |2 S! j$ |9 b7 T) F
0 n9 ?9 ?" f0 z% v7 ]/ `; Q: w
我想要設計的是等到有多少的乘客,就可立即上車6 e, v' C" s2 w( Z3 h' c
你的意见让我有新的想法4 h" J* ^4 V* r) F3 Z: t( K8 A  F
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
, f  x! H+ {8 z7 ~, G5 E7 o  h. b5 b5 f( P5 K' J; p, ?! S
可否再请教个问题( ?. v/ \" j& c2 f/ j3 {0 D; Q8 Y
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
2 d# w$ ^9 h) Z( K0 Q, u4 w* U' a可否给点意见?4 o+ W/ P/ e) w" Y1 O6 C
is2 r- y, r' W7 R# b' }) d. z. R
do
, a: P$ l2 K5 F) I7 |% S        throughput := throughput + 1;
; A. Q; z  J8 J        TB[1,throughput] := throughput;
6 b: [9 K3 [' \' `3 W* Q        TB[2,throughput] := .MUs.Transporter.;
; Y# ?+ }9 E* Z1 _+ Hend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ! @- A6 L  I" ?& y1 ^
is2 g9 }" O: `  A
        i:integer;* r1 _$ H. l+ _0 J7 ?* b: E+ ]
do
8 z6 D1 v% E# a
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
, @  F$ z1 f, n6 C! r2 |可否再请教个问题* c8 ^: ?# T+ [- J
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
6 x0 `8 Q9 V0 K; X2 `可否给点意见?

5 T7 [. W; ?$ H1 t6 R# X, H; [# r" h额,你的版本太高了.......我打不开
2 l8 [7 ~+ }" n5 g" @; z你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;9 M- r) N; H6 d9 V0 k! h2 f) u
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
7 x4 m6 A, h# \" }貌似你的第一个@.move是多余的
4 a( T4 O. C* H# H3 g' b: i
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
3 q* _7 H* x7 [/ J: y; r. J额,你的版本太高了.......我打不开
, y7 w2 s/ M3 C4 Y你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

  V. a+ T. a# s6 t) Z! u3 D我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 18:06 , Processed in 0.014329 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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