设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6032|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ( s2 M' w4 V5 X3 t
8 l4 Y& D' @& |/ S- R
各位高手,可否帮忙解决个问题?
; K/ {, Q* x% H  n* ]1 ?我想设计一个路线规划的模型,如下图
, M' [. f8 Y8 J7 U: E$ b" }我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
- ]; ]3 e' v; N$ n4 T目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量3 g/ F( T: y0 {0 b* I
程式码如下% z6 x* c- i% V% }; b5 g
is
/ ]! a8 G) v7 z* T- Xdo
2 ]2 |, j6 X9 V8 I        if Buffer1.numMU >= 20 then
# D7 [- l- {8 _2 Y" H& j                Buffer1.cont.move(@);3 ?+ U9 n, [* v' D( i9 G! c
                @.move;
2 v! d7 M/ m. {6 S        end;
0 m. @1 L" \% i/ }2 _2 Q; rend;  u9 T- q! E+ n  O5 v

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
% _0 y; X# ^. `6 q1 V  Ji:integer;
# i# x( Z$ D! _4 l* {% Ldo. Z* _& J6 |1 v# ?- p
        waituntil Buffer1.numMU >= 20 prio 1; y; L  p. A, ^. \- P* I
               for i:=1 to 20 loop
' ^. q2 J1 Z. s Buffer1.cont.move(@);! j; D9 d4 ^( `
next;4 P/ j, X9 O5 n! M) t, A
                @.move;
8 }2 s6 @& U) q6 Pend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 $ j1 c) J& w+ @1 L
is& x9 V8 W7 Z3 ]5 x
i:integer;
* l. J0 T4 l: U9 r: H2 T* s8 gdo
6 Y0 ^/ o/ g6 t* r; m, Q
is
* E, \+ V* N& [* Q2 Y        i:integer;
  U4 ?6 n' U7 T+ I# f% R% bdo
% G. x" i8 c8 H. M# h        waituntil Buffer6.numMU >= 1 prio 1;
- K$ a- u9 o( Y0 Z0 L2 d' ]        @.move;! J6 a& P% i- K1 \$ u# r- V* ~
        for i:= 1 to Buffer6.numMU loop4 F) o* G- ?8 g' U; ~
                buffer6.cont.move(@);) K, Z3 [/ Z" v) l
        next;* {2 a  ?0 k  [' C9 y9 l( I
        @.move;
( B0 U7 q9 n: X/ u5 `' z. ]" cend;$ X% D6 A5 U4 {
% ^& p* O& _$ J! v7 d  Q

0 Z" K" O# i, U+ i9 h
, G- }. T. v7 i, \我想要設計的是等到有多少的乘客,就可立即上車
0 H; u2 b) y  r* z- F9 _4 Q7 X你的意见让我有新的想法8 {' P. x* E6 ?8 o8 {
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 ) o  ^7 E; x% K( N6 q
" u' ?7 |' y3 ~( X$ R
可否再请教个问题# ~7 t1 m9 E+ |' x! n" j& d
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
7 H  m3 L" C5 O1 o) {/ w3 E3 B可否给点意见?
5 h) y* S0 x* I) g3 e; d$ |" s" }+ xis
1 e9 x3 u% L8 G0 v3 [do  `& P5 f$ M8 e
        throughput := throughput + 1;
: o' _" E+ w9 R        TB[1,throughput] := throughput;1 d! \; Y7 p( C( d& W. j% t
        TB[2,throughput] := .MUs.Transporter.;" ~! [% ?2 G6 D9 O4 P7 a5 q
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 $ |# @9 b, h' @+ G4 n
is
0 f1 B' ]! k- D) t. D3 N4 S        i:integer;0 |1 l- R0 t! y$ {/ [
do

: a" _! x& r1 [/ Y! R& f貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
/ L( {6 A- g, O" ]( H$ Y可否再请教个问题! A3 d* Z: a, Q0 U8 p! ^
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
! J7 F7 M7 o! ~2 X可否给点意见?
& O" j& m# k) N- f) b
额,你的版本太高了.......我打不开  T0 J- Y: T2 r6 {5 f  ~1 B
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;7 E# i8 w) `9 }
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
3 k7 q$ D# w! O2 H" P& a4 {貌似你的第一个@.move是多余的

: j: X. s- W* q9 T3 z好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 & `8 W4 O' E1 t4 Q, U2 p. [* o$ U
额,你的版本太高了.......我打不开0 y5 p& K' K( D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

! ?, Z6 g; N" ~我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 13:09 , Processed in 0.015671 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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