设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3026|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ) `5 \) ?4 \5 [  @1 ]3 W
, [: K! ~, Q  N* E! _  f6 B- p. F
各位高手,可否帮忙解决个问题?
3 x( s0 J& Y8 h, c) y1 x% [% T我想设计一个路线规划的模型,如下图. v% S* m$ D2 D; X3 s/ ?. _
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
0 ~9 R/ B. z" a2 L$ T目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量# U% l2 ]/ Y& t7 d& Z% z: T: D
程式码如下$ u; S% M, M3 f! z/ s: ~6 o9 J6 r
is: g$ W! l7 v; T6 i8 w; y
do
9 T/ r, {" i' x# J  x        if Buffer1.numMU >= 20 then
  ]. R+ u6 Y" c. {+ |                Buffer1.cont.move(@);% B2 S  Z2 Y  W8 S2 O8 W
                @.move;5 D/ G6 k# w% h. u# v0 ~3 k
        end;  v( b: n5 J1 n5 ?4 S/ _! i
end;
5 x. h' d/ {% ~/ w& D: ?

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
% I7 v5 d2 k9 p& _9 A) ?* ]# Ci:integer;8 h7 B) M# m7 K* z
do& `5 r% Z5 }  c; M/ h5 W
        waituntil Buffer1.numMU >= 20 prio 1
! a" w: d  K1 U8 V( I3 q' T               for i:=1 to 20 loop
) o0 t, q3 ^2 n1 S, q2 A2 O Buffer1.cont.move(@);  |" T9 L, G9 u  Q
next;- w) e% d, e, B7 X9 X
                @.move;( b( T( N1 b4 u& _/ k$ F7 D* A& F
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
0 ]" T2 x: F4 Cis
  L* W4 e' O  Zi:integer;
; K8 C( h! K, x, ~do

5 X6 o2 q7 Q$ W' bis/ U- a1 ?1 }- |1 g+ T/ v
        i:integer;
1 x, w/ K5 A/ `5 k* \( Z+ x" ddo
$ l7 p6 f9 L9 k# m. }        waituntil Buffer6.numMU >= 1 prio 1;# O! A' y& t' a# `* E
        @.move;4 C/ G' W! x% m4 m' J3 O9 k6 N
        for i:= 1 to Buffer6.numMU loop0 q0 O" @. N" i: V$ [
                buffer6.cont.move(@);
9 a6 V" C/ o% ^5 \7 o* p- U) ]/ W        next;
8 a! U7 o6 J! V$ L$ |$ ?. Y- q$ T        @.move;
; d3 {, M. p: ~/ Xend;2 ]' z# e3 [1 U6 Q  [7 n2 H$ y( W
9 D8 [' y  H' L, r& ?; w! M. T

3 k0 [6 d4 ~5 W0 P& g
/ m7 r8 n4 u4 l9 T" ~我想要設計的是等到有多少的乘客,就可立即上車
* R0 P, o. ~6 Q, n) ^你的意见让我有新的想法2 w! s, K  a# T" c7 w
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
: U! R' j! q* N3 t6 c9 j, @
) [; _  I! Q! q/ v可否再请教个问题
: H$ j  G7 r# b( I+ H我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
  L7 _$ w7 }0 ?' L可否给点意见?# I# ]1 f0 l+ q: c- b9 g/ L* W
is
# ^4 Z/ z4 n0 S2 D  j& r7 Vdo! F' R. n+ J, l+ {' M3 v: F9 {
        throughput := throughput + 1;" o5 o2 K, b+ b4 r# n& n1 B
        TB[1,throughput] := throughput;) b0 z; j8 T7 i
        TB[2,throughput] := .MUs.Transporter.;
3 r  Q! N8 L0 C& A" V5 r( vend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
  D$ P( @) M. ~6 o3 P5 G% _is
! n' i" X( j2 P4 V        i:integer;
' Y" |( B& D* L: i8 gdo

1 C! M2 G5 k$ _' [貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 0 N2 y) A! _6 `; N
可否再请教个问题
; s7 K7 k; T) K2 u( J  ?3 X我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
  ^3 z/ ?, e* V* j- j% T可否给点意见?
0 Q2 `- ^5 ]+ [+ o
额,你的版本太高了.......我打不开. K8 }: f+ ^6 }! j5 F
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;+ {- }0 V! M; E% i& j% {
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
) t+ |% ?9 ~4 {3 B貌似你的第一个@.move是多余的
$ b$ M2 F# o3 I4 K1 h
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ! b" o0 E* g2 ?. a  e+ L
额,你的版本太高了.......我打不开
% Y; }+ b: K6 X$ G( v, w你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

: O" w8 a/ o; A! x+ s我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-2 18:57 , Processed in 0.015151 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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