设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4803|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 / I8 U0 S) {6 @4 Z0 s

+ f6 r# M# O+ `$ g# r各位高手,可否帮忙解决个问题?% N- j8 U. T0 e1 C
我想设计一个路线规划的模型,如下图" Z# \* ]* a, Q# @  @
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个* {8 Q( Y* b" O; i& \  a" M1 s
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
% g+ h; U9 w- H& q程式码如下" m( G( ~# O) }$ f# t: m
is* h' k6 A6 k2 j# v; _! A/ P% ^
do
- n4 W0 b! e+ I9 \        if Buffer1.numMU >= 20 then) D' w0 i" }$ P9 P
                Buffer1.cont.move(@);/ o1 J2 X; O* C1 L& H. N; {
                @.move;
) K* v. y7 B- h$ Y' y  l        end;
+ I1 k* d; [' ~3 T! Oend;9 |6 o8 B( Q3 S+ q

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is* N$ G' S3 d' V, M' t
i:integer;
4 P: a& G2 U6 {do
8 J* f: N2 m/ e! W- q        waituntil Buffer1.numMU >= 20 prio 1
! [" y1 L6 K1 t' l2 z               for i:=1 to 20 loop
: U2 g6 p3 K3 Q% M) \4 y: A Buffer1.cont.move(@);
: D. I+ U5 V. L8 z6 S, |next;
& a: B+ w$ Q! Z8 v8 c$ ]5 p5 q                @.move;; f1 s+ S' r5 a/ v* K
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ( E* f1 R3 t$ k0 t
is7 V" y- p' @4 w
i:integer;
3 }" T' M, V( q) ]! P: p7 ydo
# l9 L1 s/ [, ^
is
- o1 K& B8 w7 Y/ Y0 {/ V        i:integer;
& L) Y* X, O. i- e- p" E5 `do
( i) R. U6 f5 a# [. Y        waituntil Buffer6.numMU >= 1 prio 1;5 M$ B$ W- o* I# j
        @.move;
: B7 l# v: k, ^* f  e0 n) k        for i:= 1 to Buffer6.numMU loop
3 Q- I2 M3 h; p& W                buffer6.cont.move(@);6 Q$ C2 Z! _+ h& C
        next;
& [+ o/ v( Q; \2 u  k, F+ @        @.move;$ j0 q- q) b" d. b* J
end;$ V) M) B% t8 R7 y: ]  E
9 E2 ~. h+ `1 D8 l

" G4 u' W  z6 y- O
, W) G* r* |( i我想要設計的是等到有多少的乘客,就可立即上車
  L) d8 B" f4 Q* y你的意见让我有新的想法
1 r: r  a# L8 M) l% j4 L感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 : a5 y! k' o) P

& \; A+ ]! B- p6 o: e; k可否再请教个问题+ p9 `; W, H6 G
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
0 R, U  R) M8 q8 e0 u7 `. `可否给点意见?
8 x# z4 N* o/ f, p+ {- _0 ]is
' T5 H$ ^! o2 ndo
  c  ]% d5 ]9 T% r2 A        throughput := throughput + 1;8 V. `. [. i/ q8 _/ L5 F- D
        TB[1,throughput] := throughput;; m! L% g/ m! ~2 N7 Z
        TB[2,throughput] := .MUs.Transporter.;
8 N$ O% b; c5 t' K! V( Vend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
# ~/ T$ X# n( T2 ~is
: C, E+ a# ]% l# N/ p: [6 g/ k        i:integer;
) r" f+ s( v4 b9 Y# vdo
  x: M6 S% x4 P2 j) @
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 : P, i( o5 l  p* Y) g  g3 T
可否再请教个问题  k& t: ?* Z. `8 j
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
6 z: {0 Y' ]# O可否给点意见?

3 y( j, `& e2 C6 t8 n% X1 g& T6 i. w额,你的版本太高了.......我打不开  l' _/ c4 B" `) C9 }0 U
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
- G% E3 c! ?4 r若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 2 n1 p/ d( M! W/ M
貌似你的第一个@.move是多余的
$ o( o5 j; J' a( E. B# v3 O# Q+ t
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16   [" E; l( t& O$ Y5 Q
额,你的版本太高了.......我打不开9 L  O& K  T: L, |/ H: D5 e
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

3 K( R" X( U( v: P6 ?; t1 o; x7 j) M) l我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 07:44 , Processed in 0.020809 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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