设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5812|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑 8 z( a% n4 l4 E( `! i
0 b$ R, R2 i* _1 ^; T; E
各位高手,可否帮忙解决个问题?
  d8 f2 H, X' z2 ?& i我想设计一个路线规划的模型,如下图. T) x" k8 ]) m3 S# ]* p  o: A
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个5 T" E* d4 T& H0 O% L! G, U; m
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量8 c, f9 H' @, f
程式码如下% v2 v& V8 c$ Q1 b4 Y( o
is# k: m. v* Z7 w, Y1 o
do9 k& k, W! J/ J( k( M3 D- U2 w
        if Buffer1.numMU >= 20 then
, y$ }- A* s, d8 v+ l% C9 h' A2 A! Z                Buffer1.cont.move(@);2 _, D2 y; G  B; o  V4 U4 c7 ^
                @.move;7 X+ j  v. o  g. p6 h  N5 S0 n
        end;9 M' ?* e8 |, }, d& S
end;
" [! S2 p1 j* Y  C

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is- P; F4 U- T8 E- F+ ~
i:integer;) X7 |/ F! @6 z
do1 {! G# }; Z: ^; ]- i+ v; j
        waituntil Buffer1.numMU >= 20 prio 1
. [. G3 @) ?4 |1 k8 z" n               for i:=1 to 20 loop
1 Y; Z( K; u; K1 m8 x2 m Buffer1.cont.move(@);. S/ s5 o; x1 s
next;8 J  F$ }- ~# H, J; _) [
                @.move;6 o0 @( a- {  y" H/ O
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ) q- ]" t5 J0 T; H* t4 ?1 F- P
is
- L* F5 e* k0 z* w: N; Ti:integer;
4 E  o" [+ e! R% N* Edo

1 v7 j9 Y* ^0 Lis
# Y5 h0 N& N$ n        i:integer;2 s" I  n1 m/ H9 U9 d
do
  i. B$ ]. U) B5 S* A' B        waituntil Buffer6.numMU >= 1 prio 1;
3 G4 }" G& m5 W( g- T' u9 E        @.move;
8 l" r# n' n4 [! x* j8 H$ h( R( s        for i:= 1 to Buffer6.numMU loop
# l; G4 f2 x- k5 x! P- I  N0 [                buffer6.cont.move(@);
; r' ?7 J$ g- V( l" m0 ]        next;
% r3 m  z9 i/ ^  e  E# J) L        @.move;% {% r) d3 B- i
end;- P( L. b+ P% A# C* B1 c

2 y  i/ ?- }0 _0 s- v" M: D
8 J, \9 D* S$ o3 h% f! j7 s6 f4 d6 c8 E# R# v
我想要設計的是等到有多少的乘客,就可立即上車- |/ F3 L# `3 l* A5 g  [
你的意见让我有新的想法$ w" C7 W1 W! ]8 {0 {
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑
$ k9 M. O6 v; k! a, @- f
* u/ G) e! y5 q* M" Q; j, V/ ^! w: X可否再请教个问题" J  `) P" o7 z6 q) E3 u
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
: M% d9 j$ Q5 \; W( v$ F7 v# l4 v可否给点意见?) L2 c& O  |1 b7 \9 `9 M
is
3 F& d5 Q/ k+ \do
9 o. x$ ^2 S3 n7 S! n* Q( W        throughput := throughput + 1;
! t- {5 i1 M" G* X        TB[1,throughput] := throughput;' t) d7 x/ _0 S1 K' D3 H# P: `
        TB[2,throughput] := .MUs.Transporter.;0 y# K8 T  j7 [, H# @
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 9 K4 k' K8 s6 ]
is2 Q7 }  }6 T/ @/ W8 L; E
        i:integer;# ~# w( ^) a$ j! N2 k
do

5 @4 F* P. q9 ]) }/ H貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 % l4 p) b# E; E9 g# A2 M; H
可否再请教个问题' n- n6 p& u2 ?( N! P4 H
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
, ]" @1 j( {7 W9 t可否给点意见?

4 f# t) h& X6 w" M$ m- v* M额,你的版本太高了.......我打不开
8 d4 l- M! y! V4 R. g* f/ f你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;* y- F( l% }# Q( ?
若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00 4 Z% c/ n" j! _) V
貌似你的第一个@.move是多余的
. \! v/ u4 ?5 V5 s5 J
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 8 `: e) \! }$ |( T' g5 `
额,你的版本太高了.......我打不开
% O+ d6 c7 A' X, G& X# T% b你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

' V' E: b7 I9 r我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 08:11 , Processed in 0.016394 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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