雞雞雞 发表于 2015-9-16 18:20:55

程式设计求助em-plant

本帖最后由 雞雞雞 于 2015-9-16 18:23 编辑

各位高手,可否帮忙解决个问题?
我想设计一个路线规划的模型,如下图
我是以Line物件模拟路线,container物件为车辆容量运输量为20/个
目前遇到的困难是模型运行后,发现每个container最多只有运输五个单位,请问Method的程式码部分要怎么设计,才能增加运输量
程式码如下
is
do
        if Buffer1.numMU >= 20 then
                Buffer1.cont.move(@);
                @.move;
        end;
end;

11111 发表于 2015-9-17 09:04:22

is
i:integer;
do
      waituntil Buffer1.numMU >= 20 prio 1
               for i:=1 to 20 loop
Buffer1.cont.move(@);
next;
                @.move;
end;

雞雞雞 发表于 2015-9-18 04:04:00

11111 发表于 2015-9-17 09:04 static/image/common/back.gif
is
i:integer;
do


is
        i:integer;
do
        waituntil Buffer6.numMU >= 1 prio 1;
        @.move;
        for i:= 1 to Buffer6.numMU loop
                buffer6.cont.move(@);
        next;
        @.move;
end;



我想要設計的是等到有多少的乘客,就可立即上車
你的意见让我有新的想法
感谢你的帮助

雞雞雞 发表于 2015-9-18 04:14:19

本帖最后由 雞雞雞 于 2015-9-18 04:19 编辑

可否再请教个问题
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
可否给点意见?
is
do
        throughput := throughput + 1;
        TB := throughput;
        TB := .MUs.Transporter.;
end;

11111 发表于 2015-9-18 14:00:49

雞雞雞 发表于 2015-9-18 04:04 static/image/common/back.gif
is
        i:integer;
do


貌似你的第一个@.move是多余的

11111 发表于 2015-9-18 14:16:57

雞雞雞 发表于 2015-9-18 04:14 static/image/common/back.gif
可否再请教个问题
我想要统计运输车到出口(drain)的entity的个别成载量,设计如下
可否给点意见?


额,你的版本太高了.......我打不开
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.nummuout;
若是要统计Transporter上的entity数量,直接用@.nummu

雞雞雞 发表于 2015-9-21 10:06:09

11111 发表于 2015-9-18 14:00 static/image/common/back.gif
貌似你的第一个@.move是多余的

好的 我有改进了 谢谢你

雞雞雞 发表于 2015-9-21 10:08:30

11111 发表于 2015-9-18 14:16 static/image/common/back.gif
额,你的版本太高了.......我打不开
你是要统计经过Drain出去的entity吗?若是,好像可以直接用Drain.num ...

我的版本是11版的,要记录的是transporter上的entity的数量,你的方法我试过了,可以成功执行,谢谢你的意见

liaoyong1876261 发表于 2015-12-6 13:56:56

谢谢
页: [1]
查看完整版本: 程式设计求助em-plant