设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5500|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 0 J+ ^. r  h& b0 }, O( a! }
1 T# M- o7 h+ ^( g* A
各位高手,可否帮忙解决个问题?
5 g, Z7 ?, A; J1 q* W5 N8 l4 M7 x我想设计一个路线规划的模型,如下图  [, O$ P7 H& `7 ?( Y3 e; m
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个8 [. s3 |& J: H7 ~7 @$ Q
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量$ _0 F" l  C* i. }, I
程式码如下
4 O. U3 O9 {1 }7 P; r) L8 s4 ^is' l8 R( T# T( S0 U5 ^. b
do
+ k1 v2 k! T0 w5 r0 W        if Buffer1.numMU >= 20 then
& D) M1 j3 W- ?* |                Buffer1.cont.move(@);2 H+ [; B! S2 I0 A/ Y9 C6 U+ K
                @.move;
0 Z5 e  w7 J, b- n5 ]  Y; Q6 N        end;
0 g2 C$ x% r" jend;
( h- j. P0 P2 ?8 v

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is2 \8 V4 g" d0 ?& }7 F
i:integer;
' A! }, g0 z' N9 b7 K# \  xdo# j0 }' V# @" R0 S) a; B) }
        waituntil Buffer1.numMU >= 20 prio 1
$ D; L, i+ X7 h+ Y' L               for i:=1 to 20 loop9 Z+ K$ Y+ G+ b: g- Q; n
Buffer1.cont.move(@);
- C( Q9 G: c5 A+ k) y8 ~; fnext;
- }. c7 r7 }1 r% \4 B4 ]$ ]5 @                @.move;7 H8 d% H0 U. z
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 3 G+ k7 X7 Y# ]: s. i' ]
is
7 s1 [, H) r- D8 j! v8 o' b8 hi:integer;
2 U, H4 k3 V/ n( Z( X' U2 i1 J" Ddo
$ n/ k% Z3 t4 |1 Y/ Q2 y  M: e  `
is' }' g9 \; f6 _# B
        i:integer;
7 I# q: _$ z/ H2 Vdo& d$ n7 c4 h$ c, ~/ N9 z- x8 T
        waituntil Buffer6.numMU >= 1 prio 1;
$ T3 t  h, H5 n, G7 }        @.move;
, R+ w9 z2 b7 R9 L        for i:= 1 to Buffer6.numMU loop* j" U7 _- |! p; a) [
                buffer6.cont.move(@);
0 K! l/ D+ O) h8 C% J" f% T, g- [8 F        next;+ m- Q) z* a6 ?- M9 r6 w% f
        @.move;* N. n% `7 A; N0 q. S
end;
# w9 R0 B+ F2 _6 q: ]5 X, L! ]3 H: Y% j5 P5 f
! M+ _: I: H8 e& p& Y) w* D1 W

: L! p* j' ~% @% t8 V我想要設計的是等到有多少的乘客,就可立即上車
( w! ]  M! f/ D" t" Z1 K你的意见让我有新的想法
0 Z, k7 Y4 T! Z3 M感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
6 r' `. B3 g- q4 a: o* b/ G3 B+ s% j6 A5 @7 R, O- o+ X
可否再请教个问题2 o# T' c+ b1 K3 H( e) `( ~9 L
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
4 K$ D# K8 `+ a! r' v, W可否给点意见?- f/ q( U* {( d# H5 T9 y
is1 ?) L+ l% G- n! {' V+ h8 Q0 c
do3 p$ Z8 f) g1 u
        throughput := throughput + 1;
1 ], S7 D. E* {# K5 s/ r# U        TB[1,throughput] := throughput;
0 s0 _/ ^* h& z8 a+ c. \9 Z8 I        TB[2,throughput] := .MUs.Transporter.;
+ m0 f' `* Q# _; d% d. r. U3 jend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
: i  N# k* U- Z0 h* g" Q) G0 t! u, Dis0 {3 C5 _: U# W& E# Q
        i:integer;- i$ r5 `9 l/ W  j+ E
do

6 v  f* l2 _- B& c7 W. l貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
" Y) c9 g; G9 M8 d2 g0 C  z. c' f可否再请教个问题( M$ `& v0 j8 |/ l/ T& T
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 o- r$ B8 Z6 |: m2 m可否给点意见?
) j4 o4 p% S! A+ z' A4 Z. O" W
额,你的版本太高了.......我打不开8 m$ k' \5 i  w6 f. g5 @
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
+ Z! q0 d, p. M" d若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
4 V& s  U1 ?; g  `: G貌似你的第一个@.move是多余的
1 f# g2 o7 ^8 f
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 , W8 C# I+ w0 B& n/ G
额,你的版本太高了.......我打不开
4 X' Z0 q7 h* `1 J$ v& b- O你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

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

本版积分规则

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

GMT+8, 2026-4-29 16:58 , Processed in 0.017399 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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