设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2956|回复: 1

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

[复制链接]
 楼主| 发表于 2013-3-4 10:22:38 | 显示全部楼层 |阅读模式
请教关于PortalCrane的问题,实在想不明白。发现placeIsFree调用的一个问题:当通过PortalCrane的Strategy下的自定义可利用位置(Define your own method for searching an available location)时,自定义程序为:* y& S: d8 t" l  y. c6 N+ d
(byref x1,y1,z1 : integer; part : object) : boolean, h1 x& C  Z4 o% c* t8 \
is; v% r8 Y+ \% h% u
        i,j,k,w : integer;  K4 S' \1 _( b, b, N8 r/ x
do
1 {3 K: ^; r2 M        for k := 1 to Crane.getStoreZDim loop* U$ ]& o: E- {# Q' o* i, I+ P
                for i := Crane.getStoreXDim downto 1 loop
) \; o9 o" O. c! O- z, Z* T! J                        for j := 1 to Crane.getStoreYDim  loop
0 P' c; g* m# t: f8 p                                if Crane.placeIsFree(i,j,k) then( I) P3 ^( y0 p$ \" Z9 R
                                        x1 := i;
; @! B" q1 C8 ~                                        y1 := j;
. H. G7 w0 }# ~+ K) e                                        z1 := k;- A) ?# X* |* L3 d1 K
                                        if Crane.placeIsFree(14,1,2) then. X: e5 S0 P9 I% a' A! {
                                                w:=1% @( P2 E6 I) }% I2 w, ~
                                        end;) c6 o* b7 A2 j9 H8 h1 @4 z% R
                                        return true;; R) d4 V9 w  C. f0 O
                                end;# ?3 A8 m0 u: l: \, {9 H
                        next;
# u3 N" H& }8 A7 x7 K  {                next;
. F* e8 o4 d" M3 n2 ?) K        next;
: j+ i0 Q8 w5 v' j( f7 t        return false;- ~  Q! [" x. [. \3 G8 R  z% z
end;
: z2 f! o* K; E, z  判断的位置(14,1,2)的Free是True;而在某个程序中直接调用placeIsFree时, 判断的(14,1,2)的Free是False。保证两次判断位置(14,1,2)一直没有被占用。想知道是什么原因?placeIsFre方法到底该如何用?请求赐教?
. P4 K& T$ j: \( A' G) H3 A
发表于 2013-3-4 21:40:37 | 显示全部楼层
你调试一下吧,看下i,j,k的值,肯定不是你说的什么14,1,2,不可能出现在同一个方法中输入相同输出不同的情况。0 `0 G4 K9 p. K1 B1 q, Z# }
从目前你的方法看,当两者不同时,PlaceisFree(i,j,k)为真时,PlaceIsFree(14,1,2)可以为假的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 13:05 , Processed in 0.016767 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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