设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4214|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ' H3 x+ d' W0 F

& L- K% y1 ~2 y1 g) U3 u各位高手,可否帮忙解决个问题?
- }7 L  C0 e) ^) s- V/ i' S6 N: W( n我想设计一个路线规划的模型,如下图$ C- d4 ]& w: W# W* D5 }
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个2 F2 I0 j1 ]; W- \
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量. P9 c/ P. J% v+ W4 ^) d
程式码如下
$ Z; |2 r: v' s& \& ~( f0 w- j1 P' ais# D3 A3 n* f6 H) U# f6 M5 a( \! ~
do
9 g8 k* X" I( J" ]6 `4 x        if Buffer1.numMU >= 20 then. r" L+ f( x- G: Y6 Y3 p6 H
                Buffer1.cont.move(@);
. O* C5 K' K8 @9 W' ]  ?0 T# O% D                @.move;
) A/ |7 O. ?1 J) y: f. R, q        end;8 K* w! i  g" Q
end;
' Z& Y! D) {7 f: ?+ P; s8 U

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
( ?8 A- {) O% G  Q5 si:integer;
8 l2 v% A  o1 \4 J7 s9 o+ t$ l4 Jdo1 \7 L0 M; b$ T. h3 i  S+ Q
        waituntil Buffer1.numMU >= 20 prio 19 c2 {$ V4 j& N" W& Z5 e
               for i:=1 to 20 loop
3 S! j) K( E- y: Z5 y, m Buffer1.cont.move(@);
" y3 `0 Z$ t) [1 Nnext;
. ?* d0 ~7 r" U8 t+ t                @.move;
6 t5 r' s2 U2 d0 n2 z- Lend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ; V3 b" X  r  b9 I2 _
is
* r2 j7 E, ^* ^) H3 v( Wi:integer;
4 p9 I/ y) C/ a* e* Ydo

" S+ S# u+ V, t; P3 Qis8 y2 U, ~: b4 p& O7 W
        i:integer;
0 h% j2 e! o9 C6 sdo( h  ^* C+ y+ u; l1 g2 t7 ~
        waituntil Buffer6.numMU >= 1 prio 1;2 U/ T/ ]$ w0 A' o: C( D
        @.move;/ c0 E2 F+ H' Q2 `8 ]( }) F
        for i:= 1 to Buffer6.numMU loop3 `) Y% i0 u( U, O- R: P& I
                buffer6.cont.move(@);& D& m2 i) R, `
        next;* e* z3 S' `2 @' o+ t
        @.move;
6 I' r7 y# N( E4 }5 T% F8 yend;# v+ Z( `0 ?6 \  U& t* ^1 w' P

; ~8 Y% g- [, u8 [6 \# R, u- J8 q& Z/ ^  _

  E9 o+ ]8 Y6 Q- H& ~4 q6 \7 }我想要設計的是等到有多少的乘客,就可立即上車
1 G2 f  n9 {" F$ l( c/ X) I4 y你的意见让我有新的想法" ?/ B) u7 b5 |
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
3 m0 D4 N5 ?9 B2 ^0 q& Q1 B! o# |$ {" ]
可否再请教个问题
( J& Z  Q# k- T) s; w我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
7 w& d8 P& J4 ~5 o# T可否给点意见?+ ?* K7 M. F; r- R" y8 j
is
) o* s5 b' L  cdo0 f1 v3 L& W* T& Q
        throughput := throughput + 1;6 f1 E" G: }: ^1 @! E% l2 X
        TB[1,throughput] := throughput;
: S, X, }& O/ d# N/ S        TB[2,throughput] := .MUs.Transporter.;
" T! v1 c! h# x2 S) k& ]$ jend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
$ G" u0 t* q# n5 h3 P" D" y* zis
/ M( Z" S! e& p# Q2 ?        i:integer;
2 i$ ]" y# d( [) Tdo

5 |- w3 d" j- L9 z  r. a( Z3 L貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 8 l. t7 l/ B/ ]+ |2 r8 O
可否再请教个问题
1 j/ ^, ^/ [2 C; D- M我想要统计运输车到出口(drain)的entity的个别成载量,设计如下) |2 m+ i2 F' P; a5 b
可否给点意见?

5 @2 F$ c$ x( o; M* g额,你的版本太高了.......我打不开
; L, u- p5 |3 ]你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;" N( o8 G, X4 A# m* Z! a2 j+ Z
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ' ~. k4 U$ u5 I$ A6 o
貌似你的第一个@.move是多余的
+ {; X. W, k, Y2 W
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
* b2 g! q5 E- y% d5 B/ U% o额,你的版本太高了.......我打不开' d  n) `0 W4 m. G
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

: F9 M* C9 L8 `6 T我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-18 06:49 , Processed in 0.015227 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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