设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4439|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 + r! T, V) ^, L
! S9 ~* F9 I7 A6 \; Y3 g9 g# w
各位高手,可否帮忙解决个问题?
& ?' G) ]  |" L我想设计一个路线规划的模型,如下图0 J* U6 Y$ T6 e/ Z- Z
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
) ]5 t. i+ a& V7 d1 n. J- j目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量& ?9 n# k2 Y2 a
程式码如下2 |9 Y/ |' q! x$ V2 }* ^% N
is7 ^% p4 L6 E' {4 x. Q5 c
do
( h0 I2 ]7 g4 X" O2 e7 i        if Buffer1.numMU >= 20 then
& g6 p" G% q- k8 ~, X0 j                Buffer1.cont.move(@);( P! e8 Z1 b$ \% J# `, N
                @.move;
5 ^8 V" u: m2 B1 G5 D0 f- `/ }        end;
( |* I! A9 G: [0 `3 aend;
! c% B$ Y+ L( P4 L

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
" ?1 g# f5 p& o8 Q5 P2 u4 r" Ci:integer;
6 p0 o; R1 u- }+ M; t# X8 d  odo
' d4 j1 ]" P% {        waituntil Buffer1.numMU >= 20 prio 16 x0 R5 b$ r9 k! G
               for i:=1 to 20 loop) Y4 b% u; Z2 T) e# v( A+ j. U; B
Buffer1.cont.move(@);
4 p8 @- q" ^. Z1 Anext;8 O* Q4 f; g0 b  I9 J2 u1 L' N9 Y
                @.move;+ ]7 {: D( ~1 o* h7 X
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 + s+ O0 S$ W+ H: @
is
8 T) k! Q8 A8 L' g3 F5 {i:integer;
; D9 O* z/ d! O& V8 f9 J% E$ T3 [9 _do
# ^9 I" Y, r* Y8 M# g# ~3 c! d
is/ `, P( I; u6 T  a; X
        i:integer;
0 E: _1 c6 O% D7 ndo
# _' e1 ^8 T$ ?6 D; L9 ]$ n' k        waituntil Buffer6.numMU >= 1 prio 1;
, J* U' m1 O) _7 m: I* n/ V, M        @.move;7 b. I2 u! {" ~& P" J: ]* L% {
        for i:= 1 to Buffer6.numMU loop  N, T: M' M4 _% W( v
                buffer6.cont.move(@);# W/ O' |3 o  z, `
        next;
" ?: _, Y5 s) w7 i6 t        @.move;
7 R! c7 V6 n( t9 \5 F7 J6 m6 m$ S* Wend;
- c" ]' h2 n/ o- }4 b7 x- _2 \/ u) X; h6 S
3 ?0 N9 n  _0 Z0 r: m/ g
' s, |" ?+ g* g' u7 T% w: [# ~0 ]
我想要設計的是等到有多少的乘客,就可立即上車
3 S' y% O" O! F9 R6 H! V, p) W. c你的意见让我有新的想法' p  [# J3 N2 `; b2 B
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
  b3 b5 t- m) \, o& P
8 O2 x" h' w' z- F7 o7 [可否再请教个问题
0 G. j  f- w" ]7 t% r8 \4 ]- Y' \我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
/ B; f! S2 H1 o' k4 o可否给点意见?! n3 I* ]3 W; C. E; O' f
is
( C6 w6 J/ b1 r6 g7 x* \0 r) b+ s- mdo
( B7 c6 Z+ k# V0 Y! T        throughput := throughput + 1;
1 }/ s& ?, L/ C5 O3 o0 S  F        TB[1,throughput] := throughput;9 p! `( O: p  G9 R3 E
        TB[2,throughput] := .MUs.Transporter.;, Q6 B, {6 t' k
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
+ |0 y  A2 m* l3 v- }/ n9 y. lis; k* n; b, N4 z" ~( i
        i:integer;
. p/ D( g7 P, O; t! S; l% Fdo

( A. ~% K7 A) C$ A( x貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ! i% u. X. I; `- @% d- p6 f* X6 T
可否再请教个问题
. x) [, [( o/ {  n我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
' v# x, e* X+ s% i) l0 W- p* Z* _可否给点意见?

! v1 |" W# q) q$ r( `额,你的版本太高了.......我打不开9 `$ t5 h( U3 f. u0 X% O9 D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;; a8 c7 A) g7 D. L& r( T  f
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 & `" p+ D  s/ V" |
貌似你的第一个@.move是多余的

6 G6 P$ ?0 X/ Y0 U* r) O4 K7 _( B( }- Q好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
# R8 a9 c' ?; x& I; P额,你的版本太高了.......我打不开9 J) E2 X8 c' z7 }
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
8 U2 l' C+ @8 U5 c2 [& h2 `  {$ I
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-21 10:49 , Processed in 0.018170 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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