设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4474|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑   ]3 z. ]; j9 B5 G8 R
' W: N. _0 K1 ?$ t) @- z
各位高手,可否帮忙解决个问题?
) N2 b, I6 g* R1 i0 K  f$ _. a我想设计一个路线规划的模型,如下图5 M$ T. o: l# J- Z0 c$ g/ e3 _
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个, B2 n% ^% a) V7 e! r
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量. x# ]; R( e/ \/ v$ u
程式码如下1 s2 \% h7 [* j! }
is
0 X2 [1 k2 u$ k! q. V7 e7 _, Odo
3 w! w2 V$ k3 j: B* M$ z: g        if Buffer1.numMU >= 20 then
, }, Y& ^) L5 Q6 R: _/ E                Buffer1.cont.move(@);
% v; ^) ?& \% l: r                @.move;3 U0 n  o' a0 m% V: ^
        end;5 g" x) M. g8 G' b6 S
end;% u5 x' P2 P- O" B

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
2 A6 P" [  R" B- V1 C: [4 t2 ui:integer;
1 p- l" y) p6 j8 R* O6 ddo
% @+ w7 F5 j" j0 w' b        waituntil Buffer1.numMU >= 20 prio 1
( z" _4 y2 U6 r3 [. m; K& }. ~/ b               for i:=1 to 20 loop: R" u6 A  I  Q( k) l5 Y
Buffer1.cont.move(@);" |0 s0 `+ O+ i( k. D
next;
- A; r3 v1 @4 k                @.move;+ c; z* i3 X8 n) o# ?' Q
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 $ R. k- x+ @& T9 m
is
: s% O! F$ r, n( e3 y4 S& |; A& A; ?i:integer;
$ {( x: a1 ]$ C- j+ b. zdo
8 B- B6 \5 P" u" c
is/ @5 R$ A/ s" p& u. M) d7 k
        i:integer;9 S, v) g/ e7 N: l( N
do' Y1 C4 K$ I) c$ \! [( N
        waituntil Buffer6.numMU >= 1 prio 1;
7 s. Z* I( a! q# X0 P        @.move;
8 c) N8 e1 E8 M. i        for i:= 1 to Buffer6.numMU loop* s2 e6 A8 a6 j$ {. W
                buffer6.cont.move(@);* M2 d" P$ y: t1 m- e
        next;; y' J6 Y: l5 q: z
        @.move;# i/ u( t) |4 C# E5 K1 Y* D( X
end;
- E8 U% K: O9 I, g, K$ C7 y& `1 t( }. E8 ~, l: f0 e  {+ z

- w6 a. W% B4 O. [* e& }1 E( }9 W  z: |3 l. [, O
我想要設計的是等到有多少的乘客,就可立即上車
( X1 B) w7 p5 J) a; m/ a你的意见让我有新的想法: h" b+ L6 q# n0 h' Z. X- f
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
& c# J- _* @6 \6 h/ q7 E! \5 ?4 T
4 a3 y. d4 Q' d# p4 ]0 w' D: g' a可否再请教个问题
/ h3 a  D6 \4 k. w  G- x我想要统计运输车到出口(drain)的entity的个别成载量,设计如下" Z- g: K3 C/ i# L* Z
可否给点意见?
2 [  h2 p+ U  t1 mis
+ p. I/ F3 b# Ldo
) s+ N; N6 a  X. P" k7 |        throughput := throughput + 1;3 _6 t) [( w3 M! W
        TB[1,throughput] := throughput;; H1 a+ l+ [; G
        TB[2,throughput] := .MUs.Transporter.;8 K# ^: Q  J7 F$ r. O! }
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
8 }% P9 k5 V5 `, o: B0 h* [is
2 W5 E" f- |' k" I% T4 `6 ?% ]        i:integer;# [/ s. S; ^% W! g+ h  P, V2 N
do
1 P% q7 |  B  V6 e4 z7 a3 G
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
3 A3 s0 {! m" ~/ D4 q" B" M可否再请教个问题
- m; Z) X, ]) T我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
9 ^% z& e! A3 M: c1 h) o- G可否给点意见?

$ r: S8 e9 T8 k5 N! i额,你的版本太高了.......我打不开/ a! f* ?8 R0 M5 f7 d1 N& e) v* a0 m# u. a
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
9 k' `9 u6 J! b/ E! L6 S若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
! X. F- S& o# i, ^& b. V8 }- x" k貌似你的第一个@.move是多余的
& u4 W$ P) X/ o5 E
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 1 A  O3 Q# ~$ o! h% f7 Z
额,你的版本太高了.......我打不开
2 ~2 J9 p6 L; K) y6 s  R你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
, l$ J4 H0 J  m# Z' V$ r  G$ i
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-27 17:52 , Processed in 0.014768 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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