设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5182|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 6 Y( _, O- i: F% I8 M& R: R8 `' c" S

0 A) y  O0 N2 n. B- |5 l/ K各位高手,可否帮忙解决个问题?; b0 |- D. x4 T! ^' G) C$ v; F- d6 s
我想设计一个路线规划的模型,如下图
' Q  P: }3 l( i* E* e9 |& H6 V我是以Line物件模拟路线,container物件为车辆容量运输量为20/个" w0 u" X' b& `- W* g. J9 }
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
) A5 @1 V4 I9 C3 T程式码如下
' c; [7 p% V6 O' N# X- ^is
$ i: u+ ^) u% ^; p! |8 cdo! D5 Z/ |+ s1 w0 t7 E( e
        if Buffer1.numMU >= 20 then2 u" r( y3 T/ \) ], U1 f5 }) |3 j
                Buffer1.cont.move(@);
! |$ [0 ]  s7 G! U. B- v6 x" [                @.move;, F: M4 `6 Y, L5 U9 R6 z1 m+ H* k
        end;
( Y  o# W+ p9 V# j; G/ _" @end;/ O4 j. Q2 V: `* L9 t' @

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
! T0 ]2 E2 N$ |8 t- Q8 S8 c$ f" ]i:integer;% p* b% V& |1 y" z' @- \- d
do
9 {1 ]1 M; H# U6 ~) X0 q0 b4 m        waituntil Buffer1.numMU >= 20 prio 1
0 O; a8 ^5 b. J/ i+ O               for i:=1 to 20 loop
+ Q% [- O" O4 }" o Buffer1.cont.move(@);
2 u" |8 x+ y5 Y, wnext;! l( w+ G' L; q( b2 }3 S
                @.move;
6 a0 K( e3 X6 H3 n$ k. Oend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ' r; M6 @; [+ K2 g
is
( D; j0 x/ j) y9 v. Xi:integer;
: v# A* ^( I+ n( O  ~$ ~: ^  ado
" {3 o3 d$ o+ v% P* p9 p  T# e$ A1 c: X
is
) |7 v) Q- M! a5 p, y& u: v        i:integer;
+ ]8 Z+ ~# w2 D8 m% \" `9 fdo# p, s$ s  N0 U% B. ^; v' b9 W
        waituntil Buffer6.numMU >= 1 prio 1;5 h0 F- j& m! O
        @.move;
0 R+ d9 T8 h/ T        for i:= 1 to Buffer6.numMU loop; }/ A! K6 ^: F- U
                buffer6.cont.move(@);
5 a- ~4 Q' }/ K6 V        next;1 j! u3 f& \+ L5 _7 k' r# U
        @.move;
8 b' z3 r5 j2 A0 [$ q. t  p! yend;4 C1 P- @2 R4 H, j. R- c) p- a

) m, H+ c! s/ o" t( r+ G6 e2 u4 P, n; d/ G# N/ z, b
2 h- ~% c+ _9 k1 w; n- ^
我想要設計的是等到有多少的乘客,就可立即上車
( D9 O0 ~& N- R9 w* j你的意见让我有新的想法0 Z# z- y! Y  m3 a8 a2 Z( X# [, a* _
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
0 r' @3 N4 U! d$ j4 J( z" {" Q
: G0 k6 @9 W" q1 T7 ^可否再请教个问题% w$ l5 W' {& B6 `
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. {& o" _2 \/ J3 v1 U9 V
可否给点意见?
: V4 X% B' r7 lis1 A( C- b, @: ]* o
do  L6 v5 M/ p8 `; g  q- s0 y9 ^
        throughput := throughput + 1;
* r6 v$ E( H- w' z0 e- t2 p' {        TB[1,throughput] := throughput;
: k. c  Q7 i; H$ d+ m2 ?# x; K+ E1 A) D- n        TB[2,throughput] := .MUs.Transporter.;
# w& U$ R- @. p, S7 k$ yend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
7 T- \) D: T% m# a) e, k+ |is: s! L/ c- |3 i) [
        i:integer;; ], P& {# d* X1 A$ q) x
do
( Q/ X! T* f, v4 e: Q' ?) m6 r+ Q# E
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 # U, a1 j  f. G1 ~& o
可否再请教个问题
: x, }! a* `, B4 t9 E1 z我想要统计运输车到出口(drain)的entity的个别成载量,设计如下; g% A0 J0 ~" C" l9 h
可否给点意见?

; D* P0 ^: P' L' r& b9 S额,你的版本太高了.......我打不开& C0 e! U  ]0 o
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
; r$ K9 P4 ]2 |4 o7 {3 L若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 - a* G0 H0 @& C& A
貌似你的第一个@.move是多余的

8 D. R$ ~" R8 Y好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
+ e- x# Z6 R" g$ O  Q% Y额,你的版本太高了.......我打不开
- y* U. t' O$ g- \/ T# d7 e你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

' C8 m# q( q( b" ?$ k我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 09:57 , Processed in 0.018660 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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