设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4510|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
3 V/ o- @4 Y3 q9 B7 |8 w4 X' v8 p
' H# D( u- g; x. E$ [2 \( F. f各位高手,可否帮忙解决个问题?
, t2 @2 @* o& H- p  b6 Q# m我想设计一个路线规划的模型,如下图
, [# t# G- v. F  ^0 {我是以Line物件模拟路线,container物件为车辆容量运输量为20/个7 ]2 ^  h& W* w8 N; \
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
$ {2 Z) [+ v( ^: ]' x+ _程式码如下
& n0 r& J$ k, I. K. I' E, u% n$ K. Cis4 |" ~1 u  n+ z: }, m1 S6 d
do
' i6 M" a! T8 v1 u8 J# V        if Buffer1.numMU >= 20 then) K# Y( _6 U1 R- y" c
                Buffer1.cont.move(@);, [. M6 v8 S9 D8 M6 `
                @.move;
2 Y. T6 Q4 K' c0 _- O8 V/ ~        end;
5 U. b# s# e3 @. T. x/ Kend;
' c4 t, R- h$ Z* P- B. E: j" v3 |

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is( K2 i' B- B* j2 K% U
i:integer;" l" N  i' c7 a  W) ]3 t
do
: j9 v, X$ u6 g        waituntil Buffer1.numMU >= 20 prio 1- d: K8 Y+ x$ ^+ ~. U
               for i:=1 to 20 loop
  F8 D5 `) K" Q3 J Buffer1.cont.move(@);
( H, W2 ?: A& q4 O1 |$ O; ^, rnext;
$ C1 q7 I  e3 Q1 q% M2 S' ?7 @+ h8 K                @.move;! a# l  `' i4 t7 H9 Q# l
end;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04 ! L) S8 h% y7 [& W! y  p: \
is
/ b2 P& t& W$ y" K' Ci:integer;
, I% f. u; V. h, u8 q4 B' L7 h7 {do

9 ?3 \, v- ~; J5 i" V% P+ ]2 eis
' ~$ v* q3 N. b, l1 t        i:integer;
8 Q% c; y( ?! ^9 Qdo
1 R  [5 l+ w* l) Q# r! H  k        waituntil Buffer6.numMU >= 1 prio 1;+ }5 b' |* @) S* J5 n# B
        @.move;% ~. A7 A- [; k/ D- Y
        for i:= 1 to Buffer6.numMU loop
  }4 @# P: b1 B; I5 e2 K5 k5 d# ?                buffer6.cont.move(@);
5 |; n, \. l/ i% S3 h        next;
( C. }3 A- m% ~        @.move;4 n& k4 }; F' X: w' r' {% u8 C" v
end;1 E" v% ~- l# t- D9 b0 B: |1 a

3 E6 Z9 Y6 m% F' s$ X
- b2 p8 _: _! m1 M
4 U7 R6 a, Z0 h  `9 ?* W" |我想要設計的是等到有多少的乘客,就可立即上車
6 C# W. B, z6 T# }你的意见让我有新的想法4 ]+ `3 L/ C& [. N- v
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 " F6 G& s$ w6 D
6 K4 z: y  Z2 M
可否再请教个问题
. ~8 n: c: G+ F3 S我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
( L7 z4 U/ v: Y/ i3 y  c可否给点意见?
6 M0 o( p$ o1 h% vis
3 N: M% v' f" D( t. xdo
  E! S" p  w3 f5 y( B: t" K; m        throughput := throughput + 1;
6 U: K2 ?: I/ a8 c        TB[1,throughput] := throughput;# p6 j1 }6 V  Y
        TB[2,throughput] := .MUs.Transporter.;& @4 a, a- F" P
end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04 , Y# f# k3 d% E: C# D+ E
is
3 g# k: _- `, z0 V+ D; D4 i        i:integer;% @) _! k1 q1 T! J2 Y, q7 W9 X
do

( u2 h" o# E0 z5 z貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14
0 O0 @( S5 q, {1 D% L- l可否再请教个问题
# p/ G* l6 B; A+ i: J: E5 |4 H我想要统计运输车到出口(drain)的entity的个别成载量,设计如下! I7 M; i6 ]; r# _
可否给点意见?
5 s; D2 E5 m7 A% Y- G  X  L: d
额,你的版本太高了.......我打不开
  s% k9 a; n5 M0 m) d4 i2 R9 ?你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
% i% `; E" }$ j! K若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
1 G3 j3 n2 C9 s5 g! u4 f7 C  T貌似你的第一个@.move是多余的
) @3 y5 ^1 k4 V( k" i
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16
- E9 w: W: n0 M- v' p+ B额,你的版本太高了.......我打不开0 j( ]- b4 \  ~6 T
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
2 Q5 m+ J  k6 Q8 g/ Q
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-4 22:33 , Processed in 0.014951 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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