设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4438|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 . G, F2 E! ^$ I' }1 I4 S
2 ]" V: A+ ?1 @, f
各位高手,可否帮忙解决个问题?" y: Q7 s, a* W2 l, E* p/ i" G
我想设计一个路线规划的模型,如下图( L5 a7 u9 z: R" `( h1 v
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
7 w1 l% \: I; r3 o/ G  u目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量, u% _0 Y; }8 H
程式码如下( O3 K. ?4 m" S5 o* e) X+ f6 ?9 K
is9 C$ d! W1 V) V
do  @0 ?3 O2 a: k5 @) s# E
        if Buffer1.numMU >= 20 then
7 P0 [1 ~/ _6 v: P6 p                Buffer1.cont.move(@);
! }% `" m/ e3 O  _4 P1 [4 C2 f                @.move;; E' R+ ?9 m' X. e" @' l
        end;
$ Z5 o2 M& j! ^5 T0 Zend;
, X9 Y. B3 d+ X5 J( i, s

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is/ C  X# v' Z+ @
i:integer;
( X1 k4 h2 j3 bdo0 [9 e* ]1 q/ y$ A) w0 i& z4 Q- P
        waituntil Buffer1.numMU >= 20 prio 1, o% N0 s8 [4 C) v
               for i:=1 to 20 loop# W6 J# n4 @7 Y9 |  I4 e
Buffer1.cont.move(@);
; r( _; o  s) X. e' N9 Bnext;  l+ Q* Q8 w7 [! F
                @.move;1 T" o3 \* x& {0 w
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 % D: l8 U7 U$ D( B6 w" A
is
* S0 Z" `5 L! G5 ^& li:integer;/ d% b# [. a& [' r' O# |( G* k2 _
do
5 r/ ?  e: w8 u& A2 m! |+ A; [
is1 T! P, o; `9 e( }6 W$ O2 m- \
        i:integer;6 j" [& b. M0 b# s& g1 t5 N
do
  z% L% {7 N; B8 r        waituntil Buffer6.numMU >= 1 prio 1;! p8 h0 D7 U- n0 e0 X! _
        @.move;9 }. m' u: [6 i) ~, c) {6 ?
        for i:= 1 to Buffer6.numMU loop- P. x9 V6 ~" i
                buffer6.cont.move(@);
! G. d" s9 ~+ s; R' c8 m0 t        next;2 W2 E6 B6 V6 U% O! H6 k/ {1 Q+ O
        @.move;
3 ?: P. w4 f8 bend;
! l) c1 J, W. f! T: m# V/ ~  T6 z( U
% i/ s1 p( E, q# ]( v4 ^; p, Y2 f/ `1 T2 L

' [4 R4 _- q4 K我想要設計的是等到有多少的乘客,就可立即上車
2 D2 `8 D/ b0 C你的意见让我有新的想法
) i) O- c, F; e; a6 m/ k3 _; |感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
2 b2 v. x9 G% N- O  l3 |6 a: b* W1 ?  W/ v- I0 ]% p! n; t" c7 p( U
可否再请教个问题
7 e* {$ E% o8 K' x  \( G: u& g我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
9 b5 A6 F. J$ j1 V3 k- I! a可否给点意见?
9 {' r) [5 d2 f3 a3 S+ p/ D7 }is# m  w2 F& z& \# Z
do
* I% ]! i; B/ w        throughput := throughput + 1;
3 ]! T* B, ]2 x; f6 ^        TB[1,throughput] := throughput;
( ?; w6 w, ?4 x' m  k; z# p# l& I        TB[2,throughput] := .MUs.Transporter.;- R0 H% _- Z% ]# \1 {$ E3 {
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
: E3 Y  W/ Q8 Bis
9 |2 t/ }8 \! f. o: o/ z6 G        i:integer;
! e( a& ?4 [0 G# L, u+ hdo

$ q3 W. `. Z7 ?2 b0 E貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
8 [( \: r% y3 `1 T8 `可否再请教个问题
6 ]$ E4 M9 E9 I! W我想要统计运输车到出口(drain)的entity的个别成载量,设计如下. ~* p/ C7 H* u0 S$ \0 _* o
可否给点意见?

/ g( [  _+ i' L7 p. Q8 \额,你的版本太高了.......我打不开9 O2 v- t9 K1 c6 D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
( V+ q- O; P) T+ e1 c$ u& U8 i若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 1 X% {+ S# O' z& Y
貌似你的第一个@.move是多余的
" |% Y" K& ^! R: y$ o/ V% ^1 C' `
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 / B) F1 k) g: N4 \
额,你的版本太高了.......我打不开, H! U$ v9 |5 e
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
" I1 C( E/ K* R* V
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-21 10:45 , Processed in 0.016282 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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