设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4845|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
' p! w6 W6 }# J) Q) P" E$ i9 V; O: ?
" F; p+ H+ t5 x* {  r6 `各位高手,可否帮忙解决个问题?
4 _! H" d+ e) w( i( B6 ?/ T5 s我想设计一个路线规划的模型,如下图
$ _) K2 w9 M9 X/ S+ E我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
7 Q7 i/ S+ j+ R1 u% e目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
5 v) p+ Z0 V# L- R8 p/ J程式码如下
' m1 M( a4 f% H5 J3 q0 Q) m4 v7 ois
. c, I3 Z- Q0 J. T- M. ~do" u) _7 s3 b( [2 o; i9 m1 s' X
        if Buffer1.numMU >= 20 then0 h5 p2 m! t5 y
                Buffer1.cont.move(@);; `2 a( A, p* @' @! _
                @.move;7 c8 {( ~8 B1 I3 I/ c( M& `
        end;
! H, `- T1 i( K8 a& e* hend;
1 g+ W% y# U$ c% h( {4 n

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is9 s- g0 L' v# j- P8 o  L) u9 t' z1 p
i:integer;2 p- U* I0 b& N" C" Z
do% P4 O  }8 Z: ^+ Z3 X
        waituntil Buffer1.numMU >= 20 prio 1# r) ~5 K, {  ^& p
               for i:=1 to 20 loop$ f! j3 ~; L9 ~3 ^
Buffer1.cont.move(@);$ Z1 @" i$ x7 t. X
next;
9 m# o1 F/ s$ O" q- B                @.move;
& a5 l" _! r# ]6 {8 Cend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 : i1 U! w6 M, L( X" R3 L
is
1 m7 y6 Z/ P- v: D! si:integer;
" z' k  C7 l# n. j: m0 sdo

1 \2 W4 T9 x: t) R3 r( `is% c1 q% N3 m0 W1 Q8 k6 ]; l0 d' b
        i:integer;
$ H/ x  w9 Q5 {- _7 f+ v4 l& }do: ^0 B* J3 T3 {5 M5 z3 |: ?' K
        waituntil Buffer6.numMU >= 1 prio 1;9 I. L. q) s! W+ U9 P, j
        @.move;. a: r7 \5 S% G. o  H% a6 @
        for i:= 1 to Buffer6.numMU loop, l$ C% @, t8 U
                buffer6.cont.move(@);
3 \1 M1 J5 \: r        next;) D0 D- W- \  Z  e  K0 {
        @.move;: `* [. Z% n& t4 Y, k7 b3 O
end;5 q0 J5 v1 H; ~+ v! W: L1 H  X
( ]  z2 H# e" N, |$ s

4 g" D! Q# h3 E/ H" C4 c) r1 T) U$ y; |6 p  w
我想要設計的是等到有多少的乘客,就可立即上車
' @' O0 I0 W. {  n# G4 g- ]你的意见让我有新的想法
/ k* ~. u' m+ M* x6 k+ w感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 + d" w: m  w, {/ u- R
1 v0 G1 i$ ?8 U! `6 U6 |
可否再请教个问题. v7 S0 `; x& A. O: O2 \
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
3 a/ t: i$ j; K$ X' o* t6 S2 r6 A* j7 N可否给点意见?* r2 b4 S" C7 e
is: B4 y$ K, U# C# F5 L7 f
do* Z6 a0 a+ z7 t" r  A7 I
        throughput := throughput + 1;
) D& V& M( U' k% D* [/ ?' K        TB[1,throughput] := throughput;6 o) w  t6 l5 @- E; q- U+ l) D; z) j
        TB[2,throughput] := .MUs.Transporter.;
. x# K7 [3 Q+ ?' o' O& ^* uend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
' H2 d4 c9 v6 P8 Cis: h& t- R' D# u: o) L1 i! {$ Z
        i:integer;3 B$ P6 \  }9 i, ]% Y
do
% W1 p/ u, b# ~7 \" Q  c& B
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ! H9 w* L* A. m# W1 @" q1 \7 t& n
可否再请教个问题
/ p- q( J6 u( R8 Z; J. A- C. Z我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
4 E, l2 P; j! G5 g* p可否给点意见?
7 u( H1 J5 ^1 ?1 N0 t$ J
额,你的版本太高了.......我打不开% ~3 p* G) y8 a( z
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
# v! _$ K' B2 {, O# U8 Z/ B若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
% J7 m  Q# a0 t. D+ T2 c6 e貌似你的第一个@.move是多余的

  x/ j3 z* D  l/ D好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 1 |2 d! G0 y, |; i! ^" B$ e
额,你的版本太高了.......我打不开7 L2 a; ~! `6 l- P% K  o
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
1 h; K4 O& r( ~8 }8 R' n
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-5 11:09 , Processed in 0.023967 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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