设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4774|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 1 i) j8 f4 o/ ~. M9 b

" t. X4 B9 S: A1 {! L2 y8 m各位高手,可否帮忙解决个问题?
$ G; M/ @  I# g6 X" K我想设计一个路线规划的模型,如下图% j' L- t. D: c% ^% Q# E4 N
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个% ]% E" f' r8 Z
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
+ \! [8 D1 [" J9 u程式码如下5 I! Q0 {4 L) P7 X$ F& {% r+ L
is8 F) e* ~; c% H
do# x: R* Q2 G6 M2 |. q& l/ z
        if Buffer1.numMU >= 20 then1 c0 \) p* t* Y6 k# m- `! x
                Buffer1.cont.move(@);
. M2 \$ e1 a; X' _                @.move;
5 }7 O7 g% j& u  J5 |        end;
/ q3 `9 _7 N9 B' ]4 Qend;- s9 W: X- R/ ?" H

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
# f1 R+ t$ Q( S  ~0 K) U# B8 y& ki:integer;
( ~) [$ e) h& V2 e; p! J4 K: k6 Mdo
3 h0 Q6 ^+ A1 e+ D        waituntil Buffer1.numMU >= 20 prio 1$ A. c: P- ]' C# _3 o5 l
               for i:=1 to 20 loop
) @$ p1 i( [7 O. A/ Q9 G Buffer1.cont.move(@);
8 S, r" D% C( h6 L( B0 mnext;
' a/ w3 @, ~, m3 [$ d                @.move;+ b4 F1 K, F" O4 `
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
3 T) P! U2 V6 M1 T, u0 h) Bis
& \2 T& h6 |; |/ Wi:integer;: D" v( ~, N7 K, M+ X9 j" c  X; e
do

# j9 v8 W. {; b$ E- }is8 B% N$ _7 @) V7 A
        i:integer;
/ n. b, |+ X( \do7 Y3 z; n0 f: w( I5 E3 E) c. T
        waituntil Buffer6.numMU >= 1 prio 1;
1 L. [. ~$ R  E        @.move;" e  w6 }( q' V$ ]' F/ v
        for i:= 1 to Buffer6.numMU loop2 ]7 h9 U5 x' F6 R* Q
                buffer6.cont.move(@);: z5 p" W5 b* n9 f* {8 H
        next;
9 n  E9 Y* w- f' _        @.move;8 d! x( W& c5 q) M
end;! g. }5 J+ z$ I
2 U) Q! ?# f  \* N

2 w* n/ T: w) k' b/ C( `9 g3 h9 M. U6 v6 q) \
我想要設計的是等到有多少的乘客,就可立即上車
9 O+ P; L$ C( ]" m9 O; v你的意见让我有新的想法; @" ]4 r$ O0 u. T) l5 h
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 3 J% `0 j/ i5 o* }
% Z) }1 b* x$ b* f1 T4 A3 e8 W" K
可否再请教个问题
6 L  R/ z! ?3 O4 u- U我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
3 c5 O- R7 b* B, @" e2 l+ t, D可否给点意见?9 T8 Q$ {5 _9 s& _  @2 T
is& x2 p7 H* T# }+ |/ W6 }8 u
do
5 i, U9 s$ ]4 Z7 ^! x  ~  Y        throughput := throughput + 1;
8 R$ [! S; G# S% {        TB[1,throughput] := throughput;
4 N% V4 m$ I( H6 t( o        TB[2,throughput] := .MUs.Transporter.;
, `- k( w: Q$ b, jend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
( R; G& S% |$ s6 G5 Sis) ]3 ^6 Z, U$ W6 q
        i:integer;  O2 n( v+ S3 q, H  ^9 j9 s
do

9 h) C1 `6 q7 f, A3 _' ^貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
' J% p, v6 ~. e4 }可否再请教个问题
' M5 Q4 n" k) H) L8 I我想要统计运输车到出口(drain)的entity的个别成载量,设计如下* _5 o0 S2 q8 b' |
可否给点意见?

( i; M. s+ d$ B, h6 Y, o- j8 f额,你的版本太高了.......我打不开: S/ i, q& z5 O: |+ @9 |/ z' @
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
/ K' O$ y& Q0 C" u# f若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 " B# `2 m: e( V8 G# H1 g9 `
貌似你的第一个@.move是多余的

7 q/ h) l5 {  f5 G7 s0 W好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 - _, `2 M/ d$ z6 f
额,你的版本太高了.......我打不开
  T- e# o" x, }你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

! @' G$ x3 q! S: H) C+ o1 i5 v我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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