设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3610|回复: 1

[求助] 请教关于PortalCrane的问题

[复制链接]
 楼主| 发表于 2013-3-4 10:22:38 | 显示全部楼层 |阅读模式
请教关于PortalCrane的问题,实在想不明白。发现placeIsFree调用的一个问题:当通过PortalCrane的Strategy下的自定义可利用位置(Define your own method for searching an available location)时,自定义程序为:1 X( w+ z2 c% y( V( c- E
(byref x1,y1,z1 : integer; part : object) : boolean" @* _$ |( T0 @: ?, A1 D
is
+ P% i' }7 M2 |: p. S) n2 `4 r+ u        i,j,k,w : integer;
+ W- X0 p' o. ?  E) l) S5 gdo1 R: F6 Z, n8 n2 r$ ?
        for k := 1 to Crane.getStoreZDim loop
- }8 d$ D; R* a7 G" I+ r                for i := Crane.getStoreXDim downto 1 loop5 D1 A7 N) [5 k2 p: W+ A4 T
                        for j := 1 to Crane.getStoreYDim  loop" a* y8 g8 D% r3 U/ M+ g
                                if Crane.placeIsFree(i,j,k) then
2 b5 q1 L- O) a2 [1 k                                        x1 := i;# t* y4 L2 _/ @8 G: h5 ~
                                        y1 := j;* P, x3 W  }" D* Z( Z9 o0 c. }
                                        z1 := k;
; V6 @) a9 w3 e, n8 G6 @! x- R                                        if Crane.placeIsFree(14,1,2) then
" r" v: r( g4 x7 ^* I                                                w:=1
7 u% t$ T" r/ @3 h4 _                                        end;6 v' p, C  J( U7 Y( Q
                                        return true;
2 j' I9 b9 p3 x! L                                end;( w5 x1 k/ p( e0 I
                        next;  d3 X) F  Z( k7 G
                next;
# P* a& ~7 g& C4 b" d* s3 c  B0 I        next;# m5 j" r4 q/ |  c
        return false;" m: h, o3 Z2 M2 x1 _% O3 c
end;
5 U& w* g! J9 p" C% ^  判断的位置(14,1,2)的Free是True;而在某个程序中直接调用placeIsFree时, 判断的(14,1,2)的Free是False。保证两次判断位置(14,1,2)一直没有被占用。想知道是什么原因?placeIsFre方法到底该如何用?请求赐教?
6 J5 x& W/ d7 Q) b. g  Y; Z
发表于 2013-3-4 21:40:37 | 显示全部楼层
你调试一下吧,看下i,j,k的值,肯定不是你说的什么14,1,2,不可能出现在同一个方法中输入相同输出不同的情况。% h1 m" ?6 i! X. {- X) p$ b8 S
从目前你的方法看,当两者不同时,PlaceisFree(i,j,k)为真时,PlaceIsFree(14,1,2)可以为假的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 11:57 , Processed in 0.015671 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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