设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5307|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
; M( Z. U1 h1 ]3 q2 `9 P3 C! i0 L, ~7 q  F) X
各位高手,可否帮忙解决个问题?  U$ U% k  k& Z6 K" |
我想设计一个路线规划的模型,如下图
  I5 h" F& X9 I" e: S我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
4 ]1 T: q" u" W- N目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
- _; U  u, z$ [" K* |程式码如下
! f$ p: [4 m( `7 dis
% P0 o. ]8 @: {0 m5 c' ~do9 f& }9 o; E/ m! H. u' v3 s
        if Buffer1.numMU >= 20 then+ k( l" Z+ K1 j8 o' c: k" W
                Buffer1.cont.move(@);
: }2 g7 H2 l& Y2 K" m7 ]% D                @.move;7 s+ Z! Q# [# V) P4 ^  j" H6 t, U
        end;
8 J) U$ _- r3 v! Uend;" D! F. P( O; ]" H+ F

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is5 H  ^' \" @/ f4 S" w
i:integer;
( r4 r' [. ~% G- k, |! tdo6 f& \$ m; {; r7 F6 L$ ~! e
        waituntil Buffer1.numMU >= 20 prio 1
- X1 D  P7 R7 ~: _3 U7 @               for i:=1 to 20 loop
# E8 ?2 m" l8 i Buffer1.cont.move(@);4 w, B1 E# e7 @1 |5 t6 R6 |: V
next;6 H9 B& p8 Y7 Z' z/ x! ^
                @.move;
9 v- p7 X+ [3 Q* w( T8 \8 g% p0 tend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 % L& u( V6 U' I) I; X% N' B
is
. B" i! i7 ^! g' S$ Ri:integer;
/ E8 _3 [" p8 ~2 s( B3 ^* }: qdo
8 O8 R: _6 i5 j9 w! ^
is
; F! m( F5 f: W: V& i! h. d        i:integer;
4 J5 Y$ z/ K$ H1 r1 @; u+ ?do. \0 a  J9 D5 c5 K# b$ R
        waituntil Buffer6.numMU >= 1 prio 1;
0 e, ?: s2 z( |1 L1 p: o8 C3 I        @.move;/ `7 ~# @$ E! H* |$ w
        for i:= 1 to Buffer6.numMU loop
9 R8 H) p( Y0 h5 t7 K                buffer6.cont.move(@);3 ]" x/ a9 l1 k2 A2 B+ C
        next;
% i7 ]" r5 L" \( \        @.move;( _$ f) C  v- V# y2 i1 F3 T
end;) z" [( y1 V/ X+ B# y% w. q9 w2 g
5 l! J; r- U* [! V. G, ?7 x9 Z

$ N. c/ E1 b6 s- }3 c) ~9 z+ x% x* G" [- i9 x
8 j) m8 w/ z7 x- {0 n# C' J5 F& V我想要設計的是等到有多少的乘客,就可立即上車
4 P/ m2 I% e& x, s你的意见让我有新的想法
. v2 X8 ?8 V. O: J) o8 ]. U+ \感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 # l5 Q. s" y% z& l4 Z: I

+ K& i, s, D& O8 k可否再请教个问题8 b3 b5 ]+ o1 r. W! |' {
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
% `, y$ B) m: z+ y( p; {可否给点意见?) a( P! o' _& o# w) ?( t2 i" h$ u, V
is& e* b; p1 u" K% F* {
do  P# N0 E$ p- P& `/ u+ y$ E1 T
        throughput := throughput + 1;( D2 y: O" ?- H8 x  |# v% `8 @
        TB[1,throughput] := throughput;2 _6 W3 W7 L6 k: g6 g
        TB[2,throughput] := .MUs.Transporter.;
# Z7 Q( J+ f7 @  iend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
& F  f( L: c9 {- z0 K% P. R3 L: Kis3 i+ ]& {9 U) P4 _6 d" q$ f
        i:integer;
6 V( u$ f- {: \+ h' D2 Udo
) O  i' o0 O  i2 `1 N
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 3 H. X) K! T5 N5 F
可否再请教个问题
0 ]' x7 {9 f% D# o. Z  J: w我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
3 I0 f* T+ @; P7 l& W. ^7 l可否给点意见?
! j3 g8 t5 g2 U$ q* E
额,你的版本太高了.......我打不开
- q9 r# y- U8 l1 b( S你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;8 E9 v, o& H, X- d2 [1 C
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
; Y) |+ `3 u* ]; R- f貌似你的第一个@.move是多余的

% }2 f; h9 ]% K* ?9 ^( }好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
+ h2 x# g, i% k# J' _6 M4 `7 \额,你的版本太高了.......我打不开
) v; F( P- |2 q% x/ M你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

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

本版积分规则

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

GMT+8, 2026-3-13 07:38 , Processed in 0.017546 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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