设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3327|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
; T- R- t1 ^: n6 @2 N; b3 N+ h; o: _* I' m
各位高手,可否帮忙解决个问题?# H4 [  W5 X- ?" [3 |9 i
我想设计一个路线规划的模型,如下图
2 T3 F4 K, v3 i* m我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
& @+ P, n3 }* s! z2 s( ]目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量1 e" {0 J  K8 `' D& L
程式码如下4 {% ]9 B' b/ v1 a0 T) Z- q( j
is" m9 K$ h' c1 Q+ u9 d
do3 |% a( v" D0 R- s! Q# z
        if Buffer1.numMU >= 20 then
2 m5 S+ \3 L; S9 Y. X2 U) n7 q0 L                Buffer1.cont.move(@);" C1 \0 I  y7 t+ _3 m0 l5 {
                @.move;* g) o. }, N! i4 I
        end;* M; V/ t8 k$ `8 ^8 j  b: E
end;
! S* k: \8 ?( ~: l& x* ^

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is6 T3 D. J; d0 d/ w* t2 ~, l
i:integer;
  y0 e9 S7 G) ]& T; d, odo
9 n( M  [2 K# k- L' A0 a$ V/ x        waituntil Buffer1.numMU >= 20 prio 1
/ n) {$ A0 |2 X5 \2 O: K( A9 l$ b               for i:=1 to 20 loop, Z& R% m" z# X' o- f" ~: Z
Buffer1.cont.move(@);
  u. M& z7 r( T; W7 _, {1 gnext;
& `4 {4 B: I# G# x! z4 w; S                @.move;" p. @. V' F( b/ n. c
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
4 w! k" V5 ?8 E# qis3 F2 {, |% ~' |# U& U; {$ z
i:integer;
9 x1 x2 ]/ S# D# @( @do

6 U/ h+ x, g# }+ ?: ^, w* {is9 l6 J' w' J& a$ Z3 b7 N
        i:integer;( L8 r9 f( w- I( P
do
7 _/ k5 E7 K) O+ l, k( m, p& |        waituntil Buffer6.numMU >= 1 prio 1;
3 v& L$ W' f( c* q& k6 \6 v0 M3 B        @.move;
' z) O5 S" T9 y4 i+ r. h        for i:= 1 to Buffer6.numMU loop
% v- ]$ R9 h. @/ B                buffer6.cont.move(@);7 L9 I0 f/ v9 H
        next;  z. q% G% K1 t- Z0 c
        @.move;
& h! W- t3 _5 `* E( mend;
: ]0 x  ?5 a7 D
& m* c9 G+ V& U  M! O# R  h9 n( U: g" h
9 v8 ]: L% N# ?2 u
我想要設計的是等到有多少的乘客,就可立即上車4 z6 |6 ]/ U$ h" J6 _% I. u
你的意见让我有新的想法/ b) c: ^5 |2 b3 x8 x" _) s; z  y5 G
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 5 R8 O+ M+ n8 E$ \

: W3 ^5 v$ \3 a' @* ~1 X' \( I3 Y可否再请教个问题
5 k) f. ^. C, L6 L我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
! y* ]6 r* k7 c' O; p2 W+ d# l4 ~可否给点意见?6 Z3 [/ V4 m* H. {: G
is
9 T2 J6 r9 H# z( P4 L! r) B3 q8 edo
' S1 B- h4 V' g( U" @  U* s        throughput := throughput + 1;
3 b  A; s- s# z% O        TB[1,throughput] := throughput;
) J# ?9 u% [* A  L        TB[2,throughput] := .MUs.Transporter.;1 o$ ?1 [+ V3 `# o9 K& k: N
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 , C$ A! \8 X/ k# j) U+ |
is
0 C) D4 ]. s# k        i:integer;; s  J% O( f: B+ P
do
' X! l, f3 j5 E" F$ ]; _
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 9 ?, ]  g* K' v" L% K2 y1 Q
可否再请教个问题
5 c: l- }- m" t( u! g我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
& K# n0 H+ C. J* I+ |5 L* Y可否给点意见?

3 l9 b) I7 M5 d3 r额,你的版本太高了.......我打不开
4 l5 A" C$ ?, m5 g( D5 ^4 i* b! r8 m你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
5 U6 ]& U, F/ x$ X若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
4 _, i2 Z, }9 E+ ^2 J# F: x貌似你的第一个@.move是多余的
) ~6 }7 w# B& ?# U
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ; }6 |3 p7 R5 A6 c# [
额,你的版本太高了.......我打不开
! S& y- M8 r  T5 T% f; Z5 J/ V1 o你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

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

本版积分规则

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

GMT+8, 2024-11-22 20:32 , Processed in 0.013951 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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