设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3033|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
5 \% x' v: y" v5 A1 q: J9 J  e+ m* F5 ]2 k+ C* J; ]
各位高手,可否帮忙解决个问题?+ u5 T' F1 T4 ?8 Y0 _/ `- z
我想设计一个路线规划的模型,如下图  @; {+ _3 R) s2 }% J7 A
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
6 i8 A# H, j7 `. J) k目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
6 H' j- C# c2 `& ~- h1 U8 f程式码如下1 q% C/ ^) d/ j/ V8 B
is
6 e, F' l5 H- h# G' ydo4 z1 y5 x; b4 Q
        if Buffer1.numMU >= 20 then
0 E4 Z$ e- v6 _( h' R                Buffer1.cont.move(@);
( H- j( |$ v/ T3 u+ ?. e                @.move;
) i/ P" X2 B" _$ m8 }        end;
( i5 v4 n- Y( Y- pend;: W! V9 j2 s, F7 |  h

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is% V+ Y: G$ v% h6 E2 C- C. Y/ H% [5 @
i:integer;* M4 X! X. n3 T: J- S! m
do' s, K5 v* D1 E7 i8 a) b4 E0 ]6 f6 x* u
        waituntil Buffer1.numMU >= 20 prio 14 b. t% r2 A5 i
               for i:=1 to 20 loop
! V3 y. U  S, p; y Buffer1.cont.move(@);# O1 Q0 Y( [6 ~
next;2 [/ M6 k7 S0 h: E
                @.move;
' |/ S4 o, b7 l# Xend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
, d. a0 e( K  t0 |1 p, b, P3 Tis
/ n' R; |. r" W# v: Gi:integer;8 \" f0 P- c# i5 s% q2 d3 F0 v
do
0 N+ r8 u/ F  g( d
is0 h9 N- t1 h1 Y+ n
        i:integer;0 O" `1 L: j  p
do  q$ Y1 Y! x0 `, _5 l& V( v
        waituntil Buffer6.numMU >= 1 prio 1;6 z* J% ^1 F- @6 }6 Q* @
        @.move;* E( `7 q6 F- c  s, A% k
        for i:= 1 to Buffer6.numMU loop
2 W" f* Z: e; {- {                buffer6.cont.move(@);
/ ?2 Q* V& H  v$ Q9 o! M        next;
: f1 F0 `% F% z7 U- y3 U- E        @.move;* e" d) F, `- d3 x
end;  g/ S2 b- ]# O/ S
; F' a/ |8 b0 \: f- c
" h8 n! N0 Y+ I/ y3 B. b, W, |6 L
$ L8 }5 t+ G# J: d9 K& e
我想要設計的是等到有多少的乘客,就可立即上車, X6 K1 L+ N' `9 q$ T
你的意见让我有新的想法
) r1 K3 _- k8 S3 O8 z' j感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
0 n3 [2 T9 g) @, F, N) m3 [! D+ F2 w1 l5 q( b
可否再请教个问题
1 \8 Y2 o6 B6 z! {7 U5 x+ x我想要统计运输车到出口(drain)的entity的个别成载量,设计如下/ Y' g& o' J" `9 n* n, [- j
可否给点意见?. t0 U' t+ V) d
is
* C5 Z4 t! V7 N2 _do
/ q7 g( k/ ~- m2 D/ v* A( K        throughput := throughput + 1;4 S; v, _8 c- X
        TB[1,throughput] := throughput;* J: S( a0 |5 X
        TB[2,throughput] := .MUs.Transporter.;
3 R; Y4 y' d; Y6 D5 I" U1 q, \0 [+ G  Lend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 0 e9 r3 [3 D8 a6 h9 Z, X: d
is& _. @+ ~% N/ i$ Z* N, ^
        i:integer;
0 c; V( C9 e; j) {do

# R. ?; C" r! q貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 8 D% [6 _9 `& Q6 ]- Q3 ~
可否再请教个问题$ V/ S+ G9 R7 H
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 v( @$ m2 h# k6 l& H, T# {可否给点意见?

8 l: \& H* `; K7 c额,你的版本太高了.......我打不开1 N# P6 `4 a: C7 |) s
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
5 M# B/ Z9 k( g: }' ]1 q; E若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 ' y7 K0 c1 |- n. d5 y$ W/ A; Z
貌似你的第一个@.move是多余的
9 f9 n' X) g. w8 D
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ) F* o' X! i3 X; y
额,你的版本太高了.......我打不开
! |& W$ A- ^' Q! R+ m你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
" I+ ]+ R3 f- T0 h. m
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-5 01:39 , Processed in 0.015087 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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