设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4255|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ; A* s& H! C5 n! F8 w! }
9 Q+ I* {; v$ ?; ~" P" @/ b! ~
各位高手,可否帮忙解决个问题?( L$ W: ?$ U8 T% T1 I
我想设计一个路线规划的模型,如下图
- {  ]% W9 E+ p9 X我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
( [0 L' c4 w# V. X0 g目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量4 W5 a. \# E2 G. s" o8 p
程式码如下6 k2 s) @" g4 t/ b- k+ }
is. G5 b! Y4 h9 H: i5 \5 ^8 O
do5 |2 J/ y/ K& r$ {* A: q. J
        if Buffer1.numMU >= 20 then3 n3 z  P) U: i+ A5 y7 S* m
                Buffer1.cont.move(@);% v' d4 D1 {- Z) l5 o
                @.move;
2 M$ O+ z' _! R1 @! Z- ^& b        end;$ {) c: w7 y1 I+ a3 d" S
end;) {' m( x0 k( c1 ]* |8 ~3 }

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is# @) E* x" o0 t! j! @/ o$ V8 {2 s
i:integer;
& s% `8 O" a$ `do! V5 w5 X  Z' [7 I4 ~
        waituntil Buffer1.numMU >= 20 prio 1
2 B% l# ^: [6 Q% g               for i:=1 to 20 loop
: p- R/ u+ m5 j1 ]. @ Buffer1.cont.move(@);
2 Z; k: T. U+ O% n* F9 r' x! Bnext;  g4 Z- B4 z- d8 [
                @.move;
& O5 o; ]/ o# I9 y' a& A  Uend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 / r. \: V0 x/ F" r9 C' T% T
is
1 F- y7 h4 G! p1 i+ e8 G& ji:integer;( W$ n2 ^8 E% t
do

# O/ }) t% I1 M, q2 o# X$ g2 i7 Wis/ U1 P1 {1 W) @, Y- w# m
        i:integer;" w; w" O$ b8 B% w4 H2 j  w
do
/ V! F+ \' B7 m- [1 y* c+ \& C! u/ }        waituntil Buffer6.numMU >= 1 prio 1;
+ o) S$ ^" [+ e1 X- K) v        @.move;% O5 e- _9 M: T6 a$ j
        for i:= 1 to Buffer6.numMU loop
3 ?9 f" ~  R+ O8 t3 R8 G+ l9 F                buffer6.cont.move(@);
: w( t4 R7 L# V, R' X- }5 r% H+ h        next;6 l8 E9 B: D0 N1 G. |1 H
        @.move;- o. M2 W: ?. u5 X7 ~! @  P& Q
end;
+ z0 w( Z: [; h% a6 E4 z3 N6 x: C; x0 B% J& m9 z$ d
' J9 P4 _) Q" v( y, w

; k* {' y( b% M  o  S2 v我想要設計的是等到有多少的乘客,就可立即上車  T6 P" W$ I$ U; }4 Z# ?: X
你的意见让我有新的想法: x9 b* M2 e: l! ?9 p
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
) v8 n4 D0 u8 M( N1 P. B- ]+ y3 R; g- S" U% _2 I2 L. J
可否再请教个问题0 P; I: C9 Z# M8 D" l9 h) P7 M
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
& \: ~6 u. `' k& x可否给点意见?1 w( S7 U/ [2 J) s$ _: L8 `8 Q
is
0 G9 \% P& j) Z  V" E$ `! \! i0 v/ T$ Udo
  b) T3 n% K- C" _        throughput := throughput + 1;
7 T' I+ l  p) X& f4 k  _0 c" P        TB[1,throughput] := throughput;$ k! a# q9 W; e# D, T; b
        TB[2,throughput] := .MUs.Transporter.;/ N" o3 X. V; o/ F# M' u
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 0 Y6 {! w( }$ D6 s- ]/ q2 b! q
is2 D+ k! Y/ i6 w* R7 S% M% S
        i:integer;* H& w; `7 e/ \
do

9 @8 g$ v5 _% [8 c/ `+ u0 [貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
4 x1 r# g: U* F* t" c( M可否再请教个问题, D: M3 R5 I/ B$ K
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& }7 D2 j" n4 L3 n
可否给点意见?

' p. Q% G1 n" {5 M# t额,你的版本太高了.......我打不开
+ Q( N. X5 w" [8 a1 z4 u! z你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
* K/ c8 ^1 m; L6 R5 L6 u若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 % [. h8 A* ^8 l# |/ w5 \$ S
貌似你的第一个@.move是多余的

6 R7 W5 q1 r; w8 Z1 K好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 $ \. e7 g7 _* A4 ]1 o) u: A4 z
额,你的版本太高了.......我打不开; f+ l# s, k3 e
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

& F; O$ T% R" w9 |9 l7 t0 }: l我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-1 16:37 , Processed in 0.016219 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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