设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5535|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 : ]' N3 o3 [1 c4 E9 N1 ^
5 S' A" h+ A& K6 J8 \
各位高手,可否帮忙解决个问题?5 m; Y+ j$ F+ I: i
我想设计一个路线规划的模型,如下图
! C* p% \0 g( @6 S! K我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
+ r/ [6 J) D/ f目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量$ v8 n! q. _' O& g4 g
程式码如下# d/ q' W6 s0 M* }" e  H. g5 f
is3 b, w5 Y; F- p: `/ P! \1 _5 a
do
$ S2 k; {4 z, g; G* o        if Buffer1.numMU >= 20 then
3 {2 @* u& o- y7 M5 @$ m& r" }                Buffer1.cont.move(@);* y1 S9 k4 i1 a" f: k* f
                @.move;9 o5 s) @7 z& G' V- k. I8 g
        end;+ a: H% ^3 M4 K  T9 ~. _
end;
5 V' n3 b9 @3 y# J, I% C

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is* m. n+ H+ H( u7 O0 U9 {
i:integer;
; ]1 I( F4 v2 R2 Mdo! j" N  F+ H) q: k8 W1 o+ t! R$ x
        waituntil Buffer1.numMU >= 20 prio 1$ E, T6 w/ k  `: v" N! P
               for i:=1 to 20 loop9 A- t; _% n  h
Buffer1.cont.move(@);
, q, z$ I4 |( E: O2 f/ ]& k8 Cnext;
+ z/ j1 k0 {* ]+ {- P) B8 x                @.move;- J" Q& H$ }: D3 ~' Z' Z
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 6 u' H8 ^* A" k  d
is3 q/ P+ Q" H) U# x4 a/ ^, g
i:integer;* A/ x3 e, o! p
do

" \* {: I1 r( ?% [  |# yis& h/ y6 o$ {  M3 S" V* |( r) o; t
        i:integer;
$ c: a7 r7 W+ a3 X( @" \1 Pdo' L' C9 q- W( l8 a; A6 a$ v
        waituntil Buffer6.numMU >= 1 prio 1;$ h7 u) g" _" L+ k2 I9 A- @2 b
        @.move;
, z! C( E6 [6 q0 \' C- }/ t5 r- I6 t        for i:= 1 to Buffer6.numMU loop
* N* }: d1 l& C0 m/ e                buffer6.cont.move(@);
* d; s. K! O; V        next;
: G: Y) `) @; u" c; b' `3 W9 {) B        @.move;
" {$ C' x' y8 i, Iend;
5 B0 W4 n8 Y) _( k* h8 c1 d: E" {$ |1 m! \: G& M0 _9 l

3 B4 `/ {$ E9 R+ I. P3 Q
8 O" U: A8 Z! ?6 ]我想要設計的是等到有多少的乘客,就可立即上車' w' g, j9 z2 w) j* C% g: @
你的意见让我有新的想法' v; u' e; u/ ~0 V# m0 k% k3 T
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 $ j; q2 ^, r7 F

8 L, r: h# V8 c7 y: ^2 S可否再请教个问题
( O0 ~" X  w9 c" @0 o/ X我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
  A5 n0 a, x( E5 N% Z' [可否给点意见?
6 u9 u# A5 Y* ^( N+ Gis# X# F2 [% u2 K3 t" ]
do
9 k) G, o7 f7 W$ a0 f! X        throughput := throughput + 1;
3 j' R$ n" K3 @$ {5 D* i" |        TB[1,throughput] := throughput;+ a- i; V! V) @
        TB[2,throughput] := .MUs.Transporter.;
% A3 \9 l# y: _! p3 U$ ]end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 4 C! [6 Y/ d7 W
is
% g8 ?6 F8 a" X9 C9 O9 }        i:integer;" T1 |" w4 \2 `2 }; B0 t  [2 x
do

; [  f7 ~5 U  d. L7 z+ Q  u貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
  U! `9 G1 k1 u! \& P  i& l可否再请教个问题
5 K0 w, D6 o7 I6 z3 m: m& h5 C' a我想要统计运输车到出口(drain)的entity的个别成载量,设计如下' y) [0 H7 k9 U
可否给点意见?

$ _: V5 E- a- v  k; [3 G额,你的版本太高了.......我打不开$ x2 q  z; C0 Z) g
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;( j% Y& k9 b# ^3 Q7 Y3 d
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
; F$ P; C" l" P+ j9 ?7 y/ F, l8 q貌似你的第一个@.move是多余的
; @0 G# y. n1 n( T( Z
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
2 i+ A) _% m( g! ^, ?+ u! W& a额,你的版本太高了.......我打不开
; P: m; ?7 @$ h- q. D& N9 r2 {( C8 V你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

" ^# m, b& g2 P/ d2 x; \. }  }0 r我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 01:48 , Processed in 0.022089 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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