设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5945|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
5 W! N, x; r/ J+ S6 X/ K. s+ I& a
( Y, \1 C# T: H- G各位高手,可否帮忙解决个问题?3 J! k6 h1 X+ j' i
我想设计一个路线规划的模型,如下图. N% ~) U& N' x( E$ g- v
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
( u$ I2 @% A. {目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
$ b$ W. E8 n! H# a8 {+ [. d程式码如下7 M3 \" `( ^8 I" g0 q/ f
is) h  Z# W0 R1 R: k
do9 Y, a' m- N) d4 {3 N/ H: W( b% h
        if Buffer1.numMU >= 20 then  z  j( R+ b; \+ Q$ ~' q
                Buffer1.cont.move(@);2 ~! q0 y% f% V% k2 L: s# y2 F' ~
                @.move;
0 j5 q3 F# J$ s3 T: y; ^9 N        end;
1 \% ?2 N7 w. R* r! V5 t+ iend;. v+ H% V$ ?6 ], U  V$ t/ ~

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
6 b4 _. O" [7 ?$ g+ O* b2 Zi:integer;
# K0 U% z, p( o  d8 ~) {) [do& x0 n& j# c! [
        waituntil Buffer1.numMU >= 20 prio 1- ^1 O. P  A7 X: _" I; c
               for i:=1 to 20 loop
$ E" t4 x- t9 a: ~" V, ~ Buffer1.cont.move(@);9 h& V/ J3 {/ F8 S
next;+ C0 E* ^5 `+ M: o- o
                @.move;4 T" I8 p) G( F$ W5 J2 t2 G& y
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 # @. ~2 L' c5 x0 O
is
: L# z/ m1 m7 Li:integer;
- b& P, s* s2 K5 u( Odo
0 X1 ^8 B" A: C
is
6 w$ m( ~" o, `4 `; a5 H3 V# R        i:integer;
4 q0 W! N/ o/ @" s+ H+ @do
' N2 i& z/ p) z0 J: O/ A3 k/ K        waituntil Buffer6.numMU >= 1 prio 1;
3 Z5 m0 d8 f% A5 `3 v, L* P3 l        @.move;& P9 G; A$ t; h9 F2 r5 \
        for i:= 1 to Buffer6.numMU loop
" Z- T* p6 x. K4 i2 Y                buffer6.cont.move(@);! v/ G1 r' A- N5 }6 t4 a8 i
        next;* B1 ^) w- f' Y
        @.move;
4 _- n8 X" J9 d+ tend;2 Z: g& A, ~3 q2 j
' s+ i1 c3 h% H7 D0 w" x, ?
& d0 j. p1 p- k5 U( d
& z+ S) @" f: b
我想要設計的是等到有多少的乘客,就可立即上車
; w. s% Y5 ]9 S你的意见让我有新的想法
( `6 n. M4 F) ^5 r3 P- @; a" E感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 8 t7 Y* K  t2 X7 c+ h: d, F

8 G6 w8 ^+ n4 p* O# }2 [$ }0 z: @& t可否再请教个问题
2 `3 m- R# j* E& @9 ~) d我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, f+ P9 P' ]+ O可否给点意见?
8 I3 X! D9 J* J  J2 b) h8 o7 Cis4 K- P6 }% i$ I1 O1 |
do
% m5 }- e) G$ y7 j        throughput := throughput + 1;' Y; ]2 Z3 t8 F$ w& I- ^
        TB[1,throughput] := throughput;3 {: s! z1 M; D* R
        TB[2,throughput] := .MUs.Transporter.;
' a# q9 I' x$ I1 n4 o3 d: xend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
9 r) _' A6 b5 p  o8 \is
6 h) m* \/ H- f" |; T        i:integer;: y, b% @. V/ F2 G  `) v1 K* p0 e) L
do
& Q) D5 o# F* c8 S, g8 {
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ! m, w, T, Q6 A
可否再请教个问题
) R* ?2 k6 d2 M. A6 P我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
/ @$ J+ _$ h, ~1 _) R可否给点意见?

3 ~0 D# t9 [, m- y6 [4 p额,你的版本太高了.......我打不开- A; C* }. c! i5 z( G3 j$ J" L5 R
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;/ a1 @3 s  B' c$ p
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
5 u% H: Y& N- G6 S3 J貌似你的第一个@.move是多余的

" ]7 Z3 C' O  o/ W0 t2 A3 ?好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ) h' i0 a$ A( J5 F6 j0 t; f) ^
额,你的版本太高了.......我打不开
  D' ~1 b6 u- M" s) Q你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

8 z! X* ?8 Z: F1 J我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 10:48 , Processed in 0.017460 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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