设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6107|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
) k; _* I2 \+ V$ f
# Y7 D: Q) {* h& o6 E各位高手,可否帮忙解决个问题?
1 x. o9 M( J! i5 ?7 t6 c我想设计一个路线规划的模型,如下图, d/ i8 Z( t: z/ X9 X4 }# D2 c0 o
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个! S: w1 j% d3 o* Z+ ?
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
, L1 T% Y6 c8 y3 J  D程式码如下
' l( `5 _9 E! Ais
7 W! P$ |! L6 j( [do
& ~6 Q6 g* `8 E        if Buffer1.numMU >= 20 then
  t/ M; T2 ]3 S                Buffer1.cont.move(@);( a( p3 o+ O1 W9 j( s/ s
                @.move;
6 Y5 _' I+ R& T6 ~3 f        end;8 C5 h, u% ]; J8 w# X
end;
0 }6 n; H3 @) E7 x) u' U3 ~

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
% V. e7 @# P# L- A4 Ji:integer;5 C! Q1 L4 z/ r! b" r+ G0 ]6 F6 E7 A
do
! I3 P, B9 X/ m6 W/ \: s: Y; ?3 U. K        waituntil Buffer1.numMU >= 20 prio 1
' X. v  E% G- h7 Z$ n( M  d               for i:=1 to 20 loop4 [4 Q  p+ r1 n+ r! v. u
Buffer1.cont.move(@);
+ @5 X" K( u9 r! [next;7 @5 ~  ]0 k/ b8 Z
                @.move;' A. L1 u9 G% B: K3 |5 H7 S
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
* ^2 m0 k" P9 h) A% b) X7 Qis
$ g9 p% p4 s  g; v" n- ]( V. b5 ~i:integer;
5 A& Q! D6 i/ b( o* Hdo
6 N9 z7 L" Z5 U
is
. }" c. i, o  F! d8 L3 r# p9 J        i:integer;
* w% P; O) f: I, ]1 {6 s$ p" ]! T8 x( udo
9 f7 g% V( S) S! ]9 ^- h' ^        waituntil Buffer6.numMU >= 1 prio 1;: b2 Y. |0 }6 J0 o, U3 Y
        @.move;
  p# i: W, f. t% w: @        for i:= 1 to Buffer6.numMU loop
+ w  x9 N! H. l+ ~                buffer6.cont.move(@);6 _3 {3 h# T; ]" [- e! y; r0 F
        next;  r( {$ y, f- ^. z
        @.move;
5 _9 i5 G7 J( H( X4 Jend;
- \- ]6 |' w- D" r8 c6 w3 ?" i: c# Z8 r) E/ N
/ }3 R. H, [" o) V
6 Y- s% D; K! d7 ~8 ]& W8 m
我想要設計的是等到有多少的乘客,就可立即上車
+ C2 Q, r5 ~: n0 S, W你的意见让我有新的想法
- T. t: h+ Q" Y5 N9 p8 S! n% _% j8 K感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
8 @* g0 o2 a% S1 }6 C$ q
8 a, p) H; k2 p# j7 {6 q5 A可否再请教个问题4 f) t) z3 h! F4 k; ]& Z6 I
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
. r) T8 }- h/ i2 l  Z可否给点意见?
" M, L0 B6 h8 Lis
% w* \- g# L4 T1 Sdo) M& e0 R5 R* j1 E- B, t9 `7 T) H
        throughput := throughput + 1;
0 T( u( ~1 Q/ R4 n( U        TB[1,throughput] := throughput;: m; n$ w) D# f& T0 {- a0 ?! Z
        TB[2,throughput] := .MUs.Transporter.;* e  B4 D6 `1 X% X$ y7 P4 `
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
- _" u8 b/ ?8 V: V8 s9 His
4 W5 p4 K9 M6 H) h# x        i:integer;
" |. l9 L0 e4 A" V4 E; z* ndo
- V# `1 S. Z5 f; M( R
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 6 _" v1 F! m: @& W
可否再请教个问题1 D. U* w1 F! N$ S
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
1 J5 M2 w! O5 Z3 g/ v' O% `8 S* F可否给点意见?

  A0 J. Y: P7 H- A额,你的版本太高了.......我打不开% I' `* |' F2 @0 a: f7 x' {) f
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
, B; i/ M. N2 P/ z2 ^9 T: _若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 4 [0 J/ b! a6 q4 [. t9 {' D5 C
貌似你的第一个@.move是多余的
+ C5 ^& G) ?! H& @( `6 I" x( p( O
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ) N/ |" E$ a9 R9 ?5 ^
额,你的版本太高了.......我打不开$ z: a$ ~. O3 j# e3 i9 N
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
) M' Q' |- G% `4 k7 ~# |3 y" A
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 14:37 , Processed in 0.014420 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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