设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3027|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ! n9 l2 m6 W% D# G/ i  Z4 }
# r- a0 [- P: e% v( }% X& ^
各位高手,可否帮忙解决个问题?
+ D/ O6 c. i& V  M, P5 R0 N7 `( u我想设计一个路线规划的模型,如下图
9 R# N' L: Y0 E我是以Line物件模拟路线,container物件为车辆容量运输量为20/个( p& Q& l1 I7 k) S  @8 l" Z* f
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
1 a1 t6 ^* l8 C: n  c) K. O程式码如下0 ~+ k- M! w5 }; s, _. a
is3 m# [1 W' {8 j4 l3 P7 n9 d& }$ Z! x
do. X) s7 Y) ?/ Z& y' i
        if Buffer1.numMU >= 20 then
/ t- z4 I$ c, |$ e: c* ?                Buffer1.cont.move(@);
: z+ W: {/ t9 S0 c                @.move;& k6 b+ V, k# O0 V- y' N. Y
        end;
$ ^' h# o7 F& {( H5 g% Gend;
3 [) h; H! K$ a" t* }& E& S

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is; d8 o( Q2 c, G5 S9 F
i:integer;9 Z$ Y7 ?6 n& P. Q. }
do
( M& |6 k5 d3 v  w" v  O6 f  ?        waituntil Buffer1.numMU >= 20 prio 1' S2 c1 \* ?, ~/ P9 {
               for i:=1 to 20 loop/ o- [* H9 `0 {/ u7 l2 d3 u
Buffer1.cont.move(@);0 e5 C$ n- _' t/ ]4 n. ]' V
next;
/ b1 j  G6 Q, z  O" p6 J: E7 k                @.move;
  R2 p6 S- F2 ]2 oend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 & F) r- V+ A4 K9 b
is
. A$ u: W1 v3 Y: e% ^i:integer;' X0 x& [+ j" ?) W# c  u
do
4 |, v8 l1 C9 p0 R( f
is' [  X% |* }2 f
        i:integer;5 s* w( t& y$ D- B
do
8 A" y# D3 `- [3 l        waituntil Buffer6.numMU >= 1 prio 1;
+ ?8 N( `& k# h! l  n9 `        @.move;
) |' `  I3 U7 {+ A0 S        for i:= 1 to Buffer6.numMU loop
. h7 ~2 @) G: X" d' c: X$ P. y+ G                buffer6.cont.move(@);, W9 O* b, E4 q9 f- j0 q- Y
        next;. ?" e  r' H6 H
        @.move;$ O1 v, `8 v% y
end;% f5 I) a. ^9 ^, @9 p
0 _% C2 s, |7 `# j+ F4 U, J( u

# w- t2 I+ A. X
3 k$ G! Q; V7 a我想要設計的是等到有多少的乘客,就可立即上車" v* E, b6 H( [) w; p, C# p, h
你的意见让我有新的想法  h9 l' n* k' Q1 h
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
+ O) F" H: k8 F3 ?! D2 o; U3 u7 b# W% t# I8 Q
可否再请教个问题
7 s7 m- {" q  q- r6 ]& A我想要统计运输车到出口(drain)的entity的个别成载量,设计如下% L- G/ O7 d- c/ [
可否给点意见?6 D( g$ u# p6 M
is" N% l6 r8 {& [1 `: ^7 z
do: q# d7 o6 ?( q
        throughput := throughput + 1;
- ]' j$ K  Q2 a8 k        TB[1,throughput] := throughput;$ ]4 A& H) j+ X( \$ J3 Q, l2 Q
        TB[2,throughput] := .MUs.Transporter.;
9 Q- z; V/ L& D! S! E) }- ]end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 . q' I/ b! u' s4 T" ^
is" P  B+ T9 u$ r# ]7 M" [
        i:integer;
; v% m- M( s7 u" o) G4 `do

' P+ r7 w6 }( e/ R! I9 J貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 + N5 j& B6 d" P" z" @
可否再请教个问题; `3 x+ k* [2 i
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
9 x9 |; ?% {* W( E: B3 Q. S3 W1 S& s可否给点意见?
3 O( X( g+ m4 C
额,你的版本太高了.......我打不开- F! v$ v+ ~1 u. L1 R; d2 ~6 L: e
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;- d5 `# r; J" z
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
5 A9 }5 ?2 ]. f# U% [/ |貌似你的第一个@.move是多余的
8 Q7 w' }* [) Y# U
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
7 w/ c# ]6 Q4 e额,你的版本太高了.......我打不开
" I4 \# O* N* S你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
* y- J+ n$ i, E0 _8 N4 V
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-2 22:22 , Processed in 0.017209 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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