设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4275|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
3 X; u4 k+ J1 \' _* k5 Z$ A$ Y1 J
' Z' O1 ~# Y. ?4 S& [6 J1 [3 `. @各位高手,可否帮忙解决个问题?) O0 x# U2 Q" W9 j; V$ E) I: k! ]
我想设计一个路线规划的模型,如下图0 F) E; |$ A3 w& m0 c
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
1 v6 B' j% V, n- o7 i目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量0 Z- q; {% [; o. f5 g/ B
程式码如下
( j7 N5 c3 n; `  P& k$ J9 k$ ^is) g( m, G! r% [
do
4 v; j, e; [+ H. A# e) W: s        if Buffer1.numMU >= 20 then" m$ m2 z. r9 F
                Buffer1.cont.move(@);
2 d5 x6 ^/ d6 z9 `3 O                @.move;: Z( m, m5 [+ d: e
        end;
% Z# P# X+ W$ z, _8 C9 t' W4 v: Y; Vend;
/ O; o- U, R- Y+ Q; N, F

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is! K7 y" {* u6 d* o- ^
i:integer;
" @% R+ u3 Q8 i  n2 D5 g! `do& f7 m) G5 S! h2 o1 m3 `5 v$ P; O1 f
        waituntil Buffer1.numMU >= 20 prio 10 N. _" w* H! ?8 ?( [4 _
               for i:=1 to 20 loop
- l8 M( f2 K0 C2 _4 _2 c1 L+ q) j Buffer1.cont.move(@);6 ]& N3 x7 M5 D2 J
next;
! a/ m$ |* I. y8 u                @.move;
! m! C; v- {: Rend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
4 z6 h  S' Z4 y# I# x; K+ h% Wis3 l" N, s" \/ @8 y0 @/ b
i:integer;
- k, x; H" b% d% ?) [9 n% mdo

* y( x( `" b; o. t* Ais
9 o1 M/ b$ {8 x: H        i:integer;
- q& k$ S# L! ?  u: F) Kdo, a) }" P8 R! h
        waituntil Buffer6.numMU >= 1 prio 1;2 H) W5 I# O: l& i2 o5 n
        @.move;& j& V3 _9 `& Q2 T
        for i:= 1 to Buffer6.numMU loop
& u8 \: u9 ]. p! N                buffer6.cont.move(@);
7 G& T4 s8 v4 A: L+ {        next;
; }( U$ _$ _% |1 B        @.move;
( g0 }! K. D7 {; U) Aend;8 z+ X! J- d7 W. J0 [$ @
0 h5 F! K( J7 [7 `! X( t' X

) c" S7 M+ F! j( ]+ e' p2 X3 l4 U! |1 f
我想要設計的是等到有多少的乘客,就可立即上車2 ?) T$ [: d8 g: X$ B- m/ N0 G8 d# X
你的意见让我有新的想法! u. G* ~5 p( i/ o7 T! E( _: N
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 ( F6 _- z: E" ]8 T% J+ ?
6 `4 H3 b9 \7 P
可否再请教个问题
: Z4 p- E, c8 G  v& h, ]我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
5 S% ?- B# d& [  ?* o可否给点意见?
- E  j9 N- U) o8 @: pis7 A/ ?* r! R% `2 x, p5 w, X# R/ w
do1 K, ?# o8 g1 k/ u4 c6 j* [+ W
        throughput := throughput + 1;
' ]8 \  Q! L1 [# _. z; m        TB[1,throughput] := throughput;
6 u) w( m: d8 z. i3 E        TB[2,throughput] := .MUs.Transporter.;( {) Q" u& W0 \
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 8 o. H, }: |9 V% p
is
) I) `+ S% o! T7 h, x" t        i:integer;
) A+ O+ ?' w5 T- ^5 G6 Hdo
4 R5 @, I' p# C9 y( y% ^: M
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
3 N8 L/ T9 M9 L+ j+ {) ?% a+ C9 i可否再请教个问题
) f) Y: Z3 x' I, x我想要统计运输车到出口(drain)的entity的个别成载量,设计如下$ a; M- M1 t# b  p
可否给点意见?

, D" v5 w. b0 [) A( m+ w额,你的版本太高了.......我打不开% d1 U& d5 E. T
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
+ [6 ]6 p. l5 T- x: S若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 $ e3 s7 S; m5 A. t
貌似你的第一个@.move是多余的
6 |5 P# P7 m4 G  d! h+ E, D- R
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
, g. n. h: W' x1 t! c额,你的版本太高了.......我打不开
8 l# s; s2 r7 u  K- N0 @你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
) \! v( }; V, F% Y" P8 \! Q5 I8 E- d4 [. w
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 16:41 , Processed in 0.024333 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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