设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2568|回复: 1

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

[复制链接]
 楼主| 发表于 2013-3-4 10:22:38 | 显示全部楼层 |阅读模式
请教关于PortalCrane的问题,实在想不明白。发现placeIsFree调用的一个问题:当通过PortalCrane的Strategy下的自定义可利用位置(Define your own method for searching an available location)时,自定义程序为:
, \2 x" [* b3 l(byref x1,y1,z1 : integer; part : object) : boolean
: k  e- u: J1 [) ?is
. g7 s* m- Y6 l( c+ n' j) K) J        i,j,k,w : integer;
/ T( [8 G9 ?: q; _4 k1 h; Gdo
% p. I/ ~% N  y  W3 R1 \        for k := 1 to Crane.getStoreZDim loop* j- X8 v) G1 c) z( ], v& r* W4 g
                for i := Crane.getStoreXDim downto 1 loop
* `0 {/ b8 y$ a6 A; ^" ^$ Y7 [3 ~                        for j := 1 to Crane.getStoreYDim  loop" A( d5 r8 I9 F& f& A: I( T; u
                                if Crane.placeIsFree(i,j,k) then
0 X5 {/ V4 }( C) q" }- ]7 r                                        x1 := i;
$ T1 V) f, E! q4 t  E* M/ H) m: n                                        y1 := j;
* w- J& C" T8 P$ R& Z6 }  q! Z                                        z1 := k;
! v  w3 ^2 Z/ I* D# H- F) |2 w( ~' b+ {                                        if Crane.placeIsFree(14,1,2) then2 f( M$ g$ \: t
                                                w:=1
1 q: y8 ]/ c+ ~! s5 c                                        end;
6 M9 i+ l7 I+ `                                        return true;
; R. @# z. R  O0 h/ q. U5 g7 V                                end;. ]4 `6 |" E' x- `- q  {* B
                        next;
- b- _2 U; M* W2 X                next;6 ?/ g- s; d, Z+ P2 Y' u  ^
        next;7 c8 |5 ^4 M8 v% h, q
        return false;
* H* j; D1 [% Y6 qend;* ~7 @9 X9 k9 X3 Q' T; ]2 n" X
  判断的位置(14,1,2)的Free是True;而在某个程序中直接调用placeIsFree时, 判断的(14,1,2)的Free是False。保证两次判断位置(14,1,2)一直没有被占用。想知道是什么原因?placeIsFre方法到底该如何用?请求赐教?5 h3 y7 J* h9 w- w
发表于 2013-3-4 21:40:37 | 显示全部楼层
你调试一下吧,看下i,j,k的值,肯定不是你说的什么14,1,2,不可能出现在同一个方法中输入相同输出不同的情况。
; ]3 e4 ]/ j9 f, ~0 B$ \从目前你的方法看,当两者不同时,PlaceisFree(i,j,k)为真时,PlaceIsFree(14,1,2)可以为假的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 23:27 , Processed in 0.016690 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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