设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5763|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
5 x2 `8 g& a% p+ G2 k" D* W$ J- S5 d9 ?
7 j) |9 J# _0 E1 k5 a各位高手,可否帮忙解决个问题?+ }; {% e! T  E$ {- m- K+ y- N
我想设计一个路线规划的模型,如下图8 H7 K) A8 J2 Q; |& T+ s3 r
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个3 l4 U7 w9 c3 o) L
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
8 ^2 E& l; j) f. g! C" s* F程式码如下
$ I. o" t, s2 @1 }# wis6 f5 E( C- H  h, b# v# f5 u
do
: C0 o8 e% {0 [. r. U        if Buffer1.numMU >= 20 then- \* k" C. h$ w( p& ^
                Buffer1.cont.move(@);
; P$ ]  V5 X0 h' w% q5 N* k0 V                @.move;
4 t' x$ W/ V7 N: p. K        end;  f; p' S0 k* w( r9 Y# I, g
end;8 ^. x, x% u9 X  O% @

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is4 E+ A8 j6 m+ a' g' X' M9 x
i:integer;
6 p" K1 m7 Q5 Z" s1 Odo# c: ]2 v1 ]/ j" G
        waituntil Buffer1.numMU >= 20 prio 1
  e; U1 C+ q/ f               for i:=1 to 20 loop
% {$ S* d* l& p3 Y; x  i+ ~5 J; g Buffer1.cont.move(@);  Z5 g  k. G+ w( Q
next;
6 G3 [* Z* ?+ P4 H7 @* A( F                @.move;2 m: [+ N5 V& o' l& }/ o0 M
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ) e7 Z1 p& |6 m) G+ h# x
is
& F& U# R/ }2 }5 Q& X! Yi:integer;8 N) P' k. E' l, Y
do

! n. c  C2 n) D5 Iis
( }+ A$ `" z+ Y0 a        i:integer;
2 P5 Q; l* ~/ ~. h1 J$ Tdo
! ]% |5 K3 }2 O$ H        waituntil Buffer6.numMU >= 1 prio 1;0 i, K9 j9 m) j7 q% T
        @.move;
# z, t( D" e8 ~/ B; Z( Y7 f, k        for i:= 1 to Buffer6.numMU loop2 Z7 y( D' e; p
                buffer6.cont.move(@);; X% h/ o9 R" \: C9 N! }) V
        next;
+ h2 L1 m- }2 Q# i        @.move;; \" @8 E% N. j. Q, Y0 g4 O, W! i
end;
6 g$ r0 Z: `  l; c" ]. G" Y. F- y- ?8 }- q. E
3 s4 A% N- ~+ c6 Y, [) A

7 U. h. U( K' t我想要設計的是等到有多少的乘客,就可立即上車
' X3 y3 W4 C! O) g( g5 v你的意见让我有新的想法
" W$ f; b, g: N" L感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
. ?) I! r; r* x1 a  Z8 \9 V+ Z/ }! j; V
可否再请教个问题  d! b% i0 v& m# `' f. k( }# {: F' f1 F
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& l- r" i$ w: w) u1 {
可否给点意见?$ F- \3 n& c/ T. {$ f
is
8 K# _! s0 I+ j4 C8 }" ydo
  |2 M% u: D1 t: T$ _/ Y        throughput := throughput + 1;9 a, g& x* N$ b* B5 U
        TB[1,throughput] := throughput;5 u) r. s( r: U+ a- T/ g
        TB[2,throughput] := .MUs.Transporter.;6 s# w' q' i+ a6 w0 D
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 4 ?' ?" g3 _7 [* Y5 h, o
is
  G# y: T* L, X7 |        i:integer;8 b$ u* s5 L, R/ h  c" ]* j" }. J
do

( L4 z" G6 }6 |, e* S( U貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
" h3 M- U8 ~- _, z$ t可否再请教个问题0 u% ]" T/ i# I" t
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& v' ~5 x8 N& t& ?9 q
可否给点意见?
) Q4 y0 m1 J) }( T& X5 o
额,你的版本太高了.......我打不开
6 T  n; d# j: {你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;" F: t& }  Z+ y% Q, _3 a
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
7 P7 j+ {9 V: s5 z8 C貌似你的第一个@.move是多余的

4 g, M: z1 P5 Z' @  E好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 " z, N; m" R* `. V2 C
额,你的版本太高了.......我打不开8 b, U$ w" h- R
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

* ?6 a! q! j! v$ X1 W我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 08:30 , Processed in 0.017300 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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