设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4273|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * s& E7 ]% M9 Z2 }' h9 u6 R' z$ f
. _# x% `3 Q  J: n5 I5 u, u- o
各位高手,可否帮忙解决个问题?
4 n3 C4 d4 T: `4 t6 D! C) F我想设计一个路线规划的模型,如下图. m2 O+ M& Q% e
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个( n7 ?- D% D3 @2 X! x- S5 w( L
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量$ U. m! h; D+ G4 s
程式码如下$ I1 V2 t* ]7 B$ L: G3 ]% r
is! I% P: g8 p8 M) S3 o' ], I
do
; e' h" c* m& d" f        if Buffer1.numMU >= 20 then
7 K8 ^0 n7 F9 c. D. E* H                Buffer1.cont.move(@);
. H* {+ |5 z' ?" p$ y( K6 r9 @                @.move;
) o. D: t6 [* O1 v        end;0 K/ P) ?; |# d8 a
end;( R- C, q% }  p- Y3 b- U

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
: K# n6 x: y" yi:integer;
6 X( z7 k* b) `0 @' Pdo% b* C% G% `4 u. P: a2 t/ [
        waituntil Buffer1.numMU >= 20 prio 1
: J* P/ D. h  l# k; v               for i:=1 to 20 loop1 _+ ?- Q  u  |
Buffer1.cont.move(@);
: i# V: H" L" C6 n' m& rnext;
- x9 `4 r! c  ~* z  F$ ^+ ^                @.move;
, L2 q) M$ m) n% u0 J* f: yend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
& W) i8 x8 P0 c% c& {& Bis  ~4 H" f# q. s
i:integer;
+ ?9 y  O8 ~$ O; C2 Wdo
  F( e4 _3 o: y. Q( {3 d
is3 K/ [+ ?( T% n# D- t/ U+ t
        i:integer;; o) p9 A" f9 O, \" B+ Z: S
do7 a8 `2 _* e+ K6 f2 m+ W: n3 L1 w
        waituntil Buffer6.numMU >= 1 prio 1;
% f; U& I: L9 N/ k4 D& m; Z        @.move;0 y8 X& _9 V2 n* l- X* Y
        for i:= 1 to Buffer6.numMU loop7 }# V6 H" b/ G4 ~9 L
                buffer6.cont.move(@);- Z0 b' [* j/ ^; S! ]: _* k# j
        next;
2 l! k/ J. O# k5 C5 f        @.move;
* e; ^9 }1 x5 Q# e5 Rend;0 }& |5 Q* `  v- T+ {; u5 ~& T( H" n

0 O( b% A% @) h; A* }+ q4 m0 n0 X& [" a+ h/ y& k
+ p9 S) d+ Y# k+ K
我想要設計的是等到有多少的乘客,就可立即上車( I# C+ ]. Q! ]9 f( K- |9 f+ n4 t
你的意见让我有新的想法" t6 F0 e' q! _% M! R- n8 `. S: f
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
" K2 F8 ^! Q& A  m- O. f9 I" G1 r0 V( Z$ `- K
可否再请教个问题
2 R4 M6 K) |& r9 P: F0 G% q% G我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. J- i" c) e4 a0 K, \# @
可否给点意见?
! y5 C, J& w. |1 w; F6 p; u+ B$ G* jis5 w5 ^+ Z. {8 s% E4 ]% t$ S
do
5 U$ I# _# W# R5 f3 P7 H) h; M3 Q        throughput := throughput + 1;
7 P- X& X! g# t' L% H/ P2 P) L9 [        TB[1,throughput] := throughput;
4 f; t  f0 K6 J- D        TB[2,throughput] := .MUs.Transporter.;) u# a- i* @  Z  W
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
8 N7 S# k, a, ~* v$ b% wis8 I7 _# p* {( a+ [1 R7 y( p
        i:integer;; \  g& s$ m( e5 {
do

. C% |  H! ]( G0 J+ V  o4 K) w貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 - G2 n2 w' ?8 B" e- X# \
可否再请教个问题
" A5 J9 o1 m. R我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
2 r3 m/ a/ L2 E% J! k% h可否给点意见?
: T0 e. a! L: J5 Y7 W  z' g4 a- G
额,你的版本太高了.......我打不开
; R- e. ~: r6 Z& V, S8 b你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;" M2 q, N; ~0 e
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 / @2 p0 S6 k6 h2 I* h% {- ]
貌似你的第一个@.move是多余的

0 j% p: U( r1 O" W* h. m% r好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 ! W8 d$ ^) a/ M$ T  w) j
额,你的版本太高了.......我打不开2 j& S1 M& D2 B2 C. u7 n7 W, h" @; S
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
2 m: J6 ^# _0 h' d$ k  g
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 12:10 , Processed in 0.019228 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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