设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4053|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
/ W. I. C' n5 t( k" I+ V( R  S/ {
1 H6 s1 x- V% }5 U0 u6 J2 J7 l各位高手,可否帮忙解决个问题?
. n6 ~* P- d: [% D! q' A我想设计一个路线规划的模型,如下图# R0 x; J/ i- s. K# k& o- P
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个% ~5 x3 B5 r: |( y+ R. D! y+ Y
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
8 K& [3 k% [" j( e" y# C程式码如下% d( c9 n! \. p8 \4 K; x: s* b/ C
is1 ~& \: N! A: t; B) y6 E
do4 C/ n) b3 u: p% l4 w: A! L
        if Buffer1.numMU >= 20 then: X, x$ r$ v8 o
                Buffer1.cont.move(@);
2 u- x5 L; M& P  V8 e                @.move;* O) i1 J( Q* C) h, [& F4 A
        end;
6 h. v$ ^2 }: J: d$ C! Z6 ^end;
1 W* u+ `" C. H( g. h+ m1 I$ e

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
$ `, c. E5 N" k. E5 Vi:integer;6 [: n5 p/ D6 [# g# S
do
5 W9 p7 O1 P5 @        waituntil Buffer1.numMU >= 20 prio 1
2 o) \( \4 ~! k8 ?+ J( O               for i:=1 to 20 loop' Z  w1 M( ]$ V+ b6 i
Buffer1.cont.move(@);0 b7 U' [. b: z1 N
next;
- x. B( |2 R6 H+ r: l                @.move;( J$ J3 z3 {# v) _9 U
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
' M/ E' i+ p5 A! y! B5 Mis
2 k1 H/ V; z( f: B  a* P* H) hi:integer;
8 y& d7 P  P; p3 z9 Rdo

0 y9 W) y1 w/ U% K& u6 Wis- v# {, I% |* k& P
        i:integer;
" ~$ f5 Q4 T) _( }/ O6 Ldo
, v: G/ i4 l; ^; Z        waituntil Buffer6.numMU >= 1 prio 1;* U1 i5 u9 Z2 |& c5 U* s/ S( s6 W: j
        @.move;4 R2 i9 v9 ]  V+ Z2 R9 a
        for i:= 1 to Buffer6.numMU loop
6 O- c1 c! U! c! _                buffer6.cont.move(@);
- A* D; I3 R9 m9 B$ Y+ B) X% q        next;/ v2 a+ |  g4 c
        @.move;
* B2 u+ k% M9 Q1 D1 a( N" i; Z% e! Kend;
' Z# Y  C3 t3 g( h5 m' I1 O$ V2 ^1 e9 t9 ?/ T- H8 X) B$ y3 B( C- }

8 F: O3 m2 U7 t* ~2 M
* \% U- `/ ?* C8 n' ^: @' u我想要設計的是等到有多少的乘客,就可立即上車( T7 E4 V& W) C6 s& w
你的意见让我有新的想法1 w8 U1 l* S$ e3 j  D
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 * G8 @8 K3 g% G

$ e' C2 f) a2 P: b9 S& J可否再请教个问题
/ m0 V2 y3 T% D( e" b我想要统计运输车到出口(drain)的entity的个别成载量,设计如下4 U* K6 N5 B! q
可否给点意见?
0 g7 S$ m' H7 T1 z# {is
& [5 C* Q' h+ j2 ]# @do2 Z' z8 {3 N4 y  B- `; S
        throughput := throughput + 1;1 @2 o; M( D/ J8 {
        TB[1,throughput] := throughput;
5 S# f* Q! m1 M$ I6 H        TB[2,throughput] := .MUs.Transporter.;
, n$ e) N) q  K& xend;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 : Y. s0 l  G9 T: P; d8 z
is
; n1 a' L8 r& |, Y        i:integer;
: L" ?3 S# i2 i" ddo

7 e3 h& F) L3 ?' }貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 8 j. m0 H5 K% {& O& y2 Q' {1 z5 J/ F
可否再请教个问题2 }! s* {3 R1 D9 H) ]3 m
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下/ |! d6 x* S3 p$ L
可否给点意见?

# m  B- w- i% S4 X8 R额,你的版本太高了.......我打不开
/ z0 ]6 ~3 H% G6 c; q2 j+ Y你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;1 I$ `9 J' w" q- L# ]6 K1 q
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
8 X7 [, k4 ~6 n: b貌似你的第一个@.move是多余的
, y4 @7 T3 T4 [7 }0 Q# G
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 8 |* `5 y4 B4 E5 d! [  D% O
额,你的版本太高了.......我打不开
' {$ K/ n3 u7 J# [+ v你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
1 [, ?* o9 m; I6 ]
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-2 17:18 , Processed in 0.018579 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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