设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3034|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
8 r% l/ C8 L( x/ W0 `' @4 r- V! b; o9 ~; _8 `2 D# A) o1 G2 q1 |
各位高手,可否帮忙解决个问题?
3 \) ?7 J$ P: x4 o我想设计一个路线规划的模型,如下图* u5 i$ m- e; v& e! d
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个+ x, m; [: y, c& l) \2 ]
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
$ J( `9 s7 C, |) p9 J程式码如下3 T4 D  ~6 y0 ~: n
is
0 a' }* {+ y, a+ D% gdo& c2 o! L/ j$ Q' B* [
        if Buffer1.numMU >= 20 then
: w2 T3 l6 d9 `5 ~7 J                Buffer1.cont.move(@);
' p6 h2 V4 _8 p) _) I  R2 U                @.move;
9 j* `% X' P5 f) e        end;
3 V2 F* }# K; Q+ z5 Q2 @end;& Y" i# o+ o' E2 E4 @

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
# x  U$ [4 f$ j; h/ ^i:integer;
9 [% r" y- v$ N3 L( ~# Wdo
0 I; C$ ~2 R- r+ _4 {. U        waituntil Buffer1.numMU >= 20 prio 1: [7 f$ \% Y  N; B2 T! ]7 n- @
               for i:=1 to 20 loop  G* z$ J2 [% V" [/ }
Buffer1.cont.move(@);6 p; ?/ i5 y- i. I! }$ Q8 t0 h' o) A
next;3 p* C+ c; I, F# j/ ^3 y4 W) S  o6 h
                @.move;
6 A+ Y6 f0 M! Send;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 1 o* U, p( C& v; b/ s3 d
is$ @3 s3 p, K/ }! L9 O
i:integer;
* E( d+ [9 C; I# M' Y. gdo
  R; D6 g9 Y. d- D4 q& O2 O2 g
is3 H* P, X, N7 |- N7 W
        i:integer;) V. r( e# o/ j( f
do
: E! g$ t! U7 X! e        waituntil Buffer6.numMU >= 1 prio 1;3 v: U7 I( S) c, f  }0 j$ H
        @.move;4 K* s* o. R/ L9 v4 z
        for i:= 1 to Buffer6.numMU loop
7 ~: n4 c% {' _8 U                buffer6.cont.move(@);
+ z' A6 A4 G! ?& k1 w' y        next;
6 {4 D7 p, G. {; r. z        @.move;
3 P' _5 g- V8 A9 c  Z9 Y0 send;
9 c! Z. p( q  b+ z0 ?: D4 T( q* ]' F& B" Y, t- p2 k2 v$ P6 M0 [
/ x3 t& B8 x: E1 g  s& \
8 E: g3 C# w6 d( S9 v, H0 W. X, Z
我想要設計的是等到有多少的乘客,就可立即上車
6 @6 h0 P  r; S* k0 V9 r- L你的意见让我有新的想法
7 U, C! S: j  d" t8 w, c感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 + t# O$ v9 W0 ]6 r4 _* _* G9 r+ f

" E! l/ N) H& K+ a. H可否再请教个问题' j( x" g6 u* ~+ T+ i  E
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下3 T( e8 w8 {# j( G5 L) e9 c2 k. v
可否给点意见?
+ u+ t1 ~  H7 D6 \0 |. h& ?, K9 qis: F$ R4 v4 K4 k/ J
do3 c$ C4 [7 s/ W' r. f4 z, V$ N
        throughput := throughput + 1;8 Y' R8 D5 R5 a' n! h, X
        TB[1,throughput] := throughput;, k& D4 T9 b+ D6 X
        TB[2,throughput] := .MUs.Transporter.;6 L; {: U0 t. f  w
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
+ o% y% H! s# k, t0 i* Y) sis7 P1 U1 b/ o9 \  A& x1 P  h
        i:integer;
% D5 i9 {  r+ U2 `9 `9 hdo
! g1 w/ M6 T3 _+ M
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 . a4 l( l5 m6 t$ a; ^8 ~" ^
可否再请教个问题
+ h/ |2 C$ y8 J! y- l6 k  [我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, r! U4 s# \' ?8 g; S1 Z可否给点意见?

8 G) t) `- r, ?% d' V8 c+ q额,你的版本太高了.......我打不开
2 L2 J- T; D" A7 Z* i0 S8 v/ k8 S你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
  c4 A1 `+ `- Z: U6 O2 d若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
4 q+ P2 M6 s% b貌似你的第一个@.move是多余的
8 {! [4 ~( I' l
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ' i0 m9 k% x  b2 i* a
额,你的版本太高了.......我打不开
7 K/ C4 z( I4 |$ V" O你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
# E2 ^- m$ F& l$ K% q) D/ @) S
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-5 14:39 , Processed in 0.017416 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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