设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4476|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
, n6 l6 k7 c9 n# ~7 U; k# `3 Z  d! [
各位高手,可否帮忙解决个问题?: B* N: h! g* ], P, y
我想设计一个路线规划的模型,如下图' V% ]9 R) w8 p2 n. k
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个8 B3 {  D. j# [
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量( k/ w  t- q; b7 u6 j
程式码如下
1 `, x* [# r" F2 G8 Y* |% k8 c, [6 s7 ais& @' O3 u" @" D/ o: {  y7 C
do7 t2 e+ l  O7 D/ G
        if Buffer1.numMU >= 20 then% Z0 V5 p/ y+ C0 Z: m
                Buffer1.cont.move(@);
  ~. M) j4 h" }8 u& H                @.move;* Z  r7 Q- O( A  h9 R
        end;+ U) N4 J; L4 d$ a
end;
% Q8 C" J, O+ \* A  _3 `

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is, `6 o; N2 f) d" ?$ H, ?
i:integer;
# H1 \' V7 ?# @4 p; y$ ?* ^& ?* k5 `do
7 b& S' E' l1 g4 h1 u) ?        waituntil Buffer1.numMU >= 20 prio 1
+ l# b9 D8 ^# }               for i:=1 to 20 loop
. M  I3 }, S* R Buffer1.cont.move(@);
* `0 v. C4 X1 j; tnext;
& T; r' F4 ^1 x% P, r                @.move;
3 j. Z/ ~5 d1 ^% c4 \' f; v" ~- hend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
' f  Z$ ]8 f, s; H! b5 Wis
+ |% o7 T6 v6 L6 V$ `% i9 xi:integer;5 `' U* S+ r- l! F& _
do
" e' X; \) |$ o  L$ V+ |9 ]4 g, b
is
/ b! Y" I1 G* Z/ E  e        i:integer;
+ Z1 ]6 H7 [4 ]do
+ u5 C8 T/ A6 w3 S; O  {9 l        waituntil Buffer6.numMU >= 1 prio 1;6 O& f6 Q+ @5 {! R8 }+ @
        @.move;+ D! H" e1 R7 P( v' L3 G, ?
        for i:= 1 to Buffer6.numMU loop
/ t- M/ J6 `" N                buffer6.cont.move(@);* a/ E, w! G4 b; d& I$ V* b2 [
        next;
9 D% h0 c& H  \  G+ l        @.move;
+ ?0 D- t( b) zend;
2 s( O/ n  c( q5 ^& j; u
/ N! i' \. {4 e: D5 p  j3 F' X' _: H6 f0 Y

+ s4 |3 S0 N' u我想要設計的是等到有多少的乘客,就可立即上車
& P, B5 \6 Y  B5 I2 X5 j你的意见让我有新的想法1 I: J; G( G5 J8 Y- Z+ k: B
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 * W0 U$ B" P& y5 q3 s: E

6 u1 X4 [) C8 V1 p可否再请教个问题+ U, s, H4 a* H! R* n- P
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. H& x6 C) Q! Q0 x+ L
可否给点意见?8 D& E5 Z% @. i* B3 B! r% y
is9 T0 m( z- Y; T& ~7 J
do) s+ H0 _7 J* v& A
        throughput := throughput + 1;
. }6 F) L  S$ l        TB[1,throughput] := throughput;
, C; s6 \3 ?$ V% t$ y        TB[2,throughput] := .MUs.Transporter.;
/ X0 o* L6 K. K* W  aend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 $ [/ G7 g/ m$ _' q& _5 W
is
! a9 C: y# s8 C# A: J9 R, ?        i:integer;$ ?" \- Q( p% i# B5 l$ Z$ f
do
4 s2 {2 B( F* e. V: c. W' D5 @) M5 W* P
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
* X, d* a' A) u% }: c0 l: j# r6 e可否再请教个问题
, F8 R& ~* D8 k0 l+ l0 ?我想要统计运输车到出口(drain)的entity的个别成载量,设计如下, [4 n5 F$ v; x1 Q
可否给点意见?
6 ?8 R5 q" i6 ~7 t+ M
额,你的版本太高了.......我打不开6 u( V  Y5 J+ l  i$ o" Y. B
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
8 x* C, K1 G# `' _若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 1 y3 ]6 D0 h+ ]" n  t# A# n  e- [
貌似你的第一个@.move是多余的
" t6 s0 f$ H$ t+ Z" ]6 u
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
- e* ~0 c3 H/ J8 F7 L6 m; m; k& ]额,你的版本太高了.......我打不开
2 i6 a# l$ e' Z$ m你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
6 y+ f! r- ^9 G7 \4 w
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 01:18 , Processed in 0.014842 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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