设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6033|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 1 i7 Z9 F! z0 b# ^

! A9 p4 L: v# W) P各位高手,可否帮忙解决个问题?
8 _0 _4 f* k' q$ c% Y6 R我想设计一个路线规划的模型,如下图
5 a+ j1 u$ z1 f# {. f我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
0 D4 j6 c: L9 h$ Z8 J目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量/ A, X" T) E+ {* |, X1 p" j4 F
程式码如下9 V) d& _& ~: \! j/ I! q
is
6 q) K6 s# ^5 u+ Q. y6 _do3 J) }! L  O( x4 V5 d
        if Buffer1.numMU >= 20 then
6 n+ r9 q- k: w3 p                Buffer1.cont.move(@);) {8 q, E. T2 [( w$ ?% a) s% s
                @.move;/ |6 H; D/ b" V  R' {; a; C; ~, w  u& i
        end;
) v4 n6 |. P( f& ?" vend;
7 d# i& V3 K; H' z

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
) a; N, G8 I* f, u  ai:integer;5 m9 L: u7 V5 T1 Y6 K. I2 v
do! O+ U, ^% G7 z: @$ ?" x
        waituntil Buffer1.numMU >= 20 prio 1$ Y6 b2 t% L$ c
               for i:=1 to 20 loop
/ {6 x0 W0 v9 u4 E  E% _+ m- q Buffer1.cont.move(@);
" H3 j, B! v' Y* `0 Wnext;- L1 E4 `! w; Y8 @
                @.move;) K5 Y) U& o  q8 s+ }
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ! A2 c% [: c% L3 C3 v
is3 d  }: q( f: c
i:integer;
. Z9 h# K% y! N: M" `$ F; Tdo
( z$ t' x9 V+ V" ~' Q' d; I0 Z  W
is; r4 M1 c' S7 ~8 q  C" z  J6 P
        i:integer;
9 A' T# p+ i3 Jdo6 l7 d( z3 t" \/ m' h4 {1 p1 a
        waituntil Buffer6.numMU >= 1 prio 1;
& q, z: O  s% b& N) a        @.move;1 \# a  n% m- p9 l6 X
        for i:= 1 to Buffer6.numMU loop! H" B( x. I1 t/ s  t) D: K
                buffer6.cont.move(@);" u/ W6 [3 q9 V3 m7 ^* ~
        next;0 H& O; C, x+ {' N. S! ?5 a
        @.move;
/ @' R9 j7 ~) c  u- send;
6 \, r1 c2 M" O" ~+ _2 g3 \
: R1 t5 P$ s5 @' a3 B/ I, v
3 X# Y) P- i/ u
  z" {$ s# R. \5 Q; J! t+ Z% {我想要設計的是等到有多少的乘客,就可立即上車
+ D& ]' y0 o( q你的意见让我有新的想法6 p/ }; {3 I! Q9 I
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
: c# o. r2 i, b. E5 S. i3 o6 G, f* \% p3 }2 v, r
可否再请教个问题4 `3 r# D- y8 g# `" I; N; @
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下3 E; V! \+ Z5 y
可否给点意见?5 y% q$ B' z  q% p: t- b0 m) X
is# t# V+ N0 c' j4 q
do1 I3 x4 `: T+ a' ?
        throughput := throughput + 1;
- _+ }4 d4 n0 F        TB[1,throughput] := throughput;4 s" j( i( V7 Z
        TB[2,throughput] := .MUs.Transporter.;' X0 [. m; q2 k( W
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 . q4 B; o$ y0 F0 S2 v' M- [5 u' u  @4 Y
is8 q/ j9 S+ ^1 ?  f! d
        i:integer;: S6 D  Q+ E  {9 d
do
  f2 \  u0 r! T9 J( @$ a
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
+ `3 f3 E) c7 J" I3 w' H可否再请教个问题$ T% v: U5 r' l. s
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下6 z3 N9 n( H- S+ w+ k' Z
可否给点意见?

' u8 d- ?$ a" q% Y+ G: [' D1 |额,你的版本太高了.......我打不开' V0 R  @$ @. ~4 q
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
/ n# @' N8 j* v0 ]9 v. b若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ! S- e. @- V( a6 P5 i, a1 K
貌似你的第一个@.move是多余的
' }; H5 U/ [0 ?4 @- _& ^, L
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 9 d1 @# [3 \' X% {% b; u0 v
额,你的版本太高了.......我打不开
% \: V8 `+ H! G$ _0 W* S7 \- a你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
8 ]4 L: p; A; b# x
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 14:26 , Processed in 0.019331 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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