设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5815|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
0 c$ `& A( v& [: N& P# n6 r9 H, l. x
各位高手,可否帮忙解决个问题?1 ?4 Y* J1 y7 Y3 J
我想设计一个路线规划的模型,如下图- b+ T! d' B7 S4 T1 }6 Z+ v" q
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
, D% `& Q$ ?* D/ l/ g8 ~目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量- @0 z6 J1 j; @
程式码如下4 i4 v' b8 `( w2 F' ?% ^
is: z+ n, M, [% X, S: C0 j0 d5 o
do0 O, R& a3 M& q/ d% Z
        if Buffer1.numMU >= 20 then6 U: c# L6 \6 D8 I3 ~
                Buffer1.cont.move(@);! l8 w" q% C. b8 w( ~6 Y
                @.move;. u  O6 P' |! o( T: f
        end;
9 ]% M2 P5 L) e- h/ L' Yend;
6 D( j4 e! X. {  G" P, k

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is9 k% E& E  }  i0 A
i:integer;2 K0 a& S! t  H% P3 t
do) A$ j$ u3 \. a% Y4 A& _, Z; b1 E( l
        waituntil Buffer1.numMU >= 20 prio 1
  k( E* ?  ]% n+ a: `1 J               for i:=1 to 20 loop
0 f/ Z/ @6 g5 i* z4 C Buffer1.cont.move(@);9 _1 Q/ z, E+ H0 Z# t$ \
next;9 x3 S$ z6 M5 C. d
                @.move;: E- v- j0 o# x" x
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
5 S% B* @  I5 M& ?is
9 V' }* h: ?. V" [6 S1 ]i:integer;8 }$ w5 ~& @+ p; D; X' s4 O' ?
do
* L, L5 ?/ y1 |, |
is
) l. [1 ?( T& W' V! F0 a# l        i:integer;. _6 o! E" H& Y
do) ^- b0 }3 R6 j  b$ P2 L9 P) l+ h
        waituntil Buffer6.numMU >= 1 prio 1;
& b! c; s9 O. I* N        @.move;
" x* y/ H" [- b9 X        for i:= 1 to Buffer6.numMU loop
, }  r$ l2 S' M% {9 n                buffer6.cont.move(@);
0 N6 w& v- D% e, U        next;$ ^  O6 C4 m/ ]& {
        @.move;0 ]8 R0 V: s, K, N7 [2 C6 y
end;/ U; g6 }' i' ?3 `- z. w
) {6 R* c  {2 n) a( Z9 T

& {, d& D% ]( Y/ j# r9 l  K5 R
我想要設計的是等到有多少的乘客,就可立即上車( y. ]5 |" J& Q4 J% I& }
你的意见让我有新的想法* J& O& S( {4 R9 Q9 n
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
. J; I* H5 S8 Y5 L: E5 W
* r$ }9 u: Y  @$ n) _+ K5 t9 z2 w可否再请教个问题
4 Y! q9 k3 j4 ?! I9 X/ h. G我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
4 X9 ?9 `3 E% {& A" I可否给点意见?
$ w% n8 z6 U2 B4 W8 gis
* X. Q$ W4 `* L+ E) c: a. Odo. d0 U& C/ j! _7 Z2 y
        throughput := throughput + 1;
3 ?4 ?! E7 s: h. o( `        TB[1,throughput] := throughput;
) v: ?7 P$ Q* o/ R  m2 s- y; b        TB[2,throughput] := .MUs.Transporter.;  b; H, C) b, p- @: I' i2 x( o# |: Z
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  J8 i2 \' g; Cis& |" U7 V* i" h, b  B# u, W; V, {
        i:integer;
, {5 k) Q) n& |6 |2 X9 B3 Gdo

* |, Y: {5 l) ~9 R* I  n& f貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
8 l- W* [' d- u  E4 G7 G可否再请教个问题, A! G2 A6 z( j& i. P" Q
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
/ ^' v" O" q2 }! x; c可否给点意见?
. Y8 y% p+ i8 d  t4 A9 M
额,你的版本太高了.......我打不开
0 R( o& R; Q0 F& a6 y8 M你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
" ]( L$ ]$ Z0 {: m5 {) ]; J# C若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
7 T4 C) o$ W6 x% K貌似你的第一个@.move是多余的
: V, r: f6 O, d% V; R; p
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 * b" b8 g9 D( P* f4 s. J2 d
额,你的版本太高了.......我打不开
- g! Z5 Z/ c, i$ f. T" K& b你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

! _* B3 P# B. F. M/ ]5 t我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 09:34 , Processed in 0.013276 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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