设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4724|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 % I3 o2 p, U  v! b  W
- B2 u# K3 B3 J# U' Y* [) z% X
各位高手,可否帮忙解决个问题?6 W7 g& H6 {( n' O7 U  V+ |3 J- F
我想设计一个路线规划的模型,如下图
" V0 Q, N; e' N) B  [我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
2 d# X5 W* n; L目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
5 l8 Z, [4 I6 H* J! P( O程式码如下6 S' L3 @+ U8 i' C2 h4 d1 a
is
9 ~1 _5 \- N! {do0 M% \, X) @- @/ z  J- O
        if Buffer1.numMU >= 20 then0 o5 `# f5 X! |: B  e
                Buffer1.cont.move(@);- [# V" e" b! t
                @.move;+ `/ N; d8 e" u5 p9 |+ ^
        end;( ]; L7 |8 [7 Q/ @. x1 y
end;& k8 Y5 ~4 T" z$ F. V

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is, J% R; H! B2 |2 |7 v$ q  D) D
i:integer;
3 D) E/ q: ~; T7 ^9 c! e+ @4 P4 Wdo
; h/ J4 F- A9 a6 u, M( f, W        waituntil Buffer1.numMU >= 20 prio 19 |2 t4 C. R/ q; @1 H* b4 j# J
               for i:=1 to 20 loop
) T7 ?7 o, j# \8 ?! D/ X/ t6 l' S( W Buffer1.cont.move(@);
4 S0 E1 k& J' L* L: Tnext;
8 `4 _$ r/ h! r# v                @.move;
9 C. {3 e0 {: T% Yend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 $ s4 }& f5 W* z5 T; ?
is5 }1 Y6 |; A$ o% N
i:integer;
& F8 j/ M4 O" _. t/ d# Z2 kdo
1 H$ J2 d3 v- u' r8 S! _
is
3 q* s/ g5 }; n. D( N/ F+ p4 Z. n        i:integer;
$ A; l# R5 Y) l# M) v0 c8 @do- `/ R+ m- P0 e. S5 D3 e
        waituntil Buffer6.numMU >= 1 prio 1;% W% \4 x8 M6 p! w% \2 O1 n; F" H
        @.move;2 ?3 M- n0 [  Y3 M
        for i:= 1 to Buffer6.numMU loop9 a. R, g- k, e' G. q
                buffer6.cont.move(@);
) k, a$ k1 E' l$ K2 l3 u        next;9 Z9 _0 o& p- p; m7 l2 W) e
        @.move;& ~& X" r% C+ Z, k3 ~
end;. f3 B" ~0 T- U8 l
( T; U! f% L/ O, n$ p7 B) R

, U* |5 Q, j3 B2 x" v" b6 ?
' s4 |) f  J$ F8 W: f* L! U5 V7 ~" A我想要設計的是等到有多少的乘客,就可立即上車4 G2 }% x3 P% T
你的意见让我有新的想法$ j5 B& t/ z/ c( ]2 n1 Y3 t0 h5 y
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
9 e4 V* X- u" [9 g2 M6 F, k& g$ `% \/ G) U$ s
可否再请教个问题
2 @2 A: i: d% m. S8 P: w我想要统计运输车到出口(drain)的entity的个别成载量,设计如下" {% x# c; j3 i
可否给点意见?0 n7 y# y8 N7 A% p1 m- {) M3 g
is5 g+ p) d5 D4 T7 v3 M0 L1 U  ?1 a) Z) i
do. v: O/ N7 l$ i, K" k8 X( T
        throughput := throughput + 1;
2 z6 }1 I* n: v8 S& N        TB[1,throughput] := throughput;
2 R0 Z* Q. V! k( M7 _/ ~( ~        TB[2,throughput] := .MUs.Transporter.;9 X: a5 }8 a1 |2 J
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 , m/ H& X6 p3 B$ C. K
is9 w! v& R! I( i" V$ X
        i:integer;$ k; _( g6 ]0 }: j& X# ^
do
1 [! R* `/ Y3 b
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 : y; A% D9 }6 ~* X
可否再请教个问题
2 m5 c; o* L* G8 z0 [我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. q6 ^5 d5 S  [3 ?6 r可否给点意见?
+ P& ~$ B9 w/ k) _; _- M! U
额,你的版本太高了.......我打不开
* }) \# m0 t6 S9 P+ i& a! \你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
1 H7 W) g: R0 T3 B! @* m若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 : W) c* M- y, x8 |  ]
貌似你的第一个@.move是多余的
5 n5 ?2 S" L; Q$ t* V* e1 r) Q
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 * z0 w) K5 V! \3 v- r" y+ G1 C
额,你的版本太高了.......我打不开5 r4 ?& Q  b# b. {" C
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

0 g# d$ P1 l9 e7 H我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 05:24 , Processed in 0.021969 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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