设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5089|回复: 8

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

  [复制链接]
发表于 2015-9-16 18:20:55 | 显示全部楼层 |阅读模式
本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑
+ I9 `+ D6 l  s, V
0 G7 D/ J, e; ]6 N6 ]* E) X. Y各位高手,可否帮忙解决个问题?" \: n7 l$ K, F6 M% Z
我想设计一个路线规划的模型,如下图' U5 |# P6 a, y+ X3 m
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
# W$ V7 W. ~2 d* K8 g. M' i目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量' x+ U4 Q/ \$ P$ C
程式码如下2 j7 M: R5 k* E+ r
is
  \8 }, \9 Q: |$ W/ L4 [0 sdo
/ e# F( G$ k; H5 U+ z        if Buffer1.numMU >= 20 then
# H* X1 Z! B& @9 G                Buffer1.cont.move(@);: O" p! K. N9 I: [
                @.move;
" i; [5 }5 Q( ^% q6 A) F        end;) ^0 I! k: M% E! o
end;
/ Q' P2 V# H; E4 G

本帖子中包含更多资源

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

x
发表于 2015-9-17 09:04:22 | 显示全部楼层
is
1 ^6 c' s; q6 Q  f; ei:integer;7 C5 `7 n$ U6 V* E' A. w
do5 \% ?8 @! ]/ U+ u$ E, v" R- T
        waituntil Buffer1.numMU >= 20 prio 1' o# Q4 {) {. b4 B" Z
               for i:=1 to 20 loop
2 y+ C; u  t$ ]) T3 r. ~; c Buffer1.cont.move(@);: }6 K4 ^. G+ C6 {( c/ n' h
next;
+ M3 T1 d5 N6 E                @.move;
. Y  n9 {1 i- cend;
 楼主| 发表于 2015-9-18 04:04:00 | 显示全部楼层
11111 发表于 2015-9-17 09:04
# N6 j6 P0 d# L: @; i7 O5 L: z/ jis" G  z# i* e2 J5 p6 q6 I- c
i:integer;* ?$ H. y+ L" x/ `: z
do

) n; O4 B5 I( V$ {- ?is  a+ W# k# p; k
        i:integer;
6 ~/ I4 n2 Y7 R2 j! M  c6 jdo# L- `5 p. c, \0 X- |: u
        waituntil Buffer6.numMU >= 1 prio 1;
" i0 l1 E3 |% F/ I. {9 |' k2 a' i        @.move;6 D4 |* ]5 \, A* a' C! l& V
        for i:= 1 to Buffer6.numMU loop
5 l4 J+ A5 b9 D6 D                buffer6.cont.move(@);
- t7 m. I% B% [# \        next;
$ Q$ A% _3 `9 D0 ^        @.move;* n$ P1 e8 {2 L$ {3 _
end;' _* _  F- f7 i5 T) ~

: y% s, E- K- h8 y
* ?, f7 N8 N$ M" W7 b8 s" F3 J7 m" r+ d- ^- U
我想要設計的是等到有多少的乘客,就可立即上車  C: h5 G7 `4 _; R
你的意见让我有新的想法* Q( c6 o/ J/ H$ |9 S
感谢你的帮助
 楼主| 发表于 2015-9-18 04:14:19 | 显示全部楼层
本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑 ( I9 l0 d) T( b# }& S$ t
2 V& [; u. ]$ l  X' y& R
可否再请教个问题
* s1 V. ?2 T( {* K3 m我想要统计运输车到出口(drain)的entity的个别成载量,设计如下, k. h* _- n+ c7 o' b
可否给点意见?+ o% q0 ~1 A3 v8 y3 r
is3 I7 _& v2 }- m$ I0 V$ I( z2 b! l
do% r, F% p6 [1 a3 r9 O5 j
        throughput := throughput + 1;
& J  Z) r4 C; G2 j+ S2 v        TB[1,throughput] := throughput;* C, x2 n! V6 |8 D0 W9 T" M
        TB[2,throughput] := .MUs.Transporter.;
: A' C) O, N2 v6 [/ H% ~end;

本帖子中包含更多资源

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

x
发表于 2015-9-18 14:00:49 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:04
" f) R# |# ^' jis! n2 x0 ~0 |  L: N1 n: b3 b
        i:integer;
0 O: N. N- K) G, H0 @do

6 `. V% [( h$ [# @( J貌似你的第一个@.move是多余的
发表于 2015-9-18 14:16:57 | 显示全部楼层
雞雞雞 发表于 2015-9-18 04:14 + n* c9 n+ y' t" K; ]$ t4 n2 y
可否再请教个问题1 B. h/ [) q/ l; H
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
; T; B) B1 ]& y# I2 ?可否给点意见?

' t, i1 {& x. E8 S额,你的版本太高了.......我打不开
5 Q+ \% p# h9 }, _4 a! C你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
$ H- o2 H6 P2 h- O2 b  Z若是要统计Transporter上的entity数量,直接用@.nummu
 楼主| 发表于 2015-9-21 10:06:09 | 显示全部楼层
11111 发表于 2015-9-18 14:00
8 v. e1 x; R! z6 p7 q/ ^貌似你的第一个@.move是多余的
$ r, D& C% b, H- }/ M: `, \
好的 我有改进了 谢谢你
 楼主| 发表于 2015-9-21 10:08:30 | 显示全部楼层
11111 发表于 2015-9-18 14:16 7 k5 E( E$ t' R' g0 {
额,你的版本太高了.......我打不开
1 _9 W2 L; m1 @' t$ n- Z6 k0 z6 L0 ?你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...
9 b8 t7 x$ O5 O  W9 d3 _
我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见
发表于 2015-12-6 13:56:56 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-22 11:05 , Processed in 0.015117 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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