设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4114|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 * a' K( A/ `9 z% k

, i( J  d# q3 z7 |, X各位高手,可否帮忙解决个问题?' w0 ], }1 X3 _& N/ `! |
我想设计一个路线规划的模型,如下图/ y& m! J" K* h, d, t
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
' j7 n& J1 B% H目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量$ X# s3 o. S" I8 _+ M
程式码如下
7 Z# L9 G) R4 V8 V/ I, k0 Qis
) l0 t3 O5 f- X: wdo
# K4 _; f) D; a  E- x1 ^/ w        if Buffer1.numMU >= 20 then) x1 \; A% y" k- s9 i  ?; A
                Buffer1.cont.move(@);2 W5 H) l1 k. G
                @.move;2 h: e1 ~* }' `9 B$ i8 E
        end;4 H" u) d3 [) H
end;
. ~* l, b$ i3 J! _, y  u/ i

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is8 [8 ]0 C* k# T
i:integer;
1 [7 n2 I* i" X6 d, @- }! u6 D* L$ Ldo1 A2 f% @( X; w% o
        waituntil Buffer1.numMU >= 20 prio 1
6 m& K- q& s1 l/ |4 B; d               for i:=1 to 20 loop
0 j" O" ^9 M" m( u- [4 M Buffer1.cont.move(@);
0 e; x2 `* O6 h! A3 hnext;
4 T: C' o0 X# {2 M0 l  T! g; K                @.move;
# _* I* @( q. ]6 p: f% E; [' ?end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
0 L2 c; |: M  t: Yis
6 C4 j( Z6 a3 s/ Q; ]3 e2 ci:integer;7 j% H# @* I) R0 D5 t& L6 h/ D# z# i
do

8 i+ R& x) i7 k$ `- jis
% V8 k7 p. ~2 N$ I        i:integer;7 i  s6 O* f0 B; p: b* p
do/ E1 R4 z) \3 a4 W$ S
        waituntil Buffer6.numMU >= 1 prio 1;
+ x+ \0 l4 k" q+ U' [        @.move;2 S2 Y2 v& Y  ~6 O5 E, e, d/ k
        for i:= 1 to Buffer6.numMU loop
+ {* ], V* }& d                buffer6.cont.move(@);
! k& N  t7 d1 p5 U! A' h        next;8 I' o* R0 v+ }7 h! L/ `
        @.move;0 k9 j6 e$ w8 \0 G+ u
end;& c! {' |3 ?( |* V# q' g8 ~

" @2 [: K* F- w+ S5 k: Q; |9 a9 k6 T) \1 N
" F) ?3 O# v3 B
我想要設計的是等到有多少的乘客,就可立即上車$ N9 R9 Y- B( u+ n2 \) F, f
你的意见让我有新的想法* r4 \4 {$ ]+ Q! m, ^
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
7 g: C* p# X) Y2 r4 Z+ G9 U
! i3 i) v2 c& s) ?可否再请教个问题9 O3 k, V- ~# w8 h8 z$ i1 U
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
' o; _" H) p1 F0 A$ d可否给点意见?
1 C( y; h7 @: {, f" T# @6 Y+ v2 F0 ]is% ?- q; S, y) |0 u- H( {, Z
do* u8 {  i, }8 d6 Y& R7 D$ y" k
        throughput := throughput + 1;
4 k& I2 d$ m. B& P3 z        TB[1,throughput] := throughput;
6 H& D3 j7 x( f+ G) f        TB[2,throughput] := .MUs.Transporter.;; b7 b* w/ C6 [
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 5 G0 Q# r4 B. F% m, y
is* l* ]0 [- [7 V2 O
        i:integer;* D' `; t) X' ]+ L2 h
do
& D7 I% g. j; u
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
# W' ?1 {, U7 q7 O4 s- M, h2 u可否再请教个问题
. g; Q4 g7 c; ~我想要统计运输车到出口(drain)的entity的个别成载量,设计如下, a+ [) M. T( ~
可否给点意见?

; t6 v" l) U- b3 E8 Z9 J额,你的版本太高了.......我打不开8 e! a- e; L" R# D
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
- @# d: V$ M0 _; W若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 + ]3 @/ w+ D6 x) C$ [( d
貌似你的第一个@.move是多余的

: F2 J6 W! B! D! r& C好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
8 x; I7 _. u: ~* D" Z额,你的版本太高了.......我打不开
7 O; `+ W$ l1 \8 L你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

; k: P3 X$ A% m5 u我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-10 23:01 , Processed in 0.019412 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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