设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5310|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 # F9 ^8 q+ g9 @$ P# @6 I
* ~) \8 c1 F" N. Q% J6 Q
各位高手,可否帮忙解决个问题?
# R8 p# ~5 \) Y/ Q1 L$ @我想设计一个路线规划的模型,如下图
4 o; l2 R: Y& B1 `8 u我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
% G2 f8 ?1 E& l目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
3 x5 D) I  l# }6 m! y程式码如下* e  ~* H; A$ q& [
is1 |  b! X# B& j2 h, w6 G- d
do% ~" p0 Q1 a- p- Q8 ^( Q
        if Buffer1.numMU >= 20 then3 E6 `) S. k7 w& H
                Buffer1.cont.move(@);
. t  {8 Z0 f6 `# U                @.move;1 c# {# H9 H; s+ K2 r, ?
        end;- {: Y; E( o% P: a. F# \1 J- [
end;
% E8 X/ X, q% S- N& J

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is8 s2 t( o5 n3 G) T/ c! |; P
i:integer;6 i& P# Q5 S) }% W3 L0 C/ p: X
do
4 r; U* i# D9 a" N# {" P        waituntil Buffer1.numMU >= 20 prio 1
7 `- k! }; s) k8 g               for i:=1 to 20 loop
  Z( t; K6 }$ r& r4 A: x; u& e: K2 ] Buffer1.cont.move(@);
  A2 _4 X1 f+ w$ w  _; Wnext;7 J: H+ `/ U; M1 B# ]0 @7 ~# m, k
                @.move;% i, ^) W$ u  _8 z+ U; ~3 v4 ]
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
( o! @6 d6 `( Kis
& o4 o# Q$ r6 m* y  hi:integer;3 c- w+ v2 n2 U8 M- B
do
* ^- T& Y; l9 X' M3 u
is' B' e0 [  t' }: o/ @* ?
        i:integer;/ a6 N2 x7 P- c# e6 u6 p/ @
do/ F1 L) i; V5 i0 l2 L8 h" R
        waituntil Buffer6.numMU >= 1 prio 1;
: n4 l1 D6 f4 s( {5 S& y* }        @.move;
1 f! Q# o& E- O& q8 A8 o5 p        for i:= 1 to Buffer6.numMU loop
7 u) y; V$ T* Z% `                buffer6.cont.move(@);3 r* p, T, n- F- |
        next;
; n( u0 ~% ~  ^) a4 w1 K) _        @.move;0 m6 u' Q$ y6 i
end;
* I) Y! C6 k9 }+ B( ?& m- d
1 l1 k7 }1 H' {! F
/ }; f1 G$ m( P- O/ R6 e9 ?1 o5 [1 J4 i" ~# |  H
我想要設計的是等到有多少的乘客,就可立即上車
) I% I" o& g8 G; g) k; V你的意见让我有新的想法
  W6 Y0 p7 Z: F7 A) V: b! C; m4 J感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 , w! o& W% `8 q; |/ Y: R

3 D7 O/ m; O% z9 l' B! u5 K可否再请教个问题
" S; G' T7 U5 u! k我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( @! a2 j# J5 n1 m; d% }& V, _/ w
可否给点意见?
! D& z# @2 c, U* nis6 w# J/ N8 a) P! o+ o
do! H9 t. u' m$ o
        throughput := throughput + 1;
! A! v; `" W  N4 x: O* V        TB[1,throughput] := throughput;
* Z4 ~4 X2 w, x0 L# x2 J        TB[2,throughput] := .MUs.Transporter.;
8 `# Y& k  n3 m0 }* Qend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
6 n# }  u5 f: |2 X0 E3 a9 ?is
: k5 [' K6 b* ?' h& ?2 K        i:integer;: B/ D( s4 S0 i$ q
do

8 f) s2 o+ \, L2 x: B5 \) Q4 {貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
- }! I) h. U  o# L6 Q3 d& r# b可否再请教个问题
6 O; |; m" u* O我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
7 p0 b4 \9 L' j' J$ W可否给点意见?
3 w1 m- ^- e% u1 }& S
额,你的版本太高了.......我打不开2 f0 l' d4 v# p( Z% p6 M
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;& m. Q$ ^' T/ \9 r/ r" T  t
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ; X  e! l; p6 J* D9 h# p
貌似你的第一个@.move是多余的

9 c( j$ a& _% n7 I9 g' v好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
8 D/ o5 m, J$ K! `: r$ f( y额,你的版本太高了.......我打不开. c9 ~- R* [3 \8 |7 A
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
& \! d4 ]+ D# M) w) t& y
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 10:07 , Processed in 0.024135 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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