设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3335|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 4 |* y# d3 M; g
9 L4 X5 Q) r0 B" ]
各位高手,可否帮忙解决个问题?
, [4 q7 G& h% N. F, }我想设计一个路线规划的模型,如下图1 G5 h& r/ v2 J+ G
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个  Y* _: R/ c! B7 H( g3 [& n5 e( B% ~
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量% W. j5 R: r( _) U) a! V
程式码如下; G/ Y, v6 p! l+ v$ e7 O' V+ f
is
* @) \( L' x) h0 c0 Ado( @- r0 a1 Q! P- j# i: F9 ]9 W9 q
        if Buffer1.numMU >= 20 then& q6 a! m/ R9 f/ Y7 I
                Buffer1.cont.move(@);4 R; e" x9 b4 n( R' H# m; C+ _- ~
                @.move;5 [0 D! Q' n3 K5 o3 i; E9 ]1 F" g
        end;
6 y9 |1 j' r8 J8 dend;! F, L. v2 ?: i2 c- E

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is  m1 V4 ^4 M$ @, M
i:integer;/ c% o: K! \+ W0 a
do
- |. K: A% P. K9 f        waituntil Buffer1.numMU >= 20 prio 1
1 |, Y6 D# T  U! W7 _               for i:=1 to 20 loop
/ `7 W! c& f& h# a6 y Buffer1.cont.move(@);- o' N3 n; P, R; Q7 y
next;/ T1 m3 {' S1 x: [: ]
                @.move;
  ?3 m( g5 x' n. fend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ! l7 g: T& \" v6 o
is9 e& `6 ]% E+ e
i:integer;6 Q2 a% ]$ Q5 }; ~4 n
do
4 Z3 j1 g+ n# X# l# d/ b) m
is1 |6 g" ?1 @& Y2 j) n
        i:integer;; W, J4 I; j# [' i( x! V8 j  n
do
; V+ l+ B7 e6 v7 L% d/ u/ }1 L        waituntil Buffer6.numMU >= 1 prio 1;3 ^% ?* A5 \& Q% h) w& A0 {
        @.move;
% d- A6 M7 i3 {* a) e) J& S        for i:= 1 to Buffer6.numMU loop
( g0 \9 ~9 Y4 N+ y9 H                buffer6.cont.move(@);  Z+ h, ]( T) V( }) p% H5 k
        next;* c; a. P3 D( Y  p
        @.move;/ |! p3 y6 V4 F$ s( M! U
end;; F, W6 p5 l/ K+ G1 u
3 w" X8 r+ O3 K% T
0 H  d, G7 F% k+ s: p
& J4 h3 ?( P; R
我想要設計的是等到有多少的乘客,就可立即上車
8 O: q# Z- G- }! l1 E+ G你的意见让我有新的想法+ H) r4 S0 g2 S) o8 @
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 8 V( X$ H5 R/ k6 g7 z7 N; v
5 p# t. q9 n) ~2 e9 U2 H
可否再请教个问题
6 Y' E2 e. h; N+ d# m. D0 |( X我想要统计运输车到出口(drain)的entity的个别成载量,设计如下) t3 c" K6 {; h. O3 V! Q) m
可否给点意见?  @  ~- U4 Y# x0 N/ v5 V, _
is
& {/ S- ~; E& C4 T" ^2 Y' ydo' \, G+ _3 Q; O
        throughput := throughput + 1;3 t: ?5 n5 L) I- A5 {
        TB[1,throughput] := throughput;
, ~& l# W, G) q! v( M' E7 Q" }        TB[2,throughput] := .MUs.Transporter.;& w3 P9 O: C8 G% s+ s
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
" N% ~1 {: j8 t! ~4 nis
/ W0 l$ D+ _. W, Q9 F        i:integer;  p7 a8 @) n2 k5 l
do

/ t6 G: \2 s7 @貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 ( |1 h1 a/ I& a
可否再请教个问题7 j+ D8 O/ f$ U; n
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
$ G) a; B9 W9 Z' {3 P8 r; f可否给点意见?

8 u+ g( x0 {( ?额,你的版本太高了.......我打不开
1 [# ~6 r" t. i8 x- v你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
6 v6 h8 h, K2 U- @9 K" `: h9 H若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 $ S7 T* K' Q6 ~
貌似你的第一个@.move是多余的
9 G8 |; t2 }) t. e! d6 X
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
* I, i9 v1 n$ }$ J# h% j- Y额,你的版本太高了.......我打不开- g( L/ j7 N4 A4 e# L- k) l
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
# s8 @0 l% ~% R1 q1 X
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 15:06 , Processed in 0.016368 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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