设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3013|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
0 ^0 ~2 M3 d8 r! R9 O$ k
# E: Y; z1 I6 X( [各位高手,可否帮忙解决个问题?) L2 h  J+ |. f6 |. b1 }: A2 |9 {
我想设计一个路线规划的模型,如下图0 a5 w+ V$ G$ t: c" z# U
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
# P- s/ O2 U2 T% Z; }, x# h9 X' C目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
7 i; j  I$ ?4 U  j/ N9 f4 v程式码如下# T  B, b6 ?4 ~/ O; ~
is/ V. J* x8 l3 M0 k7 `( f
do
! t" h  d9 |' V        if Buffer1.numMU >= 20 then
1 v8 v6 p4 H! K4 y. [                Buffer1.cont.move(@);1 l4 r; Q; e6 K
                @.move;
) c- I9 Z( x8 ]! A  r        end;
8 \; G; c8 Q1 _0 F( _0 |* B" b: iend;. y2 b! d. G% f" E* ]

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
" K% @2 M- P) C) R) S+ X8 Bi:integer;
, B% g4 {1 }+ @0 k- r+ \do
! J) \7 s4 C: Q# K9 |3 C  l$ I  P( B  d        waituntil Buffer1.numMU >= 20 prio 1
1 [& h. X  F# n: d$ m$ ]               for i:=1 to 20 loop
2 Q# t; U5 n. s; r# N Buffer1.cont.move(@);( d5 ^+ j! c% d, D- j
next;
/ Q3 x8 A, W  i6 C                @.move;
% U% @% t3 h" l" j' r/ |* Lend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ( h4 d9 M# u/ l# H. @
is$ ^, s5 }% m( `% r; m! i7 F- b
i:integer;
2 N' c8 D2 f0 sdo
$ D) v. o2 V9 Q
is' q1 P' m; i6 g- j# V  p* E
        i:integer;
8 [; o' T. ~7 v9 m$ V- Z) ydo; G9 w* `* t- b6 \( R
        waituntil Buffer6.numMU >= 1 prio 1;4 [/ d3 j# Y% U" i
        @.move;) H; E7 C; ?: m) H1 F8 O
        for i:= 1 to Buffer6.numMU loop1 G# W/ {, `! o$ g9 D6 i! U" R
                buffer6.cont.move(@);5 c/ R" B1 h' [
        next;
/ W/ ^2 h: `# u, v7 H        @.move;
% d$ e* O% s7 a# \2 cend;
3 H. c& H" [0 g7 ^# T8 f: i
) I; {% I$ ]: S! C& ]( A1 R8 |  |" @/ N2 F% `% r3 t) I+ X1 x. h

, \, ]+ b. Q3 J) g  R0 y5 D7 w我想要設計的是等到有多少的乘客,就可立即上車
$ k& z  W$ A+ I1 v3 W$ ^你的意见让我有新的想法
& y. Z4 D: H1 _& R8 S, |) Q感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 % E$ ~5 t% C2 B8 ?5 T
/ `& e$ L" {5 s. U/ N/ w
可否再请教个问题% [1 K& {+ L9 I3 k+ c" D
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下/ ?5 Q5 l( h; B3 n! O8 F- {( o% A
可否给点意见?
3 c+ Z$ r! i; O3 v' nis
9 q* E. P  m- c0 T9 D8 i( g  t/ @do: ^  Y  D* V3 M, v
        throughput := throughput + 1;8 Z: f: X: L- ~1 w& Z1 \0 I
        TB[1,throughput] := throughput;/ G& A% N  ^6 |( ?% v6 h
        TB[2,throughput] := .MUs.Transporter.;' T  S. K" v& j; J* `. ?
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
. O+ q6 E8 T+ Nis
7 }; E% N% d* Q8 r- |0 I) i        i:integer;7 ~; Z0 T6 d" o1 q5 P* I6 H# G
do

/ I* }9 C6 A4 L  v) r9 M; O( Z貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
8 U3 x1 S' d8 r6 I! D* U- J: S可否再请教个问题
) X; N5 K/ l3 _/ ~2 {7 r- L( s0 A我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
- d% J8 I9 d( H可否给点意见?
+ j& m2 e/ n; W, U
额,你的版本太高了.......我打不开
9 b3 R; f3 U, s- f6 ~6 |你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;; y. y# k3 s! |  s" \7 m( c
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
/ C' y' J* t; ], I貌似你的第一个@.move是多余的

! l! M: K. u! A  v0 r, D, l好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
3 }$ O0 F# g# B' m  f额,你的版本太高了.......我打不开+ T. g% J& x; J+ o  B( ^; }
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

- k# q- i) y  [9 S5 V我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-24 01:08 , Processed in 0.018084 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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