设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3028|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
- C. I3 S. M! o7 K# A, N& P( l( f- M5 s9 `$ ^/ m; x8 B! H1 y/ o6 J4 J
各位高手,可否帮忙解决个问题?
7 S7 o4 K% x. O. T我想设计一个路线规划的模型,如下图
$ |. i$ o" j$ k我是以Line物件模拟路线,container物件为车辆容量运输量为20/个: L3 [& `$ \+ y9 X
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
4 K6 a  x7 Y5 Z- C* O5 D* t程式码如下" w& [9 d4 W, `# f" V  x
is0 k8 i# t" h1 q; |: x# E3 @
do
, u3 O! q" `) M6 f% @4 F/ M- K/ Z# w  h8 z        if Buffer1.numMU >= 20 then; A. Y. G/ k2 H1 K" K
                Buffer1.cont.move(@);! ?5 [# q4 V7 K( o
                @.move;
2 |: `* \$ H9 ^- W0 \1 y/ m1 k4 J        end;
) d+ k) M3 t, Lend;
% o% L- J  d" _

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
  |# E* L. ?4 A. e& E: Ei:integer;& Z+ G! u1 a9 [; k
do4 W0 V% p& {& R1 x: |- T
        waituntil Buffer1.numMU >= 20 prio 1
! w  ^5 P# F2 o( O5 \# K               for i:=1 to 20 loop9 E! f' E! z" y9 ^
Buffer1.cont.move(@);
- ]' r+ @* H+ r9 q' @) znext;) K! {$ [# R9 q& I8 e, x
                @.move;0 [& ]3 m/ d' ~& T/ ^
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 : T0 ?9 H- o* Y# L
is  m+ r5 X+ M, i7 A, k5 T0 O
i:integer;
- ~/ U5 g" p. H& o( odo
" L+ {$ c0 d' K. [
is8 K/ e1 M* M7 f# {2 q
        i:integer;
, g9 t6 J" _$ J) M! Odo% G# {  ^! J" S
        waituntil Buffer6.numMU >= 1 prio 1;
- t/ ?5 l! }0 v3 f2 T; A        @.move;, t# Q4 i: D* D: k( x
        for i:= 1 to Buffer6.numMU loop
& j# K3 J# D0 k                buffer6.cont.move(@);" b0 N3 t( v% {( U4 \
        next;5 }1 \* t  s! R& G* _
        @.move;1 m4 i. C" o3 B. P# X
end;0 P8 l- B1 L& O3 h  v0 ]
3 D6 }; E, ^( S
6 P2 j& A% `5 d* P5 R

+ S7 s: p! @0 I5 y4 J5 I0 t: T; N我想要設計的是等到有多少的乘客,就可立即上車( D; y: M" i& e0 l4 m7 B( f
你的意见让我有新的想法
- J9 X) g% C( \2 b# u感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
8 ^0 U8 f. x7 x8 B) ~( ?5 o& Y6 X! ^: @9 e
可否再请教个问题5 R8 A3 g# e) }5 I
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下7 u. w/ I$ }* \/ p2 h
可否给点意见?, R; ^8 n0 l/ h- z  y3 x; M. M, b
is# Q8 g* i, i7 [4 B$ O4 r
do; D0 }! d* ~% N
        throughput := throughput + 1;4 R9 n9 c. C: ?1 o! z- K+ v- \
        TB[1,throughput] := throughput;& ]* N' D0 g; D7 _. |
        TB[2,throughput] := .MUs.Transporter.;  |- `+ u  q, K% _8 e: i
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 - m2 G1 ^3 K5 M, X2 [* ?
is
% P- _5 R3 U; h6 o" G        i:integer;" }1 t7 A- V1 o7 @
do
; _: Y2 M$ U4 I4 [& Q" K3 |" G
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 : m% {4 S5 T1 R) s; v5 a6 Y
可否再请教个问题: P$ a6 a0 M: ~
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
) ~9 S# A5 _$ B6 W可否给点意见?
9 g# O$ n0 l/ k5 [
额,你的版本太高了.......我打不开" _, u$ @* k+ ?5 F+ m
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
0 h( p' {3 D" O6 G1 |7 E若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
: n8 I8 y) l/ }% A1 O0 u" h7 s貌似你的第一个@.move是多余的
0 F  O% H& {3 E
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 3 H3 G1 g0 k8 Q$ w7 z3 T. `
额,你的版本太高了.......我打不开( }* ~0 N8 P0 T) Y
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
0 l$ `; J3 w1 W! {/ G& z
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 00:17 , Processed in 0.015809 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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