设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3008|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
3 U1 G9 M% W7 x4 f
, M7 U6 T  m# D/ w+ X各位高手,可否帮忙解决个问题?
9 V5 q/ i9 m5 B  F. o我想设计一个路线规划的模型,如下图) ^+ `" p4 T4 l, O8 e9 p7 E0 M& `$ w
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
+ Y0 H+ E; J( L. w) M目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量6 g* s# W8 a0 o+ n! i# [/ D/ v
程式码如下6 j  j% ^/ _9 f4 _; g
is4 c) D, d, x$ E
do+ x7 O+ n+ `, Y. |% T( n
        if Buffer1.numMU >= 20 then( ~+ p4 j3 v' V
                Buffer1.cont.move(@);
: t5 N- Y9 N6 w& J                @.move;% R6 x( s1 C2 {* L$ {$ Q2 \# f
        end;
( F0 V, [# g) f1 tend;2 B" q7 d2 n5 f) T2 P; h% o, U

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is/ M2 D: z- y+ m8 w
i:integer;. C) f' a6 H4 m& ~
do: w' v6 J( ]0 ~# O- k2 Y
        waituntil Buffer1.numMU >= 20 prio 16 W7 R/ f: i% q7 j2 W
               for i:=1 to 20 loop% K; j, V% Q, E! m  o
Buffer1.cont.move(@);
. p" h0 _) P0 w% Q- xnext;- C" ?$ R7 ^$ y, p+ |8 R
                @.move;
6 Z; R8 j0 h% V, fend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 4 E1 y9 z/ E0 ~; _, K  ?
is& b& s/ a) c5 n. I
i:integer;
  z. o( E! z( b6 k' E* r: Odo
1 k. z4 A* }! F4 @) h; b: T
is
- j' |; g0 b- C9 |  z3 b        i:integer;
( ^% C* @, }3 z( udo
$ }1 D% B1 a5 b9 u* ~( t7 d1 a        waituntil Buffer6.numMU >= 1 prio 1;- V' F* ^$ W8 r/ M7 j' a% y7 L7 Z  Z
        @.move;& u% J# z# g* E4 F7 J$ }0 m% f
        for i:= 1 to Buffer6.numMU loop
) Z7 E4 \  r. ^9 n                buffer6.cont.move(@);
1 |% h; f: G1 p; h" n$ w        next;  K5 U. s6 O# ~5 l& A* h* B
        @.move;: e, g. ?8 z0 |1 w; F
end;
; V/ _" n2 m  `4 \0 ?5 H) W
- F) A0 l: ~$ b7 e& O  z6 D$ e8 o; S
1 f" n+ ]  M, p7 K$ `5 O" G0 j& d: J% |: ?: t, `* X
我想要設計的是等到有多少的乘客,就可立即上車$ {3 `6 O% `  v+ ^" W! d
你的意见让我有新的想法
0 T) l- T% g: c" Z( C) J感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 * e9 d( Z' p1 A) S. Q4 E
' k* z9 u% y  r4 y; k) G' B" Z  Z
可否再请教个问题# u4 _9 I. T* D
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下5 s: p. i9 F. V) j
可否给点意见?
2 C& \( g' d" w1 S; Ris6 k* A2 `6 R  [
do$ L% F6 L9 j" n: M& Y0 I
        throughput := throughput + 1;
$ y" m/ \  d3 ^3 a0 N- z* v        TB[1,throughput] := throughput;
9 [# [2 _0 w9 \        TB[2,throughput] := .MUs.Transporter.;" S; V* M; M. ~& b3 B9 Y
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
! [" b7 s" k/ ^% Zis
( o, t. n! \9 ]8 a        i:integer;
# I) {0 N" G7 M& r$ w' |9 ^do
0 {- Y3 n; F0 q0 X
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
5 N4 U( l+ X' Z可否再请教个问题0 H) T3 Z9 m+ P7 B
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& Z- K) ~& X5 a
可否给点意见?
7 {: w6 l, b0 n  [7 Z
额,你的版本太高了.......我打不开
3 `5 E% F# t( J' g* o8 e' ^你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;9 Y/ I* q9 U: f
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
2 e9 J7 {* l6 E0 n3 [/ a貌似你的第一个@.move是多余的
6 z& T# R% S0 s* Z7 c& s
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
4 b' @& q  Z% g& s9 N% [  ?* a# U. z额,你的版本太高了.......我打不开0 e9 x( d4 Z5 @1 _
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

! s6 ]- c( z( G7 @& S* X2 I- d/ o我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 12:07 , Processed in 0.015530 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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