设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5501|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 ! P( o7 i/ w% P3 ]! Q$ ?

2 x, Y- _& j; p4 V各位高手,可否帮忙解决个问题?3 @( I- Q6 Y/ G0 a" m1 X/ v4 U
我想设计一个路线规划的模型,如下图
7 B* o- a( {6 j9 f我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
! e1 v( |0 n: I* h1 V  w目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量( E, c+ [* U% U
程式码如下! T/ ^  a" j8 l
is
" }! |0 X5 M% C  X9 ~do
! x1 s; G% \. [5 o/ [2 q1 ?6 H        if Buffer1.numMU >= 20 then. I/ D( [1 b0 u8 n- ?/ x, y. p" q
                Buffer1.cont.move(@);* O* P. x' Z! V  S) Z/ m
                @.move;
1 t4 P+ U& |5 Y' y9 C8 N. p        end;
% T9 E$ ~$ H1 y& C6 a" W+ O( gend;
, [* f7 M; R& ~

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
" d( l: j# U  _; ], ti:integer;. y  l6 \0 n* p/ ~% R, ^) \
do
  `2 }2 a; t/ h$ U* a        waituntil Buffer1.numMU >= 20 prio 1
! [' g) Z0 D# f# Z" u" o, E               for i:=1 to 20 loop
8 G  |, L# P- V1 u: ^- d Buffer1.cont.move(@);& _! W5 P$ f9 u! j4 U- j8 b
next;
0 J: i! O6 i) a: q; b0 V                @.move;% a& l8 d* y: @
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
9 k. I+ J2 M- P4 m4 R7 ais4 w1 f# }+ }2 F- K% u% h
i:integer;9 |$ E" ~6 G& `0 Y0 K- i! R# D8 ^
do
7 x# {$ q. }4 v8 @4 `6 Z
is
8 s# P$ A' E7 |4 M/ C9 H8 `        i:integer;6 W2 A1 Y, ^5 t7 m2 F! Q
do+ a6 I; I6 p( _
        waituntil Buffer6.numMU >= 1 prio 1;0 Y. \; _- t" I  S
        @.move;# a+ o' W; h. N  X% E, X( w! @& r
        for i:= 1 to Buffer6.numMU loop
% D% y: l+ e$ Y) B' a, h) `2 M6 M4 {                buffer6.cont.move(@);
! q6 W) x& q% v: E        next;
( Z1 W  \! W3 x# i- ~' }" r3 a        @.move;$ Z1 x( p) {' g) d( M3 a1 y
end;$ b+ h# ^5 v5 \2 y* U4 b2 `6 J

( W0 P: A% m0 z( s
5 H% J0 o$ J& h: Q! G
% @0 u9 d/ v+ N  F' x* T; N我想要設計的是等到有多少的乘客,就可立即上車
3 Y: Q0 ~3 F. f! R- o( P2 g你的意见让我有新的想法
) U% l' W2 [! q0 W9 {感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
& y% n6 V6 F5 G$ J, f2 w/ e0 i2 Z+ t& d0 U0 S" _% T4 y
可否再请教个问题
: N% N* n8 u$ M% S) ~) `3 E2 l我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
5 e( [. m7 ~( L9 ~1 o3 ~; X8 P5 G可否给点意见?, j9 B, A; W" M
is
: X) t1 @- l* Q3 t8 T, D2 gdo
( l6 g, M" j* h3 x        throughput := throughput + 1;+ D1 S& }! w. E
        TB[1,throughput] := throughput;
2 r) T; q0 p. F% L0 B8 Z        TB[2,throughput] := .MUs.Transporter.;( U  v+ w4 V  O: _! t" t
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 : K0 X4 X! z; v0 ]4 `  K
is
; J3 f) D) e/ m- f3 H% u' F        i:integer;1 U7 V# }6 A( {! ^2 ~; C
do
1 s6 e, E8 z2 T% |4 D
貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 1 B$ r- u8 a2 x8 O( _
可否再请教个问题5 b) {* A3 m4 @, v' f2 @
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下2 f+ \% u/ S4 r  g+ s
可否给点意见?
8 G+ o- F- |4 F/ Y! `  }8 `
额,你的版本太高了.......我打不开
* w0 \2 G, W8 a# R9 e" p你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
# }" s; \8 q8 i5 K, W4 M若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
+ J! Q) o" m# X  t+ A貌似你的第一个@.move是多余的

2 P( A! i" x. b; M8 J* Y, }) @$ y好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
( p8 Q0 Q: f! q0 G! L) e额,你的版本太高了.......我打不开7 f& g% Z, [$ X; _3 y. ?
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
+ _  h. c# [9 B. x, `6 p
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 17:00 , Processed in 0.018431 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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