设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4112|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑   x) V, Q4 ]- o! n

/ |& a) B; M# E) \; b各位高手,可否帮忙解决个问题?. ^3 q/ y4 T( u0 R. f* ?# k
我想设计一个路线规划的模型,如下图$ W9 d5 X$ K# D5 V$ I
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个6 L; v4 ]* F0 S! P. p& T6 {
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量/ B# {' w! t8 y3 P5 F+ H
程式码如下9 v% ?8 P6 R4 d. Z( h1 M; d
is* T6 f8 p& P# L! |+ E* t
do
6 F! z3 h) }: A        if Buffer1.numMU >= 20 then
: ?) G! p0 M; w2 V1 y/ d                Buffer1.cont.move(@);
3 y& R8 O" n4 [! S+ ^0 a1 p                @.move;# K; I. j) E7 \- g* }
        end;
& r" F( L8 u, nend;" M7 ]/ q7 V) H, T

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is& B/ ]/ p3 z9 N1 G, u. w' F
i:integer;
& u$ m  B9 U' }7 H6 p7 v- \do. J7 \, A4 g- K0 {7 e
        waituntil Buffer1.numMU >= 20 prio 1
6 q, Q( `0 c) C, V               for i:=1 to 20 loop& B5 A+ P* D2 G, G/ b' `7 }
Buffer1.cont.move(@);2 c$ t' V2 t! E7 r% ^- X
next;, I) |, l+ n3 ]
                @.move;$ b: M5 B4 h" t
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
/ ^+ b+ ~+ Q. e) f& h5 Bis
" |" V+ a% r- X3 Y, ?) O7 x' |( X: ti:integer;
# T. t+ K! M* }6 p! A& |do

4 D# D1 ~3 i/ `! Uis
7 b2 Q3 x1 h+ Y2 d) s        i:integer;
. t2 n& Y0 k; [  n( _/ Hdo
7 i; Z" L9 U) f$ D& W% {        waituntil Buffer6.numMU >= 1 prio 1;
' n& \* ^! t- L. `        @.move;% n9 {0 U- A9 c; f: c
        for i:= 1 to Buffer6.numMU loop- h( d. w4 j  [2 c" g0 |+ k  E7 _* X
                buffer6.cont.move(@);
0 r7 s% f9 v: d; u        next;; B8 S) v+ K5 r) ?% a' G6 X
        @.move;
  d" c6 G/ {- s% v8 _end;  }+ i8 R5 {3 \- [2 y
9 Q  E) o7 [9 W% P% q- q4 y/ f. m& b

2 G5 ^+ r0 L' z
- h; v4 Y. a1 l9 g我想要設計的是等到有多少的乘客,就可立即上車
; t$ `. \, H8 I0 z' g你的意见让我有新的想法/ {+ l. s2 m! l+ m% i, I, \+ }
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 7 B$ ^. v- O6 ], b) r7 V9 X

1 J  h8 a3 h# a, C- [% O7 c1 Y可否再请教个问题) w: O% e1 M$ C& `9 X
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
: \4 r$ g) A3 |6 ~/ c可否给点意见?: r6 K4 C: A" T
is% X3 p" A! q. x% A7 e( i  |- D* a
do
- `& h- w3 a& V0 c* @7 x! u3 C: f        throughput := throughput + 1;
' v$ j3 z: I/ F& T$ Z% |# O7 p        TB[1,throughput] := throughput;( S/ i1 k( h" G2 F: L* }. h# C
        TB[2,throughput] := .MUs.Transporter.;1 \. Y: P5 P- J* k3 U3 R* J
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
2 h! Q" v$ X# eis
5 i( H6 L1 |3 a7 S0 p1 {& v# K        i:integer;4 ^" D, V' T; f) S" w
do
% @% u) n. f$ [; q
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 . T7 L8 s; H7 d( N+ X" R
可否再请教个问题
7 Q8 k9 M9 W. X8 \1 b' {+ }' b6 v2 U, t我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
8 a  y' g8 k. C8 A3 u9 l9 Y/ Q可否给点意见?

9 j) \+ n+ m& }额,你的版本太高了.......我打不开
' \# D6 e2 i# f! f/ ^4 [  i! X你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;) L0 _" o5 e( \  U. H! N
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 : v5 M5 @  z# k7 ~0 D
貌似你的第一个@.move是多余的
9 P- j+ n( r2 r! M3 v/ _* p* }, I
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 6 H9 \+ Q& L8 f
额,你的版本太高了.......我打不开- C7 d/ p, R+ w  H6 R
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
6 s+ u6 [  Y3 V; \
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-10 18:58 , Processed in 0.019586 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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