设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3506|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ; k& b2 D) Y( r+ |( Q, v

7 c8 }: `/ S  k3 W" B各位高手,可否帮忙解决个问题?( y8 _6 ]1 @  v* D
我想设计一个路线规划的模型,如下图# U5 s, P% B, G9 u  h0 s
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
. `: n, O& |4 e' z目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
* l) K" G1 K/ ]: v0 Y* d+ _程式码如下
) v- a- G5 {. g; }3 Z  Sis& F$ d8 p3 Q5 N4 e& r
do9 w0 w' P2 l+ c
        if Buffer1.numMU >= 20 then
# u9 k' y1 S  v                Buffer1.cont.move(@);
1 p4 C$ I# p) e5 G+ d( J                @.move;
8 p9 o6 R8 S- t; R        end;0 h# z7 r! `# m0 n, J
end;* _9 P1 t3 C, j5 W7 Q1 S0 @3 u

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
) u1 k- C- e+ b( ai:integer;
& Z$ W7 s3 D! Q0 {9 t" K* Ddo( b' G" v* k) h' Z5 C
        waituntil Buffer1.numMU >= 20 prio 1
* a7 D8 N( s! f! O* W               for i:=1 to 20 loop
" F+ c: `7 w6 Z( B Buffer1.cont.move(@);/ j4 f2 `0 x, `- Y  S/ I% N
next;3 C! v) {8 z2 r& u* W: }6 O
                @.move;
/ T5 o3 e; h% T; Nend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 + |4 R5 E$ s/ H# P4 D4 S( |
is! \( _5 k2 S% @5 {/ B
i:integer;7 {% d: H7 i4 I% s
do

! V# s7 i& X- B8 b0 p4 Fis* j& L9 y5 F0 {
        i:integer;9 T  U$ E& s3 s
do' c0 K  E8 k3 Q: S/ i
        waituntil Buffer6.numMU >= 1 prio 1;9 V6 O* {9 U7 M- h% r
        @.move;- T/ l0 n9 `" f  ~7 x; ?
        for i:= 1 to Buffer6.numMU loop
9 q( J0 ]) _4 K                buffer6.cont.move(@);
9 ~; z; ~5 j3 j7 _6 x2 U        next;
( x: O# p6 W7 ~4 s        @.move;2 Y7 o' W! Z, a
end;1 U! Y% F5 u) U0 k' T+ f' D

- s+ G& y% P% F8 x/ Y
* b2 R" ^2 x8 N* ^+ k1 g$ S0 d. C, P3 K! j
我想要設計的是等到有多少的乘客,就可立即上車
- J/ Y- }5 z/ ?4 `$ _你的意见让我有新的想法
) }; f4 A, ?9 z5 @感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
' E5 g$ y; a9 @# V* z7 F
8 t- r1 S4 o2 m) a可否再请教个问题
3 P8 d- K2 d( W" f/ {我想要统计运输车到出口(drain)的entity的个别成载量,设计如下2 y0 D3 w; |5 ]0 M7 @1 v
可否给点意见?
! V; r" n0 \7 }+ v; R- @+ Uis; _0 d& V* `) E5 D+ R7 j+ V  o
do
+ o0 z  _. F- a9 Z4 K        throughput := throughput + 1;
# b  J, U4 l) z" @5 a- M9 P        TB[1,throughput] := throughput;
# f9 d2 |& X& d6 k        TB[2,throughput] := .MUs.Transporter.;0 ?* k! T' A/ r( P
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
. i, L/ t& h7 `4 m* ?$ Y4 eis# h/ H3 v; v. W  H6 N4 ?
        i:integer;
& H/ A' X1 j) O3 P0 \# B8 ?do

$ G, x7 y- k5 y: x- w0 l  u% x% ]- P貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 1 ]" N% ^& v; [* n" F" Y6 Y4 s
可否再请教个问题5 x( @6 Y0 m& D7 D
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下5 X! E9 p; {/ Z  i$ s
可否给点意见?

  Z6 B3 q6 K. I% G2 \% z8 {额,你的版本太高了.......我打不开
8 ?, _! E* z) S你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
& [$ a3 k. @/ n1 c6 ^' u% M  C若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
! E% d- `9 A, l3 V5 e貌似你的第一个@.move是多余的

5 }: n3 q  v' X% S! C好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
: X6 l4 ?. V& B额,你的版本太高了.......我打不开* ~% A4 ]+ t+ \8 @' Q2 f+ c
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

7 ]4 Y; y$ J" _9 m, z我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-2 09:44 , Processed in 0.017583 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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