设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4282|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 9 I. B$ n0 S, O

4 d8 V! ?% u2 j各位高手,可否帮忙解决个问题?# e" ]8 S) _8 A8 w- B
我想设计一个路线规划的模型,如下图7 l* z" k+ Z' w5 T
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个) Y8 t( I' M9 i+ u: z8 F
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量( N3 L# o' T1 O) Y/ ~' O3 M; X
程式码如下
/ `2 w8 ]" l2 lis# U" K1 D7 y: F. S4 O; A
do
3 q* h! U) \( T4 ~. y3 ^        if Buffer1.numMU >= 20 then
4 D9 V  ~* Z/ q, c8 W7 q+ m- L) ?# e                Buffer1.cont.move(@);9 m2 w( Q2 S: f+ q' U
                @.move;
! t4 c- g5 h& f2 p) \8 _        end;5 J/ y0 `4 Y* \* f) F! g' \3 J  k
end;: B8 ~1 G2 x+ A3 E+ |& p

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is$ }- T. j4 c; ?9 |6 M0 [& d
i:integer;+ {/ A& U9 _: a# |. E
do
9 U9 d+ C+ ?$ S  n5 E        waituntil Buffer1.numMU >= 20 prio 16 k  Z4 k* e* _1 H& [$ Z4 r
               for i:=1 to 20 loop0 b& C( x$ }: C& ^" Z6 U
Buffer1.cont.move(@);
1 @0 r; e% L% S9 K3 O$ I6 q% dnext;7 Q$ S/ \5 H$ f5 q
                @.move;
4 p& h) ]& s* \end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
5 e% O7 }. P6 }) ?- w; uis, w% d  ]1 b, l. B/ v$ ]
i:integer;; D. U4 Y$ B. E+ J
do
2 @$ Q$ M( i  f  x0 V; ]
is- |( y: Q" ^, q) G+ m$ z) k4 h
        i:integer;
7 }% v8 Y9 H  ?0 j; qdo
4 B0 O0 r6 G1 p( G& ?* M* ]        waituntil Buffer6.numMU >= 1 prio 1;
: r2 q! \) a( s9 x        @.move;
9 c* x) [5 [9 l! ?        for i:= 1 to Buffer6.numMU loop
* I% [# e- A" l6 ^  Z7 w5 l2 Y                buffer6.cont.move(@);/ Z7 W, _1 j! T. z
        next;
( `1 l  T; o' K4 U  }8 ?        @.move;% m/ x2 Z! J3 w4 e& G' c0 N) S
end;
2 }/ n! @  y4 ~7 `4 ]$ K* H$ d& u7 c* ]* \& K8 H9 j. T

# Q+ [* K. w8 l" n3 i$ n0 ~$ k7 c, I4 N2 z" @) b% {" b! x
我想要設計的是等到有多少的乘客,就可立即上車% C* {: i4 v1 J2 t9 x( i
你的意见让我有新的想法( N. Z; e0 ]6 q
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
0 k3 M+ w& B5 z& ^5 P1 A! f5 m. d
- ^& o0 B1 t' [7 V+ K/ E+ w8 X4 c可否再请教个问题3 A7 ]4 \& E6 }* }( B# a
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
  B7 t3 I4 f* U  J0 x可否给点意见?
2 J9 a) o/ w% O- A5 K& @is
5 h- o: p: m  a, S4 l) k$ qdo
, I7 J8 ]' X0 J2 U( u/ T        throughput := throughput + 1;
5 C9 O6 S3 b5 ~2 {# W# c        TB[1,throughput] := throughput;
$ }2 o- y3 m* v" d        TB[2,throughput] := .MUs.Transporter.;
% S1 s8 @2 D) [& A! q% i1 ?end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
9 m+ V: W' `; R! R+ Q7 W$ Uis
0 q8 }' v6 M/ T+ B* u        i:integer;7 a& x. |" u( P; ?4 R
do
( E. v& P6 ^0 }# y: X- ~* e
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 3 r& _9 n7 L! Q2 r  K) {% I+ G0 u
可否再请教个问题3 ?  k- o$ q8 v2 X: \) g. t
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
7 t& T3 m0 V- l2 i( b7 F( [6 c可否给点意见?

# l5 b; ~& \' x% `额,你的版本太高了.......我打不开# v- h0 K" W0 g- [/ i8 O
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;* Z& `/ B! N3 w' |/ M7 d* ?
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 9 C5 |, I- F/ B( L$ ]2 {
貌似你的第一个@.move是多余的

" e8 R: x5 l8 [" S$ X+ G好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
6 M; H8 q3 y$ w/ t" {额,你的版本太高了.......我打不开
! P2 b3 D4 C: e! {9 F- p; `你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
5 a  y- T9 S; R( w* v: g
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-6 07:51 , Processed in 0.014418 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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