设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5033|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
& h9 ], d& _( V$ q
( h" B9 \. J9 `$ Y各位高手,可否帮忙解决个问题?2 W# C4 }' j2 q3 T5 E0 U
我想设计一个路线规划的模型,如下图7 y- W' }" p$ m6 y+ T! W6 K  K4 x
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个  ]( p$ i1 {9 Q8 u. ^6 C
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量6 F; o2 V) ^- I. [
程式码如下
1 m: M0 r+ V  Q8 A$ C$ xis
7 \- A5 r6 M) K# b5 c7 a4 Udo
# X: b) {& D1 a6 ?1 c        if Buffer1.numMU >= 20 then6 Z6 w# U5 @& W3 z
                Buffer1.cont.move(@);( J' q  R, ]9 u" {8 ?8 y" F8 c* W
                @.move;2 G: j) g! Q7 w; x" i
        end;' ?7 P5 @/ J. [; h
end;, v5 V6 O; {! O7 p: U

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is/ Q2 C+ E! N! _; B- r
i:integer;
8 N1 |% Q  T+ s0 a: Gdo
! S3 d- K3 v6 ^- n        waituntil Buffer1.numMU >= 20 prio 15 j8 ]; Y6 G5 ^1 I: i
               for i:=1 to 20 loop
( S! G. T9 L: j Buffer1.cont.move(@);8 L1 S2 K- s) _0 ]" H' n5 \" K1 V
next;
) u6 C  k& L6 S                @.move;
$ M/ X% }/ y0 M4 Jend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 0 U2 l3 q2 v/ O& X; K
is5 T2 m2 m" V; X; j; {% P" M% d" B
i:integer;- H+ N# Q7 S. G7 G( `
do

6 n" t. D- [& `6 t% b* ]6 ais
  H. e5 J5 k, W  b        i:integer;: d4 |# i8 u& k& j( o/ w9 i
do
+ i' W" u, N" l- }% t& A) J        waituntil Buffer6.numMU >= 1 prio 1;( S6 x$ l/ _& o  s: V  y/ l
        @.move;% t5 M& K: w$ b4 }2 X. q  B
        for i:= 1 to Buffer6.numMU loop* d& k; f/ }4 @2 u: H4 _" m
                buffer6.cont.move(@);) u; [/ K# Q) k
        next;
; }1 ~* s9 |( _7 B4 c        @.move;
7 Z9 a4 R- b  p+ vend;; g$ ]+ N$ @. n4 D+ a  J
. U7 X& }6 s( \# \. ]
  q3 d" C1 y$ y9 O$ \8 {

" ]8 ^. k" G* l6 [4 h6 k, F我想要設計的是等到有多少的乘客,就可立即上車
  r* n. v4 y- d; U% T你的意见让我有新的想法5 i0 G! S& f4 t: `( |
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 " }2 ?$ p3 b( n+ ~

. Z( o0 \7 V# u9 c! S- S) \/ \2 ~可否再请教个问题/ h7 k. I! x1 l+ K/ `+ q
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下$ l( p& Y, @9 G
可否给点意见?
' A# t  g& R4 a9 ~5 q3 F9 d! Nis
; C& O8 ]! a2 B8 H( rdo  H( r0 }% x1 i2 B7 K# \0 T
        throughput := throughput + 1;
0 r* o7 o. i- x; P        TB[1,throughput] := throughput;, n- B2 b3 D% j, i% f
        TB[2,throughput] := .MUs.Transporter.;% z1 ^4 i; X8 K$ ~  j
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
! l- s8 \% O; j' tis$ z2 e+ E" i4 b4 a) m% u; L. R
        i:integer;% a( p/ O7 X2 ^0 o
do
! C$ v$ ]6 t5 }% H# I
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
; X* K* V; w. n7 [& j可否再请教个问题
- ]3 c& Y1 ?/ w% p" S* R: }! i我想要统计运输车到出口(drain)的entity的个别成载量,设计如下/ J! Q0 M/ m: a+ S
可否给点意见?
2 C& x/ h: a0 \  z1 f: L# O
额,你的版本太高了.......我打不开
4 G: R" L  k+ D* V+ J% e9 W你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;' V9 T* g# Y% }" r( {
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 4 S  w, R: b& }! o* ~+ h
貌似你的第一个@.move是多余的
3 s$ ^$ p# `  G/ o
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 6 q+ _; D8 @8 Y3 F7 b# t; P: f
额,你的版本太高了.......我打不开5 I* O! C4 i- S  V5 D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
; @7 W8 J( w; ~7 T$ K
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 05:38 , Processed in 0.019677 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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