设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4113|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 $ V  r5 X* W6 L' K) G- C
( N( H! W5 w' S  P
各位高手,可否帮忙解决个问题?
1 s4 U, a6 u! N8 B  l+ a/ H( y我想设计一个路线规划的模型,如下图+ N2 T$ G4 j& `* u( Z
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
5 ^: s' z2 x7 a7 t目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量" T7 W3 h. o9 T
程式码如下% j, W$ x1 O$ _8 v9 u$ h
is
+ U2 R$ W% ?' {. D+ p. V; Ndo8 K* T$ g* X9 M% X) H8 S/ h( J
        if Buffer1.numMU >= 20 then
, v. f4 l+ U( {% y                Buffer1.cont.move(@);* ~$ e/ N- r; i1 D- x
                @.move;2 w. a( [2 m" e6 Z
        end;
5 k/ ]& v: B5 A- u1 e  `' T6 {! H; h2 vend;+ g: T! L2 t$ N" W

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
' c5 i0 i1 w  Q2 Mi:integer;
+ t' Y2 A& t! s- k6 Kdo
9 X3 S5 \) W  H9 v' m! X        waituntil Buffer1.numMU >= 20 prio 1% `+ ]* g. |2 f2 G  {3 Z
               for i:=1 to 20 loop
+ }; k( q* l0 Q3 d' ] Buffer1.cont.move(@);
8 J- o( r; d3 P0 Cnext;
5 ]0 i/ t0 d% C                @.move;
. E+ w! ^9 W5 \6 O! M$ ], kend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 1 [! C# ~% |3 H) O4 u5 p/ A& P8 A( k! j
is! H9 u$ A0 W  n# j- b
i:integer;
  {- {9 ?# G( ^! qdo

8 d! y/ o- A' \0 p% mis0 S. |2 s# o* Y( L" y% t1 Y3 T8 P
        i:integer;. M2 t" ]' @0 m# a
do
- s/ r: `& H( K3 y8 J: I        waituntil Buffer6.numMU >= 1 prio 1;
2 B) a8 e- e; n% A; \        @.move;
( n7 s. I, [! O1 g  l" k0 @        for i:= 1 to Buffer6.numMU loop
) i- o3 |  L& e, |) G- h% x                buffer6.cont.move(@);$ _4 T- r+ ^6 [2 s" S4 O
        next;
5 M6 d  w  o0 x' W" f        @.move;5 m+ b/ U0 N% {1 O/ _/ g
end;$ K3 |5 z3 P  a; t

% ?9 j' G& j1 K% V- d# K6 E
. h+ j7 S. ]. v4 V1 d0 V, L: v6 F7 R3 X" t9 U) k9 B* u
我想要設計的是等到有多少的乘客,就可立即上車
5 c$ _- Q0 f( m0 ^! A你的意见让我有新的想法
5 D6 L* h& M5 Y# a' E, w% b9 |感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 , B4 _' k5 x7 Y1 C, {. t+ P/ j+ i

$ s# k) E4 p+ c2 p可否再请教个问题
, @6 z( z/ h5 ~我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( w$ i1 E2 s1 h( C( J7 C
可否给点意见?$ [$ ]- M5 J1 `' _& U! ^
is
, D7 G/ k% C: O& F; R7 B. ?9 _1 p1 A  ydo
7 j" ^. V$ b6 j        throughput := throughput + 1;
1 g) l9 l  e1 p7 U' q6 i5 ?        TB[1,throughput] := throughput;
* e) x; a; m4 M+ ~" e& R        TB[2,throughput] := .MUs.Transporter.;
6 g) q& s2 A6 D# e4 Qend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
' L, B, N$ D% X2 x+ {# Dis
5 t6 u0 u. H4 }9 Y4 c        i:integer;+ Q0 [% `& x. B$ ]% D
do

- D1 Y0 L# |7 C貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 - s( k7 A/ E9 y" |; \" `4 _1 Z
可否再请教个问题! g2 v7 F- ~' f/ E% K; V1 \# u
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下: m# P: N4 e! t8 e, v$ B3 e6 o
可否给点意见?
! E  O0 L, `  u3 u5 }1 c; j
额,你的版本太高了.......我打不开/ T2 [3 ?* s  f% B( y" K
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
+ c, ~  o  J+ E- W; ]. z7 ]若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ) T- I$ O/ X7 e7 N6 j, {
貌似你的第一个@.move是多余的

. A* q7 @- d8 K6 f好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 - {/ O) G- ~! Q5 j# z, k
额,你的版本太高了.......我打不开
$ Q, I# c6 V) C1 f你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
2 D6 P# C# L; e3 E5 p
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-10 19:36 , Processed in 0.017002 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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