设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4475|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
& }- y! k3 C* j( \4 F1 i3 c
0 ^* {0 N7 W6 m) A' ?各位高手,可否帮忙解决个问题?; A' z. f! ^2 @- O! ~9 a
我想设计一个路线规划的模型,如下图! ]/ y% O5 m; E  g5 p- F
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
3 S' ^. G  m: ~3 H- x0 _- i目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
5 x. t. u: S- z- `/ c! J5 Q程式码如下
* ~) {8 B3 J. q& Zis7 n0 n: Y4 I+ Q! J! _
do
; O8 y2 G, M  p8 B, D+ w" E3 {        if Buffer1.numMU >= 20 then* G3 u  M( {$ W
                Buffer1.cont.move(@);
, y5 x4 F, @5 T4 [  e% d& O% S. N) R                @.move;
) o/ ]% G# m% ^: d- C) g- G7 X        end;
5 E8 [$ \3 T- K7 P: Jend;
0 w- q$ e5 J3 {* X. w' n

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
* h1 j/ R- O; _% wi:integer;
: Z8 b0 a- @6 y. udo/ d, k# f! @- B1 \8 {8 Y# U
        waituntil Buffer1.numMU >= 20 prio 17 [9 L* _1 i2 j) L. a) X& b' V8 P
               for i:=1 to 20 loop3 Z4 L( j. @/ O, f% I- \. D
Buffer1.cont.move(@);  t( V. V- a4 z% V/ t
next;
' P1 Q- Y$ B* d8 x3 j                @.move;
% o  e% Y1 C+ w$ \# X7 d, ^( Y% u. Mend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
! i. B$ l1 e3 q$ l9 G# i+ eis
1 c3 q2 C6 y3 ~* ?& O2 a, w* oi:integer;' t2 V  l# k) Y6 H0 J
do
6 O, b; p7 u5 e' _- m
is  W' M9 N+ D8 Z. C- `
        i:integer;
: w3 v  {% d' ~( l" p( Pdo
2 U! Q* f8 N/ ]% ]2 R* \        waituntil Buffer6.numMU >= 1 prio 1;* ]/ H) C' z3 d
        @.move;+ L* }9 u0 b" e! F( `( d) C
        for i:= 1 to Buffer6.numMU loop. R8 o1 o' Q& B7 d+ F& A" b
                buffer6.cont.move(@);0 I! y$ c+ k! {9 V, Y
        next;3 j+ N5 v8 _+ J
        @.move;
6 o' m3 X3 }+ R2 I8 [  F2 A( Uend;
8 ?% I( u9 w+ x4 \
0 |% s1 {5 @; }( x5 B9 L1 p- B# h- |) i
7 F  ~2 n' r/ z! }+ b% e2 _; k
我想要設計的是等到有多少的乘客,就可立即上車
- B) ~, j+ I! V, s你的意见让我有新的想法
& m7 _$ x& d9 m; v  Q% z感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 ) H( X) S, o; }8 k

4 `) H' |# j3 v: E( c* ]1 A可否再请教个问题( W" ^1 t* D0 u3 {3 E
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下- I! z  a# w' w: q( T. @$ N/ \
可否给点意见?; }0 r3 s) S2 |3 j  H' w; v" W
is
& h$ I7 ?- k& S8 Y5 e! a  ~) D2 R  edo7 c3 b3 M% ?' G6 R" x& V
        throughput := throughput + 1;
0 @$ R/ f' i7 j% h# I( t2 s        TB[1,throughput] := throughput;5 R9 s( Z6 X) q' T, `) R0 V
        TB[2,throughput] := .MUs.Transporter.;! a, k2 W/ W7 ~9 q( o
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
9 v* \- B2 d9 U9 p. Vis
# Q0 j& G) \% g" I$ \! {        i:integer;
& w' @; @5 C2 j5 @do

9 z# S# P2 S5 z+ ~) g貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
/ l& {1 n1 F8 i! q3 O可否再请教个问题4 n0 P4 {" h* y; g0 f
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
* I* A. w, R$ j8 [: L可否给点意见?

3 [7 Z+ n1 r4 A# V额,你的版本太高了.......我打不开0 j& t; _6 r. R1 |
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;/ e- o/ w. _5 G6 P
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 + i) |5 C7 N* J+ G
貌似你的第一个@.move是多余的

" P, m' y+ v% p9 l1 a3 m, g好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 6 m" P; X* v2 I% e( V" y5 a
额,你的版本太高了.......我打不开- D* k: w* B( |: A  k$ u
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

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

本版积分规则

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

GMT+8, 2025-8-27 17:59 , Processed in 0.015986 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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