设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4549|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
& E/ @! d5 U3 Z3 b# r  ~, w7 x+ s8 N# H  {
各位高手,可否帮忙解决个问题?
/ a+ {& @( q$ M! @# D3 T我想设计一个路线规划的模型,如下图
' k1 p3 _/ v6 s) m3 l6 x# z# U  \我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
% t7 V* R# X2 _1 X目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量: T4 r9 K0 y& J
程式码如下
4 {- k6 F& t4 t: V& Qis* o- _: n: ], S* p8 g
do
$ @' Y+ B. \' E4 Y9 c        if Buffer1.numMU >= 20 then# b3 v' @) Y8 }  M9 S' p
                Buffer1.cont.move(@);8 ^/ V) }- C. |8 i2 ^+ L  i
                @.move;
0 o* _. z( W' r  P) w- ]( F        end;
; R+ l% T% x6 X( L9 @' d, zend;# A7 M" G6 k; X+ E. g! Y: {% Y1 _

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
# V/ b$ Y" e( \9 w3 {3 j4 }) t8 ki:integer;
# l' k( M* h1 q* g  n5 ^% sdo! ~( U9 u7 |! P
        waituntil Buffer1.numMU >= 20 prio 1. j, F1 j; v/ Q7 b8 [- H+ U! R. V8 s3 _# x
               for i:=1 to 20 loop3 j% c, H! I: V3 T; Y, m- Q
Buffer1.cont.move(@);: s2 _, o. O' k: {$ ^/ \: f
next;# [) g2 z0 I9 j; t9 y6 F% C; @
                @.move;
$ Z# K5 i( e6 n4 D9 k2 `end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
9 _2 ]9 a, h# z& W$ Vis
3 e! k1 b* R' S5 ji:integer;
: y  Q- w4 l5 d, k! P* L! Sdo

& s4 N2 ?9 B2 E( ^! G2 Ais
! R  Y' O, T5 Q: o, w$ _) o        i:integer;
& h! |8 ~5 t! l2 d" k# gdo* g  e. @1 {% N+ F0 K0 D% s3 S$ E! T
        waituntil Buffer6.numMU >= 1 prio 1;3 y: `5 t0 i8 J- j3 i
        @.move;- Y1 r" h$ h- l) B
        for i:= 1 to Buffer6.numMU loop. O$ U" u0 p2 Z: T
                buffer6.cont.move(@);
) V$ Y8 d( E5 d5 d        next;$ H' l, {  Q5 `9 S
        @.move;
# y) _4 x# c$ O  V* o' L6 Nend;" i2 g3 A2 F4 e- }1 c8 M, ^

& O* q0 s: l( n( n" W
- J$ [9 h' j5 L9 ]& h4 y: V  }) Q5 b& N" n! H" {
我想要設計的是等到有多少的乘客,就可立即上車
8 A" X1 g8 F+ e# E3 G1 V: R* x你的意见让我有新的想法
7 v1 S1 A+ A" f) K# x6 p感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
$ l  C( S' }, t8 B
. ]5 d! \" [& `* Q1 R可否再请教个问题5 Q  n4 `7 l7 Y
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
9 A! E/ H. W, B2 \8 ^可否给点意见?% ?" K' h) c# ?0 `' w7 U
is
/ U: I  T/ g% m- Vdo
# }3 |1 P- y6 q3 i+ e- h        throughput := throughput + 1;
( A$ T1 _) ]* j# ~' H" E        TB[1,throughput] := throughput;
" j, ]- T5 Q# R# R        TB[2,throughput] := .MUs.Transporter.;
: |# C! r) ]+ R9 n6 X6 ~' Tend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 ( f: K. w! f+ N9 N5 J8 G
is
* D; s4 `( r, ~8 o3 |. p' h9 E; [% t        i:integer;2 M8 F. `$ o, y. _3 a
do

$ t& \5 l5 {+ m! g4 H/ \貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 + z) _$ B+ y, I
可否再请教个问题7 O% [$ p8 n5 d9 _# b$ X4 _
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
7 i' T& S+ G6 u: U1 \  |7 S+ j可否给点意见?
9 y# J! s: B1 y; Q9 j) h6 q! v, U
额,你的版本太高了.......我打不开
0 H5 n; N0 M1 Y! Q7 f! j/ @/ M# X你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
/ J/ E0 z* d: t+ j7 {若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 2 f8 S6 u" D4 ]5 y4 L% X
貌似你的第一个@.move是多余的

3 _7 H; c/ ?5 O好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
7 R* p, o+ F) O; B额,你的版本太高了.......我打不开  t3 E3 Z& E5 f0 e; ]& k
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
& w4 I8 r! |% o5 @; e9 Q6 y
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 21:35 , Processed in 0.015989 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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