设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5813|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * B* b, R! O% w8 m, [2 ]/ {; [" N2 R

) y( p2 J$ U3 q, n- @各位高手,可否帮忙解决个问题?
* d- S- R9 q5 @9 S我想设计一个路线规划的模型,如下图# P, V5 {9 Y9 r; P" [; L
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
" C6 X  Y) ]5 L  S- Z目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
" D# O% v" g  l; T' }' v程式码如下
5 ?- [- E8 T1 Sis4 x. i' b$ L" I
do' B& p" a7 z2 _0 u4 ]+ ^$ H+ G7 @
        if Buffer1.numMU >= 20 then
9 B  ^- `& J$ ^, P                Buffer1.cont.move(@);0 H  H* f7 f7 M; N9 U* ]" m
                @.move;, @$ ^  `% }- W+ E# ?$ Y
        end;# J* O9 {* T7 ?8 T$ c
end;; U6 w* W6 v" X3 M3 P

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
4 _5 |5 Q0 s8 t5 q/ Ri:integer;* c" Y& x/ w+ X7 `
do
/ k6 D% @) ], U$ B0 o, a4 L4 s        waituntil Buffer1.numMU >= 20 prio 1/ m4 v" n+ e9 @
               for i:=1 to 20 loop
$ w, e3 e4 c9 r. T/ |# } Buffer1.cont.move(@);7 u( G: i  o$ Z% Q
next;3 m+ {* h, y+ t: g9 h6 ?* ^& k& W
                @.move;
- F$ s+ `4 X6 [  `" ^* U2 L* C$ q% jend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
) O% ]' V; j9 W) x9 y. G. ]0 `( [is2 X# T+ w) b4 P( e& M
i:integer;. x1 s# j. T; P3 _
do
( ?/ Y' y4 k6 }1 d. U3 }+ R
is
( z- m4 f* I7 r: ?8 B        i:integer;" n% j/ O" \0 b& B0 z4 Q
do" g& l1 p. }6 A. l) D
        waituntil Buffer6.numMU >= 1 prio 1;- g- D  \' t5 V: @9 f/ _' U$ d
        @.move;
, D% y9 D, \& W9 T9 K; s7 s) Y        for i:= 1 to Buffer6.numMU loop5 I/ g0 F4 }/ {% u  F
                buffer6.cont.move(@);& u; t- j. P* @) l% B6 Q( Z
        next;& J3 F0 `# E4 \- y1 u2 O
        @.move;( t  F0 }4 ~1 `! d% n
end;* X# N/ Y' a2 E3 h3 F; z9 O* ^3 E
, ]; q# ~2 l" V- t5 G

  E4 d2 X' V) I/ t0 F
( B. P, H) ]6 F! V, N. C  \我想要設計的是等到有多少的乘客,就可立即上車
3 ]4 E7 i: ]+ w' [. R9 r& F你的意见让我有新的想法
# R/ L) P" [) m0 X# s1 d  `# ?感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
3 U% G1 Y1 V  `) I) u: Z
/ C9 t. P/ F0 e2 l$ N0 A可否再请教个问题& U( ~! _. y$ r6 S
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下) G4 ~) @' x" H1 W- y0 a  K7 R
可否给点意见?+ L4 D( U" U4 N, Z5 i
is: Y# s  V2 d9 r* {
do
5 J/ ~/ Y& z2 l0 O0 R4 d        throughput := throughput + 1;
$ i, N/ |+ N, b; S; U: W        TB[1,throughput] := throughput;
6 E; L& M. ~4 K$ t4 |# a* z        TB[2,throughput] := .MUs.Transporter.;2 ^- B* G0 v" v
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 6 f5 P9 ]" `# {. `0 o1 O& g
is
4 U3 y2 L) M8 m7 y! x        i:integer;
; M' ?& t. `- c) mdo
7 b  G; z# \) R
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
' H& O0 ~8 b4 i可否再请教个问题
+ t8 v1 k( {) \& f* H% _7 v我想要统计运输车到出口(drain)的entity的个别成载量,设计如下: m% _! w* \" l9 K
可否给点意见?
6 j7 z, H0 b7 `# a2 ]
额,你的版本太高了.......我打不开+ k5 ^4 X& O; i( s1 L2 J; Y
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
  M+ Q' I4 i" h1 a' n$ D6 A若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
& @% q# Y5 Y& P+ }. y3 n貌似你的第一个@.move是多余的
$ u; t( i9 o3 E/ L
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
2 H9 b! {9 A, d* m" a额,你的版本太高了.......我打不开! a; H: q3 n  H9 n
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
* q! M. I7 N0 W* G* R  s
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 08:14 , Processed in 0.016595 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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