设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3701|回复: 1

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

[复制链接]
 楼主| 发表于 2013-3-4 10:22:38 | 显示全部楼层 |阅读模式
请教关于PortalCrane的问题,实在想不明白。发现placeIsFree调用的一个问题:当通过PortalCrane的Strategy下的自定义可利用位置(Define your own method for searching an available location)时,自定义程序为:4 {" Y# {9 w7 p9 @
(byref x1,y1,z1 : integer; part : object) : boolean/ d& O4 R- Y( M2 \6 P& ^
is
1 E& K1 j0 V3 F! _4 R$ W        i,j,k,w : integer;
! M3 B8 g$ ^% }* X, N: k+ c9 ndo" v8 T3 _; M( l) i
        for k := 1 to Crane.getStoreZDim loop
3 f" O- t. c4 Z                for i := Crane.getStoreXDim downto 1 loop
+ J; f' B* d* U" p- }& I. _                        for j := 1 to Crane.getStoreYDim  loop8 i# ^2 K: e  T4 \
                                if Crane.placeIsFree(i,j,k) then* e7 F$ i+ f% ]9 _
                                        x1 := i;  b  c, g+ c; @. s' R9 D% I
                                        y1 := j;) H4 N7 ^% J( t! s( |8 h) ]
                                        z1 := k;( z. n: }% r( G/ P" ~, \* S; U) O
                                        if Crane.placeIsFree(14,1,2) then
; q% u7 i4 g% R. a                                                w:=1
& h4 ?9 E. M% r6 E! h; g/ ~                                        end;
/ G; v0 q4 J7 b% T6 o& M6 J                                        return true;
+ ^. `7 S& r! v/ q0 V2 O' L2 T) B                                end;
9 Z. U: f  @( ~5 Q% ]                        next;: U+ q% f6 `( _: v1 J( m
                next;! f9 m& R* s: {# N+ I
        next;5 ?8 v* K- u- a+ @( p! r9 }0 z4 p
        return false;
1 u7 L! {3 i: kend;: Y$ B! [" ~4 O' M
  判断的位置(14,1,2)的Free是True;而在某个程序中直接调用placeIsFree时, 判断的(14,1,2)的Free是False。保证两次判断位置(14,1,2)一直没有被占用。想知道是什么原因?placeIsFre方法到底该如何用?请求赐教?
& _! T' y8 [$ V0 I
发表于 2013-3-4 21:40:37 | 显示全部楼层
你调试一下吧,看下i,j,k的值,肯定不是你说的什么14,1,2,不可能出现在同一个方法中输入相同输出不同的情况。
. {2 H! f1 e6 x" f4 s2 ^从目前你的方法看,当两者不同时,PlaceisFree(i,j,k)为真时,PlaceIsFree(14,1,2)可以为假的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 17:59 , Processed in 0.013954 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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