设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5309|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 8 b: R4 R1 ~- s9 v

0 Q" a- W7 y: a- |: p) C9 a各位高手,可否帮忙解决个问题?
; S$ E3 v$ m( I" ^, @! y# l: w我想设计一个路线规划的模型,如下图
, R. d+ ~& _% G; m我是以Line物件模拟路线,container物件为车辆容量运输量为20/个+ H" t6 H  K: Y
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
4 }: o  I, ^2 {5 D+ S4 s. q- q4 G# S程式码如下
+ E, L; \5 R! J! i: I, His* ?' ~! _' x! R% z4 ?5 m' W/ z
do" B6 G) d% M% |
        if Buffer1.numMU >= 20 then
1 Z' C5 \8 W7 R; w8 K5 ]% T                Buffer1.cont.move(@);, {; m- `- A/ z8 Y4 n5 J
                @.move;
5 v2 Q6 B  K9 u* v' _        end;) \1 f8 ?- x2 y- `1 K2 S
end;
4 A% P/ f: W# @) N

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is) K" e, z4 n; F$ H
i:integer;
: R7 W8 Y: W) V# j' M. y$ E( Ldo
1 ?; \, [" h. j/ J; l        waituntil Buffer1.numMU >= 20 prio 1
/ @( k0 k2 {. J  e( L' ?               for i:=1 to 20 loop# K$ J) ?7 H9 r" M/ d" R8 Q9 f
Buffer1.cont.move(@);* h# p6 C- a5 ^
next;, t% h/ i, I& l; J5 m. B& r
                @.move;
" F1 F+ s# {& U! f" s+ hend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
  D6 _! M2 E' e5 B4 cis) a2 `1 Q7 @8 D. Q8 S; x4 e
i:integer;
: C& g  {$ F4 @! u9 F2 bdo
8 R( ?" g/ M( p' m  ^
is6 K+ l, s: I7 D; V, \* r
        i:integer;
. L$ _2 m0 @/ w' t) g# a( cdo' T1 Z$ x6 T* M
        waituntil Buffer6.numMU >= 1 prio 1;5 M& c+ D5 V" d# T4 ?9 y/ t$ h
        @.move;% i0 F8 }8 H, ]! Y% |
        for i:= 1 to Buffer6.numMU loop- X& X/ v* Z% R# b. C4 r
                buffer6.cont.move(@);+ w$ F% `' \) l
        next;' Z& l$ D  r4 c( z& j+ _/ b
        @.move;" ?, l- k3 S7 o8 m, U
end;
8 M* }' e# }6 P  U6 i6 A; ]- t" R2 d0 ]9 c0 s, N

; j7 C/ R( a0 }7 \% O
2 b8 j& Y- x% [, C我想要設計的是等到有多少的乘客,就可立即上車6 Q4 r; I! \$ x1 s  z4 ]+ p
你的意见让我有新的想法1 @0 ]0 Y" X; ~7 q) P2 D0 y
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
& P+ s8 C3 g3 k6 _
. x3 z2 {: p# E% R- J& K, e0 B) Q可否再请教个问题
' J- V% A) c, d* S/ {/ z3 E我想要统计运输车到出口(drain)的entity的个别成载量,设计如下1 `/ t$ D- @! m+ I# P
可否给点意见?
! ?4 V- v$ N3 tis
4 [' b* w  k$ r- p# ?; e  fdo
) X' [/ r9 [+ i. r' ^: I5 w        throughput := throughput + 1;
9 v. b7 Z, p" Y; j( V! E6 G# Y        TB[1,throughput] := throughput;' }2 B+ `7 F; V" A1 @+ k
        TB[2,throughput] := .MUs.Transporter.;- o1 U. n! u* N
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 & K! v+ N/ E0 R3 m
is' C6 i6 g* T! j, p* v
        i:integer;
6 Q# i) H& \4 o, ~% I) udo

0 [# w1 @! @5 Y$ `7 D; ~2 S' ~! J貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
- y( W9 [+ t$ R/ X可否再请教个问题
0 {# X9 ?1 m: c& ~2 U我想要统计运输车到出口(drain)的entity的个别成载量,设计如下7 X) j: R, k6 A. u3 a3 E0 b. Q. ]
可否给点意见?

  o$ m# @# S- w+ i/ G/ S2 @, P( w额,你的版本太高了.......我打不开1 m" E& B* G' r$ C
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
" C6 {! k7 h9 H8 i7 {若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 2 h, K) U: {; u- ^) |
貌似你的第一个@.move是多余的

. s" R" h+ ]6 }, ^$ ]好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 / k1 E; L9 r5 s
额,你的版本太高了.......我打不开
9 U7 h5 O$ Z, [$ q: N你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
! f2 r8 u' K9 d" R
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 08:59 , Processed in 0.017806 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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