设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5072|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 6 C0 Q0 W" M! J9 @4 O
! f% d5 i. R! c9 L, y3 `
各位高手,可否帮忙解决个问题?* b9 s% F* `0 g0 i
我想设计一个路线规划的模型,如下图
% h" C  d) Z( X  Y* e我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
2 p1 p- h- B4 o  u" K目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量; ~/ F2 m. I0 M5 K
程式码如下6 u' E9 n2 n1 |4 E
is
5 g$ i  k4 ?7 {5 O0 qdo6 G) ^6 v2 K) F2 O5 }4 y  x# B
        if Buffer1.numMU >= 20 then, V) d+ y7 N& v9 O2 G3 f( u
                Buffer1.cont.move(@);/ u4 [0 x& m% z5 k
                @.move;
( |( p/ G& s8 V% A8 H( I        end;* F/ W( d1 J: d' o1 V9 s( {- Q/ @$ J
end;
% [& ]* y# V  I  z- R6 a. t3 b

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
6 T- N( G2 I, N% B- C4 @; Ci:integer;' p; N+ R3 U; q% l) [0 b
do
% y+ c3 F3 n2 e        waituntil Buffer1.numMU >= 20 prio 1# y# _, l/ e; B4 z. G& Q, _
               for i:=1 to 20 loop
0 V& a$ x7 S0 c2 d& [0 D. f$ B# b. P Buffer1.cont.move(@);
' a5 n6 [4 O$ w, V! U0 knext;# t1 k0 m2 A6 q# A# F( I, c
                @.move;
; T" R) K1 [, ^! Rend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ' b0 b8 v  w& N- J3 ^+ F
is& m8 F' F1 x; _" t# X& k& {8 k: a
i:integer;
4 }7 m" s2 ^  R( H  Hdo

( o. r) H6 Q8 C% [/ h: Ois* E1 [+ s. }  ?5 J& R3 i. z# O9 [
        i:integer;. J. z" i7 E$ S* P8 ]
do" [- R: a4 Q1 `4 a1 O' F
        waituntil Buffer6.numMU >= 1 prio 1;
" q5 ?) q8 {3 O" J& z        @.move;  i) F$ ]( V) |1 U
        for i:= 1 to Buffer6.numMU loop2 z0 c5 o4 U; A7 D( b# E/ J
                buffer6.cont.move(@);
) c# _: c; h5 v  T' X        next;" p% a7 }1 s' T$ t) r# K5 y1 d
        @.move;/ c5 k3 _6 I5 I! \  @' j5 x
end;% ]( G$ a* f. ^$ E4 G

5 Q- D0 p5 B! I7 Q4 D% P. n% w% D3 [  X  x! j2 n

5 P0 f  X5 D% C& D  L我想要設計的是等到有多少的乘客,就可立即上車
  F9 [: T8 E- N. Y& m0 B7 X你的意见让我有新的想法
0 A9 F3 a% R) c3 N$ F* F5 o8 p感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 4 X! k5 C6 Q2 s% K$ i4 i

' T1 L* {8 J, x' t2 X5 N. i+ p8 G可否再请教个问题, ^9 s. O( |$ t/ H, J
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
/ K7 H. m( q2 x2 z% F可否给点意见?
9 |. g* [' v. c, d) a) n. ?is# K& B) ~* W% ]3 W
do$ ?! k8 c- t1 G& z! _
        throughput := throughput + 1;$ `4 H' G. F. p; D' S# x1 W; c2 }
        TB[1,throughput] := throughput;- _. Q, p, f9 I. d+ ?' o
        TB[2,throughput] := .MUs.Transporter.;! K! Y/ v  e, {1 U, m( A* |
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ) z" b3 \  D- Q# ^
is
. w6 n7 m9 J. m/ f9 P( n, \        i:integer;$ _) R4 X9 E2 |( y  _
do

7 N* g/ }7 r! i0 n貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 , n4 H) h- ]3 P; P
可否再请教个问题; C: V+ p' X- _
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下  j3 g- L0 I6 k- o. Y: l$ I
可否给点意见?
! d+ o4 t8 R6 n% \$ C* l
额,你的版本太高了.......我打不开
4 B4 [4 b% [; j! \6 o3 v/ Q$ Q你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
  c0 R4 W0 h( H  f1 k8 u0 [7 b若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
9 n- E5 X1 n) [+ |4 O: I貌似你的第一个@.move是多余的
; T, j; x& o" W9 \: r0 ?
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
. W' i) r  L1 A: d! b4 Z7 H2 r额,你的版本太高了.......我打不开/ S$ ?( R4 `" b/ w
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
, X7 w  @4 ?/ l/ L, t' S& T
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 03:48 , Processed in 0.017504 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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