设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3349|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ; |: m" \: V2 s9 k: b* m! H) z
5 n9 m$ E1 P( ]% K# L% u& {
各位高手,可否帮忙解决个问题?
" E6 j! w9 O- f) V! p我想设计一个路线规划的模型,如下图
+ o. j% J9 j# u4 Y  `我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
8 B! ^- b4 I' E目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
+ P( H- ]* Q+ ^% ~0 |* t程式码如下
- P" y7 E! F8 g  f. R- eis9 _4 Y) ^/ e* Z( k
do: ^% ^! e- d1 b" N5 B
        if Buffer1.numMU >= 20 then
; |4 `6 a! R! q( t5 O# B) z                Buffer1.cont.move(@);* t9 o! H2 F2 P. B5 F- a
                @.move;7 b5 i4 L$ L9 X0 W& u
        end;
" ]- ?. f) S( V! x; q1 e. Yend;9 ?! ]  j% M) U2 V5 }0 D1 ^

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is. q: r+ J8 `+ K" |4 Z1 z
i:integer;, e1 m* f* k1 n& X2 f, {
do
6 |! o' F$ G! s% _7 ]& W        waituntil Buffer1.numMU >= 20 prio 1  z; W# r+ j3 H9 N3 S4 M
               for i:=1 to 20 loop
& p$ \2 f" G% ~. P; p1 q Buffer1.cont.move(@);
" S  b% S5 q, `next;
  ~5 i# F8 X  P3 O7 n7 i                @.move;
9 i. x8 `9 v3 R4 F; wend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
% y5 ]' L/ E' @, qis( I/ F, w7 h7 f3 j: F6 z" s% n
i:integer;
, `. }5 q& {0 p, ?2 _; {" Ydo
- t  d! {3 ?% K1 B% ]
is7 |/ b: a" V4 n  ^) s5 F! p. {
        i:integer;
+ r$ B* `+ B  q7 |8 y7 l- ]) G# Vdo
- t* x- T- I; t- R2 \        waituntil Buffer6.numMU >= 1 prio 1;# i0 |- z, R0 u, O
        @.move;. e; ^0 C# X) m# h  j2 g* M
        for i:= 1 to Buffer6.numMU loop# D( Y1 y* J$ G, L1 o
                buffer6.cont.move(@);! {. X# @6 g% U$ c0 C! \& |# ^
        next;
* `, A. j2 a: D2 `) V( ^        @.move;9 l# W) i3 p. P1 O7 i% v
end;
2 P4 K: e/ w$ g. t% o- h: i- G7 k6 Y

: p5 [2 `4 d! |  i( s
( A6 A* t4 l! o) [. ~$ ~我想要設計的是等到有多少的乘客,就可立即上車
+ d+ r* l. j, K你的意见让我有新的想法
- c# n- n# b. b/ r' z1 ?" N感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
: d% }# K- k$ z' K8 e1 U; Q$ U
/ m+ i+ u  V  D; u; a3 x- _5 l$ `可否再请教个问题6 D7 y1 j1 A( X% d
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下+ `/ a5 [  N- Y+ y( N! T* ~) c' v
可否给点意见?1 H' h6 Z6 t  q+ I, m& j' B2 i
is
0 m2 b+ N' v) C" L0 Odo
! F$ H* A: N0 Z        throughput := throughput + 1;' _; `- _( Y4 v4 I! M
        TB[1,throughput] := throughput;5 O9 K1 z  I# P- z" D" o
        TB[2,throughput] := .MUs.Transporter.;) p( A; G1 i& p: `6 V
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 & x7 {# {/ ^+ [
is5 A1 T9 z  @" D' f; H% o
        i:integer;
3 k6 r4 b* S8 |' Edo
1 K0 M" V- R9 B
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
& L2 t( D1 g9 I/ x1 ^可否再请教个问题. c& [% S' Z1 e1 m& a% N) `
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下; ]7 p( D: ^% V# ^
可否给点意见?
* n- s( a1 k. j- Z2 n
额,你的版本太高了.......我打不开+ \" A% p  z$ J# H- U4 P
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
7 O7 D; t2 g* o若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 , s1 Y, W! Z: S( B. t7 E
貌似你的第一个@.move是多余的

+ ]' b$ W; i) f! X好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
$ `! y: N/ N: O: h% C: l/ a7 g. I1 X额,你的版本太高了.......我打不开
# J0 _6 f* q" W* D4 Q) \4 b( o! `你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
; h# S4 B7 d) ?2 g4 `3 p5 q
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-5 04:05 , Processed in 0.016296 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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