设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4775|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 $ S) J$ _! |5 N. h) e
# Z# N5 v% j& ?! i2 L* s
各位高手,可否帮忙解决个问题?
; p  ~) g) |6 d+ l: v% k6 [8 y我想设计一个路线规划的模型,如下图
( y, M( O# D" C+ X2 ]6 d! O我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
4 q6 r# d/ C9 o* c/ z; L7 X$ e5 W目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量3 G' ~0 o9 ^3 o5 X* H& F0 T! G
程式码如下* R5 _3 y$ w. J2 ~/ ~/ w- `
is
9 e4 ~* {, }5 Q1 q. E% h* Ido
: ?& U: `+ W% R+ k$ `# x        if Buffer1.numMU >= 20 then# X5 l+ S- T) t3 A- p
                Buffer1.cont.move(@);2 c4 r- ~% B) ?' J, d. c. s, _
                @.move;/ s+ n, F& P. d+ e/ }4 I" g
        end;
% c: B5 I4 H+ F1 z( l& Jend;
5 G: B) b% q' d! |  i1 m4 z4 h

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is7 V7 q4 E' N7 Y% A# p. C8 t! |6 r
i:integer;$ m$ S! u0 p# z
do
1 ?; \  {" f! D1 f. |$ R& y. B# A        waituntil Buffer1.numMU >= 20 prio 16 \5 L! Z! p4 k+ t8 _
               for i:=1 to 20 loop
7 F0 p  ~5 |3 J  ^0 [: z Buffer1.cont.move(@);/ \( s! K) q/ F6 l& R+ t" l3 v
next;8 N3 g" g2 M; u7 s/ L( M8 E
                @.move;
6 ~. o  U: f9 Mend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 3 N% i' j) E/ x$ k( s$ e! @. X
is1 J& }0 b9 Q0 i, |
i:integer;. Z; o' x6 W( \8 J3 O; t) {( p( g
do
1 D$ N: g! P+ |8 C- l
is
# u, k4 b. `0 o! v, w        i:integer;
7 R& {0 i+ e1 Ydo  P$ S4 x7 S: {1 O/ J* Q) z6 z4 a
        waituntil Buffer6.numMU >= 1 prio 1;
) o# f/ M1 W5 X, W$ _% y3 H' ^        @.move;
* r% u/ x) K* R7 V* [        for i:= 1 to Buffer6.numMU loop3 X  {' c" @( ]0 z( _. \. }9 l
                buffer6.cont.move(@);
1 j* Y5 R/ i7 L# J) E        next;6 j8 D0 C2 d8 {* O4 G) H: P+ Z& {
        @.move;
; d, Q; y  ~1 e' wend;  ~+ w1 m8 g- w, ?$ a2 T3 r  F

. c4 c# ]7 u) C, a
5 U% P, W9 {: [
! o, @  z. \0 i! w" h( j  S我想要設計的是等到有多少的乘客,就可立即上車* |3 r2 y. }- R1 h
你的意见让我有新的想法
3 a1 @' S: p* z感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
2 t9 ^/ h7 n7 z) Y! K' E
6 S- [) k4 R, |, X# x+ d0 T可否再请教个问题% a; f0 ]! t* b) Z
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
+ N# `: \4 I/ O可否给点意见?& L# y; w% @8 u
is
+ s) c- z: m5 b  Hdo
$ g! T6 {- m9 u$ e. f        throughput := throughput + 1;) A" K) ~* c& r) i+ C: K+ G
        TB[1,throughput] := throughput;
. [# c( ]2 F' x( z        TB[2,throughput] := .MUs.Transporter.;
$ X; }. T0 S6 z( z7 n6 I/ I7 iend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
6 a' i" x, ~' A. gis4 {4 o3 I* v' s& O7 Q
        i:integer;
, E, M* Y8 Q" i+ hdo
) U/ J6 z2 _3 Y% i: M
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
0 ^6 [; y: h: P" ]可否再请教个问题
# P4 U# b; R5 ?我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% I  U/ Y: g, d  ?; T- ?
可否给点意见?

5 ^2 W, T) R4 o! e  C5 T( z( N6 e额,你的版本太高了.......我打不开$ ^" N5 x; a2 F& d! O5 \+ T  c* M4 ^
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
7 A, v! E# e2 @' @+ ?2 ?: b5 X4 S若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
: q) c# N8 f' {# ?/ W+ Y$ v貌似你的第一个@.move是多余的

$ b! ?6 q* R' t1 f好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 3 G; Q! z9 k- }/ Q
额,你的版本太高了.......我打不开
4 k2 {6 \! Y, ?) H8 L/ l+ d. H. m你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

% a3 S6 k7 \9 P% @2 r我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-24 21:20 , Processed in 0.019139 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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