设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3504|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
: ]6 I% c# {% h* U. ?+ c% U, h- z# F2 Q% g6 r
各位高手,可否帮忙解决个问题?) j5 M3 t. U) y8 z& R9 O
我想设计一个路线规划的模型,如下图# B5 t1 Z/ e9 E( C; P
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个* L# c- L" n( a  L  H
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
' @+ d& g3 D' ~, I6 ~, G: a. ]3 ~程式码如下" y9 h! d5 B+ V6 W' }
is, p  z6 l0 k" W" D' s* v
do
4 l) S! |$ `& {' {+ N        if Buffer1.numMU >= 20 then
# h3 p7 w) a' i# o8 q3 F! }                Buffer1.cont.move(@);
, _. P* G0 N4 Y) v3 M7 c                @.move;
' M/ S8 l) a5 ^. ~        end;! f; z7 b0 W9 o- D4 ]9 I
end;  {# u3 D% m' r1 Z, B

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is6 k1 i) x1 ^0 Z% E
i:integer;
9 }; c* P1 w6 R% `1 H! A' @& Rdo
+ l/ r1 F7 Z0 Z* C6 P' m        waituntil Buffer1.numMU >= 20 prio 1$ ~5 s, v' N  p: p' k; d
               for i:=1 to 20 loop1 y" v, n$ P$ V9 C4 j2 W, t- f
Buffer1.cont.move(@);
! Z9 F- Q9 v7 N8 r& r, Onext;1 d, E% P/ o+ g0 J
                @.move;, t$ a  t; Y( }1 s* n
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 + U9 t9 e" v9 G: `
is2 B8 k1 z& p0 l" a' c% J) i
i:integer;
2 G/ R3 `) c" V4 i1 d+ Tdo

/ W9 j1 |7 Y) W1 w2 R- e0 S% E+ [is
1 a4 M8 S1 k0 l        i:integer;
) o& h9 S+ o2 s* k6 v! B7 Ldo
( x9 L+ W2 W; A# P* B        waituntil Buffer6.numMU >= 1 prio 1;9 a/ d+ \  Q( e8 `8 M
        @.move;
9 V6 V" d% a0 R" K0 S        for i:= 1 to Buffer6.numMU loop
1 p- a3 H0 u4 t- O8 s. U                buffer6.cont.move(@);
9 r/ {! h% |; r2 j, H0 g        next;
# m- ^/ @0 d  G4 v' B, p        @.move;( o/ L. t7 R, P3 [
end;
7 Y! U, }, C+ V
0 B- {. K- C0 R
' L0 Q/ }8 D- u* D
8 a+ Q9 Q6 B# ~# _9 R我想要設計的是等到有多少的乘客,就可立即上車
1 ~3 k( I4 \" E0 D% Z( V你的意见让我有新的想法7 r& w, ^, P- F6 O' s
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 9 k# B& k( q: b
  c& G. ~3 |7 P/ E5 r/ \2 J
可否再请教个问题
: p# ], u% K7 s+ @% {: h* T我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
! }1 o1 T4 F3 Y9 e) {% k/ [) L可否给点意见?
/ X  l- r/ d" g" nis  E) y' N! n! \; \7 R0 v1 p
do
6 L2 C- S% f+ A/ e! v- S        throughput := throughput + 1;
4 T% C; j  D; M& `/ {        TB[1,throughput] := throughput;
! f" O+ k' R  Z7 r        TB[2,throughput] := .MUs.Transporter.;
- Q$ f6 Z! Z! kend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 " K# I" s* W9 i+ E& m% k- B* x8 D
is
5 R+ O: s4 Q7 x* k& D4 f5 k. ]+ [        i:integer;7 \& }6 f& {, _1 K" a
do
3 f1 c* K1 C  n$ ~
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 4 w& t( ]; ~/ i. K+ o+ N
可否再请教个问题8 j' c" _/ e! A- ~/ x' e+ b+ |9 S" c
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
: }: \8 O& p. n+ f可否给点意见?

# c  q* Q- P1 ~, I$ J! z+ F额,你的版本太高了.......我打不开5 Z) C  D- @0 v
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
3 p" `: I) s5 X+ {* B  p若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
1 e0 \5 V7 o# b4 Z貌似你的第一个@.move是多余的

+ c1 P/ z* ^$ v0 ?0 x- X  o6 C好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 , i. ?, Z4 Y0 Z1 l' r$ `/ e$ H( G
额,你的版本太高了.......我打不开
+ q$ T3 ]" r) ~! L8 `+ }你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

. N1 n  h9 V! @& G我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-2 07:00 , Processed in 0.017827 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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