设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4512|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
+ O, u7 }. s6 z2 L& M6 z9 S6 C
$ u$ a. n. Q3 I. U' @# n各位高手,可否帮忙解决个问题?. h! p$ {3 l$ C4 t6 t
我想设计一个路线规划的模型,如下图3 g5 H" e" _& _# t# ]
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个, n+ M" s! a" p6 a
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
2 Y# ]! @% O. V: D( S& H. [0 t程式码如下) v- ^4 F7 }( j+ R4 i1 B7 q
is
0 p) |6 i* X1 x( `) W4 ido
: }6 |6 Q6 \, |1 f8 z        if Buffer1.numMU >= 20 then3 \' @6 n- G8 ?, M% c- W2 F
                Buffer1.cont.move(@);  i( \" ^; K+ G* v
                @.move;: ?- Y6 K6 F( P7 h
        end;
6 u  t% y/ |$ V/ b' h' z! [end;) L7 j* s! o1 B/ Y( J7 @! a

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
0 p2 o6 n( e. f$ p5 q3 `i:integer;0 b. u, K( d$ Q. U/ K- `
do8 V4 u5 h" Q) N7 r3 B  z
        waituntil Buffer1.numMU >= 20 prio 1: r% e: |9 G0 I  ~3 @5 z
               for i:=1 to 20 loop  s1 C. g0 p' E$ u6 p
Buffer1.cont.move(@);
2 Z% \( M& N4 v6 Qnext;
  |, Z6 z; r4 h) U" I                @.move;
! {' e  n- ~& y" `* B( \end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
& y8 r) A/ T5 Q" w+ _/ |) Qis5 S! {4 N2 k: _1 y* K8 w
i:integer;$ O$ e2 `5 H( j* d. i; m
do

3 Q6 y0 i( U* X- Yis
9 |$ y1 i: V; O/ K6 s8 q2 c        i:integer;
. w! U# m9 r. K" J9 H# H$ }& Ddo$ b" {5 K$ L( e2 c+ U4 R! ^* Y
        waituntil Buffer6.numMU >= 1 prio 1;4 z* Y3 i, f7 s2 u5 C, p
        @.move;
3 }9 n' ?. ?1 x: l4 K8 S7 ~        for i:= 1 to Buffer6.numMU loop3 J; Q1 d0 ?( z; |6 I% x
                buffer6.cont.move(@);) _# Q" R( k6 z( u- y' x- Q
        next;4 P, o" r4 `; H# q
        @.move;6 G  s; V: G& `6 A0 E
end;7 F6 _9 ^, x. Q8 e

1 A/ J: H" L% J& o1 F& B, N- e
5 Q& ]. a7 T" X# }5 x7 b2 V$ G0 |" y& f; P2 |% z
我想要設計的是等到有多少的乘客,就可立即上車2 e6 {1 n9 a2 Z/ C! Q  U  q
你的意见让我有新的想法. @& E+ \2 n0 l
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 6 h+ V1 L3 B" j# |8 n8 P7 x
9 k, ?1 B& t! p. u5 ~
可否再请教个问题
  N( n. y( ^$ M8 |8 m0 n我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
( w5 a: }8 m3 }; G3 \可否给点意见?
/ _1 l# O8 ~7 e' [( Jis
. M( w' w: W' v. sdo4 j$ E+ R- [6 Z+ L  L
        throughput := throughput + 1;% A4 }' K6 {4 n% J, D
        TB[1,throughput] := throughput;
4 g$ R6 K) D8 d: H6 p        TB[2,throughput] := .MUs.Transporter.;5 V1 n/ @! |! G9 [1 ?, Q5 r
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ) \0 k# C- i  G6 `7 }, w
is
( A$ I/ |$ t- ^        i:integer;& u% m3 b" j7 W% w( b* k
do
/ @' l3 l  S6 R2 t1 _9 K) X( A  W
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
* j+ H- a) K4 G% Q% y7 I' E4 d' x6 h  h可否再请教个问题5 ~1 ~; Y9 q* Y% c! T( m9 Q1 S3 H, O" d
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 F7 L' S2 C' a& _: \可否给点意见?

1 S& X; E' O  T2 H% G+ T0 B  a, J, p额,你的版本太高了.......我打不开
7 J; u8 ^  R* i7 s" u你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
& y$ z9 W) z# t: z1 W6 ?若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ) z6 i& X. ]7 I9 x
貌似你的第一个@.move是多余的

/ ~; w  K, x/ c/ g; h) o( o好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
: N* ^3 f7 z, g8 P/ Y, C2 @' Q额,你的版本太高了.......我打不开9 H3 ?, s8 e9 U+ y7 n( ~7 P
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

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

本版积分规则

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

GMT+8, 2025-9-5 03:44 , Processed in 0.019426 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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