设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5503|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ; I$ p. V+ K5 q& o  d- l2 P5 ?+ b+ X
1 k6 r1 _# E1 t- }7 h
各位高手,可否帮忙解决个问题?9 @4 y7 f  q0 t. ~8 m
我想设计一个路线规划的模型,如下图
# Z3 I3 Q, W" b0 B* t4 B. F我是以Line物件模拟路线,container物件为车辆容量运输量为20/个& c: ^" J" u, i
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量' ^& ~! e% t8 T' m
程式码如下2 ?: W( Y5 T) _2 W: h
is7 y' }) y3 i1 }! _5 m
do
# v7 a4 ?! H7 l9 ]8 Q7 i4 H) i; R+ b        if Buffer1.numMU >= 20 then7 h# K* P7 v& H" ]8 B
                Buffer1.cont.move(@);
' m, r  h3 w" u, W& ?5 d                @.move;* o" P! S5 E( f# ^( E
        end;
2 [' h( _0 p2 o8 K- u2 `& |end;" O: T! c$ T( |2 ]% g+ p6 ?7 ]' a+ H

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
7 t# [5 G9 ^' b; c$ fi:integer;9 L$ X' j6 Z1 N) D' J& z! i! G
do
. _3 i7 M  s' i9 B4 b& Z        waituntil Buffer1.numMU >= 20 prio 1+ [1 u# Y8 W' D, k1 L& D2 Y1 D9 Z
               for i:=1 to 20 loop  ^: c% a  ~- a8 h9 ?7 i
Buffer1.cont.move(@);. u) q4 R" ~  k' A9 j9 Z
next;& ^0 A- @: \+ l" {2 z. v
                @.move;
- i8 {" K) f7 H& d4 z5 w3 t$ eend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
* t! U, y% p) |8 V, {; y, R% M" Sis
1 x" Q  \2 G6 C/ gi:integer;
" y7 g0 W) E* ]do

7 [+ {0 C7 V. {7 _- \is1 H& c% m3 W& M6 g7 L1 }
        i:integer;2 u& g4 w& {7 Z
do
* o2 A* D7 [, W0 d7 [- r/ z& l        waituntil Buffer6.numMU >= 1 prio 1;! Y( R1 s) l& i: l
        @.move;7 `8 _( E- X% C
        for i:= 1 to Buffer6.numMU loop
% K! y4 f; C, q& a5 X% l                buffer6.cont.move(@);
) m; u6 b: ?) U# b        next;
# g/ ?6 q: L6 ?! j% K        @.move;
6 ^5 m! d9 i' x2 `1 `end;' o" m3 ]& i) N, v, f
. s3 U& _  f  v) Q$ C6 P
1 y, N/ A* E) Z3 K; Y" E
& Y6 u$ C  g! ~0 F! ~% G
我想要設計的是等到有多少的乘客,就可立即上車3 K4 O/ s" q) O
你的意见让我有新的想法
3 ?6 `2 f& U( N9 O感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 3 f, m6 t% V4 W: L& X9 S

4 H/ }1 I) u+ a+ [) Y可否再请教个问题
* l. V& m+ X+ k5 ]; L4 ?+ n我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ y) j! I4 m9 F  a" N可否给点意见?
% H, s' X2 _7 k. p7 nis
. J+ z& ?2 l' {& H9 zdo" I. ~0 l7 C8 J+ F5 ]% w: G
        throughput := throughput + 1;- o! G5 E* h4 w' k% {" `; e
        TB[1,throughput] := throughput;
& Q% I& K) X9 {& u. a" k$ Y        TB[2,throughput] := .MUs.Transporter.;
; ?4 ~7 H; I6 iend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
' s' Z8 c7 l, ]  V6 Ois2 F/ ]# r0 p. H9 N- X' J9 b
        i:integer;1 D: I5 v* Q, x, n% [8 F
do
" {! l4 f3 h# D- q1 _* G; V
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
" _% S7 ~7 F9 `4 {8 i5 u可否再请教个问题
) `+ }% M. H* A# U我想要统计运输车到出口(drain)的entity的个别成载量,设计如下/ Y3 x8 s' S" W2 Z6 Q4 B' |- ?2 Q
可否给点意见?
6 v5 ?( b) _' f9 I3 n* H
额,你的版本太高了.......我打不开
5 l5 _3 Q: k$ Z4 R7 K你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
7 P3 O: j  `* W& i5 S若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 2 U" u# g' ^* l: j" u2 H# N
貌似你的第一个@.move是多余的
. a, V" g1 m( Q) W" `
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ) q+ O6 F; `4 b. G; m
额,你的版本太高了.......我打不开2 Q' m9 s$ T$ e! |
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

% x$ C0 [1 @% v1 Q我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 18:08 , Processed in 0.019775 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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