设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5157|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 2 }4 X/ I* m% _
& A2 p: T9 f( @4 E. o
各位高手,可否帮忙解决个问题?0 c4 k- G- }; E% J1 y! }/ w. A
我想设计一个路线规划的模型,如下图9 K$ b6 d2 s- D7 q, s
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
7 v  j: M# {. A  G+ G9 H目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量. o, Z2 j) U+ @6 m2 Z0 N: K
程式码如下" Y* Y$ M) U( @+ p; K
is7 f' e0 p$ B$ t0 c1 z4 k4 |; l# q
do) [; ~# g6 z0 w
        if Buffer1.numMU >= 20 then; I1 N+ e4 n5 E4 m3 m4 A; H% Q
                Buffer1.cont.move(@);) h; v+ L* h  g! C2 \7 y
                @.move;
+ p# z4 B* ~( i7 U        end;$ j" d2 B6 V# n
end;: T. X( I4 \* i3 z# H

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is. k4 Z3 ]) Y# t  |6 N
i:integer;
6 ^; }' C* @  W4 k4 edo
6 N, v! ~& k& _6 a6 n3 k4 B( a        waituntil Buffer1.numMU >= 20 prio 1& ~, _& n- x: h) y4 H
               for i:=1 to 20 loop* Y" \9 @  M6 L/ p2 |; @
Buffer1.cont.move(@);
: @. X, E( X$ h* b. K9 X! ^: d( wnext;% T& }* j+ W' M
                @.move;8 F2 }: }6 A% @  c5 [! l" U& S/ P8 e
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
8 h* z, z( f6 ]" m( o' v7 ?is# y) z3 F5 S; J6 m+ L
i:integer;% F; M6 j) }% b8 n' Z
do
3 p* I3 ~" j1 U3 B! x+ H" C
is' N: X" D9 L+ W4 `' S
        i:integer;
  w8 k  {* d# D, S! {/ Mdo6 [9 u% ?- b- }0 ^8 @8 J# ^
        waituntil Buffer6.numMU >= 1 prio 1;
" h* T  Y  R" K+ K! z5 s' [' O% l        @.move;4 X3 y$ I) `( I$ T1 k8 z
        for i:= 1 to Buffer6.numMU loop
; N8 n$ c3 ?! A) g                buffer6.cont.move(@);
# c# O* u$ D- @/ z( A* E7 h        next;
6 g& s7 q$ f& ^. u3 R6 c        @.move;  u  T( T8 R8 n) F0 ?8 ?  K
end;
7 _6 m. i) G* S
+ X+ j7 H6 D+ B; n, I- z
0 P, z2 G; x& Z3 w, F1 \; i3 C
0 C# j" e$ y9 a. ^  z) q+ x我想要設計的是等到有多少的乘客,就可立即上車! ?* H, J: }- G: a3 ~1 R
你的意见让我有新的想法3 i% r9 Y' b7 D! k$ X& }
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 : S6 L4 O1 J1 k9 j7 V  s2 T
$ u' x# D2 h. s. h% r
可否再请教个问题
  {9 d. _: E. W5 [/ `我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
' V3 W  j! X3 L7 B( }可否给点意见?
, h& G! [; T, wis1 ]6 d" R3 u3 m! Y; f% P
do
$ Q$ m4 \0 l  Q5 w' X$ u        throughput := throughput + 1;5 Q% Q' k3 Z$ S* ]
        TB[1,throughput] := throughput;( V1 P0 \- [# |9 D5 Y  {
        TB[2,throughput] := .MUs.Transporter.;* S8 k# q' S6 G# ~' J
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ( ~" L' T3 }" J# @, \
is
. }2 ?4 Q0 x* _, n1 s9 D        i:integer;$ O0 v1 }& m# h6 f
do
* ]$ \) K3 w* [
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
+ [0 I$ P: b& m' Y* j# R: M* p可否再请教个问题- N/ @$ f% {# k8 \7 h% f9 A
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 Z1 L9 y7 a5 l2 a7 }# J1 e; x
可否给点意见?

# _( D( c1 |( R9 C9 b额,你的版本太高了.......我打不开! _  `- N4 N# I# F* A4 g
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;9 M% p# j1 J0 K# B% N
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
3 n+ W' L0 L; o; M1 I貌似你的第一个@.move是多余的

% v. z* h/ r, G好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
1 B. d/ E0 v9 v% U9 X, i额,你的版本太高了.......我打不开; C. G# p" J: {4 ?3 u8 o
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

& T: ^7 l* \7 `  m' ]我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 00:39 , Processed in 0.016000 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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