设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5062|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 - @/ m9 ?7 F9 n; T# N7 g) x
1 l+ c. v; n" D0 \
各位高手,可否帮忙解决个问题?, J( q3 Z$ X: v6 D8 @3 c6 {; Q3 M2 V9 V
我想设计一个路线规划的模型,如下图5 H0 Q0 Q, P# M8 r
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
+ M# r0 E0 K0 t目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
# L; s, |, C" \4 p2 a程式码如下
2 O8 q% \- e, Z: D  |% N6 [is
9 m( p; A9 q8 s$ Qdo
8 G2 T, B+ `0 {; h        if Buffer1.numMU >= 20 then
' q/ T$ E4 F5 p/ K# p4 f                Buffer1.cont.move(@);
6 q5 Q7 y, ?" J                @.move;
* f" j( W; ?3 [        end;: h' x, {  A) i
end;
0 M- [0 ~/ T  P

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
$ D. o  [! i3 Ci:integer;5 X1 x2 }. c/ Z6 }4 K# X
do
; z5 o  I0 J# D3 k7 U        waituntil Buffer1.numMU >= 20 prio 1
& i  I0 `- [: y1 N: v5 C8 T               for i:=1 to 20 loop, |$ e/ F& p5 K* r3 R0 [
Buffer1.cont.move(@);+ g- u2 O6 G; B, B6 y. M* V
next;8 j" n4 ~- \2 x  J6 N! d
                @.move;
/ G4 h% k3 }+ n* h0 xend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 : v( d& `9 G$ t
is# n( V+ O& a* D9 s2 P
i:integer;2 J: l6 |$ b7 G$ z8 F5 ]6 W. f9 E" f
do

) l( p% ~- J. X3 L! his5 ?; D# \5 ^  S) A8 M7 k; I
        i:integer;6 ?6 K: h, p+ }
do
# z& a9 a  F8 J. F        waituntil Buffer6.numMU >= 1 prio 1;2 C2 a3 d/ z. U" s
        @.move;* C4 ?. M+ F* ~$ v: w, `1 g( Y
        for i:= 1 to Buffer6.numMU loop2 M4 X2 z( K# f+ K* t' g
                buffer6.cont.move(@);5 y4 M/ [" N: \' P  L
        next;
# w/ ]7 v. z4 A        @.move;
; k3 L  w) p6 i/ i8 _end;
2 D, ^( X1 z' Y+ C, ?% F  I/ L; t+ K6 ]# s1 O$ N8 J
9 ~8 |% w' X5 ?/ l& _

. S+ V6 T- h- f; w% u* y: p我想要設計的是等到有多少的乘客,就可立即上車
  K5 X* y! n) U& l0 `' v& ?9 t你的意见让我有新的想法
% r' F. S6 L) P0 a: b1 w0 H感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 6 w# L: [3 r7 ~$ b" w! ^4 R" W# g

/ W; j- H9 o; q+ p" c7 O( \可否再请教个问题3 v( Y4 G, L; n! ^" z' `
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
/ C9 j- O/ @% l! J* M可否给点意见?; {% A- \! s+ Z+ _( _# ^! t
is
: j: N7 p7 j/ |2 q: bdo
$ x2 L( n" }5 O  ~4 z" E. d        throughput := throughput + 1;1 J; Q6 v6 o& U0 g# j, Z
        TB[1,throughput] := throughput;. Y- T* y, X- S" D$ n
        TB[2,throughput] := .MUs.Transporter.;- M- F! R8 Q' H9 ^+ Y
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
3 f: e& z5 T% o  G7 |7 iis
5 `! N1 i0 ^- j/ n6 y        i:integer;# ~3 N: k! e5 o$ ^1 [1 L+ a9 Y5 K& o
do

! b8 j: d1 Q  a貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
* i8 l) `$ K! m可否再请教个问题% G# n) R: ^" e9 P
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下1 d; P* F) ^$ a7 R
可否给点意见?

3 g: J3 }7 l4 q0 g1 i. ]额,你的版本太高了.......我打不开
( r! H! u4 G# p3 b5 z3 H9 [3 q/ V你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;  r5 v% P0 Z) C) T8 V
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
, [+ W& h$ U2 o: V貌似你的第一个@.move是多余的
0 S& G" q5 }1 o$ v
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
0 ~" N$ A6 p0 h额,你的版本太高了.......我打不开  V" i+ m4 N; m# x+ d; C0 q! x8 f8 c
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

; {8 q) d; ~# I3 @. ]7 `我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 03:46 , Processed in 0.019763 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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