设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4254|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 9 z3 C7 ]; v1 E/ B

% D0 V/ n7 e; v2 _* A- h+ n各位高手,可否帮忙解决个问题?
  I+ d2 l4 m5 K0 A6 V& F我想设计一个路线规划的模型,如下图
3 ~* w  m* d; S7 Q我是以Line物件模拟路线,container物件为车辆容量运输量为20/个, S. O$ m+ @9 l7 u( u
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
* H5 S3 K( y  s* D/ Z7 T程式码如下( I5 F+ u4 ]# b* k; k: A( |
is
% ]2 x9 x/ {* A  c7 S7 gdo0 e+ H  A- c, \# q8 s5 G
        if Buffer1.numMU >= 20 then
) h  }1 w! h0 o0 C+ U4 t                Buffer1.cont.move(@);
% j/ u3 C% x8 ~5 M3 c. U- h9 }                @.move;9 Z. t, `5 i# [8 f# l& F; B# K
        end;
( U6 u, {" e; x' B# c* W5 t8 q# Zend;2 O- e8 D* b% H5 J# o8 T

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is, a. r5 d7 ^9 s
i:integer;8 e3 A: E' w/ Y- p
do
, y+ K5 B( Q, ]7 _% O2 s* v( h7 A# O        waituntil Buffer1.numMU >= 20 prio 1% k, a0 r% t! Q' j. W* f$ U
               for i:=1 to 20 loop
- O9 j* X! y4 v% t- ]5 J4 U! q Buffer1.cont.move(@);9 D6 i8 b2 \" I7 N  |+ R
next;! F; W" r" B7 [) d- z. B
                @.move;
$ |; o1 j/ V9 m& r. [/ xend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
& c5 W$ b2 z8 q8 ris
0 S. u8 M; g' F1 R9 s6 Di:integer;
% \$ l1 C% e( o( W- f9 w" L; mdo

) v% A. s$ Z1 p/ P* zis
/ A- Q, G& V5 h9 t7 s' V% z. K$ Y        i:integer;
4 V; S" h2 q& Z0 L  R6 {; l# Ado& r* K6 o' |2 D; r9 m0 X8 U+ }2 W
        waituntil Buffer6.numMU >= 1 prio 1;
& j: x  B! B( t7 E. x3 E/ X        @.move;
  l6 A, ^  e" b" Q2 c. v        for i:= 1 to Buffer6.numMU loop
: x' d) V* z- c9 c- @$ Q7 T                buffer6.cont.move(@);9 @1 ^1 |- o; |
        next;
8 f! E2 N+ y& Z        @.move;
: x0 h3 _, e+ i1 v  X) f) send;
& _9 w, w+ _6 A
: C! {2 D; ~2 X- p6 t- _- W
( U" Q8 x6 O+ G  M+ c$ Q' y' U3 \3 A
" j' [9 ~, c) z4 z8 @( c我想要設計的是等到有多少的乘客,就可立即上車
# S' R) C# n! T3 u2 l你的意见让我有新的想法
6 T* v+ H9 X- o3 `6 O感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 $ N9 s% ~$ @: J1 p. F* M1 j+ A
. l5 M# r/ K3 x/ c7 ^
可否再请教个问题# c! `* z5 s0 @7 _% y1 `7 L, ]# k
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
- K8 m- k( K- J2 o5 z( G$ C可否给点意见?# y. s: [7 k9 |4 l8 z3 ]( ^
is8 ], s# @+ s* C! {" i
do* @+ L9 t( s9 S9 @
        throughput := throughput + 1;- h) L2 \5 R# E/ i, n* D
        TB[1,throughput] := throughput;: L* C2 {/ t& ^+ g0 t% C
        TB[2,throughput] := .MUs.Transporter.;
0 ^* d) J! Y- Eend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 * `9 a8 y& m# F
is5 R, B; h+ E. [( F# Q$ g& c1 f
        i:integer;3 c* p( ?. I% c  A$ a! A7 _1 D2 U; R
do

9 r2 Q& o3 A! x; W3 n+ u貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
5 T; C6 m2 g+ r# N可否再请教个问题5 F7 y; s  t% c' _4 @* h# W. [# B' J( m
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下! Z; W& K! t1 J1 R
可否给点意见?
) i2 K6 ]4 B' H) {. D
额,你的版本太高了.......我打不开# z, F  o+ X, W; @2 |' |2 G
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;* o* f: i- j- S  W' H, P) @( ?) [
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
7 V8 n: A$ c! C3 r. B貌似你的第一个@.move是多余的
/ P1 }' ~1 L  Y7 a4 U+ S
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 # J! P% y- z' W+ ?! Q" F  E
额,你的版本太高了.......我打不开8 [! g( n2 R7 a
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

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

本版积分规则

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

GMT+8, 2025-7-1 16:13 , Processed in 0.022729 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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