设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4258|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
) q+ w! f. E. B: _# ~
. C6 ]: o8 p$ s各位高手,可否帮忙解决个问题?
) U1 p7 V' p5 k我想设计一个路线规划的模型,如下图
4 W% r) x9 l. [6 w+ {* c* a. q我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
+ s4 P8 U2 M. h4 s; v" @! s, ^目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
2 `7 _- w- o& {程式码如下
  g7 F: `; l, A% N1 t7 qis9 b4 G: k5 P. C& T
do: [  e, E: |& r7 l0 t& a+ Z
        if Buffer1.numMU >= 20 then+ T$ |2 x" Q- A2 _3 _
                Buffer1.cont.move(@);. _' A) Q# U& @( G4 Y( Z  c2 C
                @.move;( _3 E: v* T8 u, t/ B( S) S* m
        end;' D, V. L# B2 `8 ~$ M* l  Z
end;
. R* l- ?4 V1 j8 X

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is7 }4 C8 K# L4 W! D2 l' v) p# {
i:integer;
0 P4 J9 J# r0 ^0 T; p# v5 S6 V6 C4 d4 fdo
( q1 ~$ o. q+ @9 \% f6 d' @% v        waituntil Buffer1.numMU >= 20 prio 15 ?0 T7 t; A6 `8 k$ i
               for i:=1 to 20 loop
5 I' A) |8 q4 Y: p' R  V Buffer1.cont.move(@);- ^. h# `3 f+ j$ l; g3 T: q$ p
next;
9 O: k  |& O! X                @.move;5 \) ~6 l0 M7 v7 V
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 # n  b: {7 L6 o& F
is
0 Q, t) D2 f; fi:integer;; I2 V/ c7 \+ H! g1 H# _" M. c; _
do
3 a/ k. p) u' [( w! w1 U) y
is
4 N! I( u3 p4 x0 E) _$ D! k        i:integer;
/ e" O# g( q7 S- @! i: Odo
/ ?8 q, y# o( Q9 X        waituntil Buffer6.numMU >= 1 prio 1;* }" p  @8 s8 Z- W/ _2 U) ^
        @.move;
( ~! G8 M7 L" J& b        for i:= 1 to Buffer6.numMU loop3 Z6 d! {+ w! i2 Y. J
                buffer6.cont.move(@);
. w6 x+ O# ]/ Y3 H+ \1 `: Q        next;
2 d; Z1 l% x- i0 b        @.move;( T3 u* I& s9 ^  ?* e& `2 [
end;: V8 X% k2 U, F6 j; h# n! }& q

+ l2 u+ f( w9 Q* {$ Z2 k  X& @, Y  t' E* r- \: p# q3 m$ X
7 B  W% b8 {1 w/ v3 \  T
我想要設計的是等到有多少的乘客,就可立即上車
- b8 @* p$ B  Y5 N* m0 y你的意见让我有新的想法! S8 _7 c' V: ~6 [
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
" X$ U. j  P8 W$ d! g$ q4 X; l! a. ], N4 f& k
可否再请教个问题6 n; j/ W) K7 M% ~$ G
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下( S; g- u- w0 g, Q5 P+ q" A
可否给点意见?
4 C: U( Y7 f! c/ S5 B# M0 u# n9 _is
2 S; k4 W8 R7 C$ n$ H7 ddo# K2 m$ a3 N0 U6 S  i7 g# U5 [& A
        throughput := throughput + 1;, b8 B8 c& n1 v$ k! a% O0 E& g7 b% q% u
        TB[1,throughput] := throughput;" ?; t" n2 f# X+ N. V* }
        TB[2,throughput] := .MUs.Transporter.;
4 m" ~6 l8 j5 x) c2 `end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
3 y! }& g9 H" h9 J) ^; P" cis& t. W8 G8 s: q, q) V! k; P1 b$ F
        i:integer;: I% T; t2 ~  G) h) j- d" p$ M% _
do

9 d3 t1 T! V1 H+ W& x  k貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 3 w6 u) x' _# O* [1 ^' \
可否再请教个问题
! |! f% i9 X4 R我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& g: I7 f  e% D: b9 ^+ N
可否给点意见?

1 y' u4 _$ @" ~+ Z4 L' J额,你的版本太高了.......我打不开
" A5 G. n4 x- s' }8 j9 E8 m你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
. T8 J- u# c8 @  b若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
% J# H+ H" D- E8 s4 u貌似你的第一个@.move是多余的
/ q% B# }4 ?; u6 n% Z# Z' v6 I$ S1 c
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
* J' j4 h: o8 l0 I# x8 Q; Z% ?+ H额,你的版本太高了.......我打不开
$ h6 t& c( i# L$ I7 [& ^- n# Q你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
7 b3 B" M! f0 s; m7 E1 L
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-2 03:54 , Processed in 0.022889 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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