设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6108|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
* J5 L9 T4 \, W
8 k5 {& W/ ~3 M5 T: ]  D) ^: v各位高手,可否帮忙解决个问题?
$ v* M. L0 @% P( o我想设计一个路线规划的模型,如下图9 \4 @' q$ G/ Q# Z( K
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
! H: N" U' a8 B; v( ]6 u, x- q目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
  i1 E- Y0 m+ Z! D. q* S; V程式码如下. I7 O' ~9 ~6 ^- T  r
is- C3 E2 c* M! b1 `8 ^
do
! s" w& H3 z% \4 l        if Buffer1.numMU >= 20 then3 U* i! D: e* R+ D8 n: F
                Buffer1.cont.move(@);
2 f+ i  W+ r. C, q# p2 L                @.move;
% w% ?9 Q+ d: e7 u        end;/ y4 ?% o5 j0 o" p
end;
3 e4 J( `0 S* U  G" ?+ I' Y: S5 m5 S

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
; d! b. @- Q* l5 pi:integer;
2 O5 [: K# \; ~9 c: N' a9 F0 |. Ddo
' J2 [, t! k1 O$ Z8 z- \! L        waituntil Buffer1.numMU >= 20 prio 1
- `& k% M5 F4 [               for i:=1 to 20 loop
0 D, ?; N6 r! Y/ w  D+ s Buffer1.cont.move(@);
# u% ?( z) k: }  s/ Z$ a9 Inext;4 }$ P3 _3 w" m- f  E4 e, Q! ^
                @.move;
& X- V2 C2 u2 n. D% W# b: K- Oend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
" }( e% P& M2 P" `/ Ais$ ^9 E% L& ?; a4 G
i:integer;
1 P3 y; v) E, r1 z  y) A8 Mdo
% @4 i) N, g( W% }- B1 {$ M
is
, M6 e, t& R6 U1 a' S        i:integer;
' c3 @5 A* R' i# r3 x) I4 g4 k4 ldo
3 f( C8 l& O- _& i8 s0 n        waituntil Buffer6.numMU >= 1 prio 1;
# d: B% a- _& q        @.move;
  D6 _* I' c( O# W8 G" s* V4 T$ Q        for i:= 1 to Buffer6.numMU loop( p- H1 F% v# V1 a  ?
                buffer6.cont.move(@);' V5 h5 u. @9 X4 q8 W9 D% k5 n. A5 |
        next;
$ T1 n2 B6 g& x( c& `% c# x        @.move;6 i2 Y, y; ~' F. Q" V
end;
8 {# f, V! f( f5 }* h
  r9 T% ^, M5 b, M" V( v7 F6 y; A0 \" i, L4 o& G$ F
& i: j5 x: ]; @6 k/ L) K7 W
我想要設計的是等到有多少的乘客,就可立即上車: }1 o8 V# U; J8 ^2 K* f' L# K
你的意见让我有新的想法
' R' Q3 c( m2 {2 p7 m: O* m9 _' Z" r感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 / U! K1 I, g! |, ~
: q2 |! Q' p8 L5 v
可否再请教个问题" A0 }3 b" x& Z  f* z7 i
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
- b6 u2 j! C* [  `- Y# m! H% P可否给点意见?
8 r7 w: w/ W5 n( B5 g/ ^0 W4 Yis' j& L! p$ S3 ?9 M
do+ ~$ W/ R2 U) I. d& S
        throughput := throughput + 1;
0 s2 A  R9 s. [0 y6 ~        TB[1,throughput] := throughput;) E) Z' T3 d# I% d6 i9 \- T, t
        TB[2,throughput] := .MUs.Transporter.;5 T2 w" U+ i9 Z& P+ P, R3 s
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
5 ~  s  l) {9 B8 O" E7 m( Cis! ^9 ^1 n8 @2 c4 G6 q* s
        i:integer;7 v4 W! u2 y1 ~& u* E1 [; e7 q
do

& L8 j# I2 o0 B$ q8 S5 B貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 3 Q+ s! u% @- G, S6 O# {
可否再请教个问题% v# f, B( D: r/ y: P
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
1 ~0 X7 Z; U+ D$ ~9 w3 |可否给点意见?
( g! m# V" n, A" N3 D, q
额,你的版本太高了.......我打不开3 L0 B7 V/ N& G5 G4 v" D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
# L( T7 U& o+ o若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 3 O' x7 h% I2 Z% i) y
貌似你的第一个@.move是多余的

' V% R. C. I2 F, y' F2 c好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 1 W+ {  z0 \: W  Y1 W% r- ?
额,你的版本太高了.......我打不开
, J0 h; E# e4 i你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
9 z* D/ h: J" q6 E
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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