设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5495|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 $ b( y8 F& y# z( i  K# v4 u
6 v3 @3 E4 |% B2 |
各位高手,可否帮忙解决个问题?: ]+ {3 n$ g$ i8 ]: U5 _8 k+ u# t
我想设计一个路线规划的模型,如下图. s4 q6 K! R% J" _: |- X& o& W
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个) m  V6 F; w, I8 ~
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
; B+ Q5 h6 \. e% o程式码如下& S( p# x1 e  `6 g
is
# u7 q) R+ M. ^+ [1 B; c# o" rdo
2 M# i( r2 A& _# g6 j/ ]# U        if Buffer1.numMU >= 20 then, [4 i* D* L, v; c6 {5 M  V
                Buffer1.cont.move(@);) L6 }. p3 A) R6 ^. ~
                @.move;: O4 e* [8 E0 l3 o7 z$ _
        end;
; ]) n5 o0 c$ _1 J5 J# H# n2 C1 _1 fend;) {( @) K3 b; n

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is$ ?8 D9 O" F6 o6 x
i:integer;1 J0 S6 R3 V7 c3 }9 K
do# ~, h: y8 ?- a4 j
        waituntil Buffer1.numMU >= 20 prio 1
4 w+ j& |- u8 c- @1 b/ z0 y               for i:=1 to 20 loop, H2 u% e. I+ w8 Y, I* m
Buffer1.cont.move(@);
5 a- I2 v1 `+ h- k* I  _next;
3 j6 N: E! ?; L' W                @.move;( _1 U1 i* K5 ?5 A9 R" b% J) W: H
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 7 V; e. K( `* Y  \3 o( b8 B
is
* X! X: R* \5 V- L; s3 x0 r/ Bi:integer;
  }. A  t, ?: y  K# wdo

  {0 m5 T5 t5 \is
: n8 Z4 A& R3 W        i:integer;
: m1 E- ^; C) V  [: G) q; bdo: a; d6 T. X. H5 E( p: M. o  e3 ]
        waituntil Buffer6.numMU >= 1 prio 1;
# C) I# j+ x( R        @.move;9 L# I) ?, c" l, t
        for i:= 1 to Buffer6.numMU loop
% g( t" c( p  d8 p                buffer6.cont.move(@);
* [, h/ N& Y  K4 b        next;. G  v) J, A) ]& S+ M$ }' S
        @.move;& Q  y) V" `. s
end;8 r; a9 s0 U! m+ }7 ?
! ~5 [; p+ N/ _) h3 h% V" B7 _

) h% V/ G# [& Y6 z' n) \3 ~3 p
我想要設計的是等到有多少的乘客,就可立即上車
6 p; b" s- Z# {9 ~6 Y8 e你的意见让我有新的想法
, Y1 G0 f1 q+ b, P6 G- n" {感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 4 ~( O5 w- R! H5 }- W! ~6 G+ ~/ X
. Q+ {$ t( ]2 r
可否再请教个问题) c# G, [( c3 _  k2 X$ I! z# p
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
: z3 p! B+ r1 N; W) ]* T% O+ x$ ^可否给点意见?" N& e, D" Z6 y0 o- d. B" z
is7 |7 c8 \) f: K# s* x* R* r! t5 [
do, W2 S' h+ O7 \( q0 r. m: m, c* G
        throughput := throughput + 1;: |0 W6 F! q5 Y! V. Z
        TB[1,throughput] := throughput;
1 @, |1 O5 X. v" ~: ~& R9 v+ O        TB[2,throughput] := .MUs.Transporter.;, H& V" r7 l9 C  F4 y* |% L
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 8 G+ d+ E" k1 Z
is! w3 ?6 `& T/ l- y
        i:integer;
% @* q0 @, ]  S1 K0 n! q" o' y. Vdo
% H' X8 z; f% w/ ]7 t$ }1 R; J
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 6 X  v5 G4 c. j
可否再请教个问题1 O. S2 P4 R, R& m
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 \2 b2 ^8 |. o4 D! \, P
可否给点意见?
5 }& F! k! r' o4 a1 ^
额,你的版本太高了.......我打不开
' }* X. s8 l6 ]; ]- f. }你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;1 C/ ]8 r2 }! b/ L
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
8 ]8 M  b3 l) j& J1 ~: Q貌似你的第一个@.move是多余的
% i9 S! X2 W' T
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 4 K( H% X! c9 }) X. F
额,你的版本太高了.......我打不开
. l9 h0 ~6 R% W' W3 U2 S$ P0 K9 Z你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
. R9 ]% C2 @; T/ m6 c
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 04:12 , Processed in 0.018697 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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