设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5441|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 7 N  N5 `" V) z" G/ c2 z
+ G. ^+ z6 X9 S, F
各位高手,可否帮忙解决个问题?$ X3 {  @5 z4 _& _: }. k
我想设计一个路线规划的模型,如下图7 j' j/ _% @5 U+ ^! O9 z
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
( x4 M' K' q7 |目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量9 b$ G0 Y4 G: c+ ]# Y. f
程式码如下
, k  ]% n7 o$ e# t4 b0 ]is) g8 g! c( s$ d7 b3 b  z; `" t: r1 v
do
5 F& T1 h0 K6 K$ I; H! l" E        if Buffer1.numMU >= 20 then
2 }0 b% r+ f# i% X                Buffer1.cont.move(@);
& [2 U3 V' w( S/ Y, V/ s2 }                @.move;) O0 m  j0 o0 Z0 s0 r% b
        end;2 W7 d+ g! ]% r2 P3 r8 Q& T0 y5 m! m
end;
0 z* u. |/ s( ~. F

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is  C* d/ P1 M4 A2 m  x& R! ^/ U% G
i:integer;0 R: W4 b, F% {& V! s) l
do
2 _5 K* o, n" q4 e) o2 X        waituntil Buffer1.numMU >= 20 prio 1
( T1 K  U& B! k" Z0 R5 P8 f               for i:=1 to 20 loop
1 S" Q* O2 T  c Buffer1.cont.move(@);( M- `$ g9 d0 y* p8 o( l
next;# z# t: N, d6 k* b
                @.move;6 o9 Y. m3 W( `( S, {; T$ x* [4 T
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
- a/ B- @, b& ?' @. e2 x( f- Ais
% D0 e0 _1 L+ a, a( M6 Di:integer;( |9 X+ b# U+ [  ]7 k. {' D
do

' d8 q5 v* X1 j2 S  R% c4 ais% ]& ?. f* I5 l: T
        i:integer;5 }9 B: L1 v" k: b1 b: C
do
0 v7 r1 p# }2 ~$ p1 B# t        waituntil Buffer6.numMU >= 1 prio 1;
, t5 n9 z- T# J3 m7 i* I        @.move;
2 |& O2 ?0 F8 r3 H$ e        for i:= 1 to Buffer6.numMU loop
! c( `$ e- g' A" w3 v                buffer6.cont.move(@);
* w% ^, q* d+ ?4 L6 q2 \        next;
& ^! R: o2 S0 I+ ]- b" [) ?        @.move;
/ X5 h$ A( C; K2 l5 e, mend;
! Y$ k5 V  W% H; z( b
1 P' c, s! M% z& N7 K* p' P1 \2 [4 X0 f" O, s7 l% G

  b7 b' T. `. [9 \: y( Q$ R3 z1 G我想要設計的是等到有多少的乘客,就可立即上車" @6 e7 ~) J5 s' H+ B  g* ^# m
你的意见让我有新的想法" T8 V5 r. f6 a# t7 B9 }0 ]
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 5 i8 A1 m/ ], q; t9 c0 w
9 }1 X# _. c' e  l# \# d# j: _
可否再请教个问题, P1 f- R0 [$ Z0 Y6 q7 d
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下& e$ M) X0 ?' |4 N7 [% g% o
可否给点意见?
+ {% M3 S6 _& C6 ?% G/ C1 Ris4 O% x: N2 z) h# m3 b
do
$ m& }4 Y: v8 \: a- }        throughput := throughput + 1;' S5 t, e. @$ e9 Y! l5 J" s! D
        TB[1,throughput] := throughput;5 ^; B8 K8 a( k) H# C8 u- v4 V
        TB[2,throughput] := .MUs.Transporter.;; e7 q" N9 e; c% s) V1 u
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
3 e0 Z% c% [1 v* S% x* M2 v' tis
# a) |" }4 c6 S5 B  q        i:integer;
: ~; w) O+ |, u. Zdo
+ O; y3 R! \2 I7 \7 b- q! v2 S' h7 H
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
' E$ Z* ^! [, S9 k+ r% U$ X可否再请教个问题
2 ?+ v4 b# f. j7 c! c我想要统计运输车到出口(drain)的entity的个别成载量,设计如下9 A9 ^8 a! C4 u  [
可否给点意见?

, M2 H+ V( x! H  F3 `额,你的版本太高了.......我打不开
, ]! q8 d% r5 j, p0 R, w9 Y你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;7 m/ o) R* T4 o. `6 p: h+ l0 j) U
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
% Q0 R) A9 b" ~; n貌似你的第一个@.move是多余的

+ \7 V* q# t* G9 v; `7 z好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 % Z% C" k% W- h# m$ R
额,你的版本太高了.......我打不开9 V/ j$ H# _9 w+ W$ i6 p
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
  `' l6 t& U7 O- A& m5 r
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 11:52 , Processed in 0.022941 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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