设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3191|回复: 1

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

[复制链接]
 楼主| 发表于 2013-3-4 10:22:38 | 显示全部楼层 |阅读模式
请教关于PortalCrane的问题,实在想不明白。发现placeIsFree调用的一个问题:当通过PortalCrane的Strategy下的自定义可利用位置(Define your own method for searching an available location)时,自定义程序为:
+ M7 r6 l* T" L* J" V(byref x1,y1,z1 : integer; part : object) : boolean
5 c& @* n! i, Xis% d( s6 W" y8 K8 g/ C$ k
        i,j,k,w : integer;# K8 o7 l9 t" q1 m
do' U$ o& c$ ?' W; b2 l( a: b
        for k := 1 to Crane.getStoreZDim loop
. b( U# H4 M3 U- `+ N  g+ \2 n                for i := Crane.getStoreXDim downto 1 loop* Q, @( ?% B+ s7 ]8 O, m
                        for j := 1 to Crane.getStoreYDim  loop5 Z: J' _% y) X0 t3 t
                                if Crane.placeIsFree(i,j,k) then' W* h. _1 z1 p. ?9 I0 G" [
                                        x1 := i;$ R9 D8 S- m* g1 p* \6 H
                                        y1 := j;; o9 }- ^0 l. p4 r
                                        z1 := k;
8 m9 Z  P5 x$ C, _) K                                        if Crane.placeIsFree(14,1,2) then' {1 A' w- i; {# Y$ c
                                                w:=1
% R+ z9 k& k* P6 l                                        end;
4 p, P2 Q3 v9 g2 v# q                                        return true;5 Q2 G* @. R; W4 R( N- `  D
                                end;
) q5 F) g* {' J+ \                        next;: m. u: y8 u7 |7 X) b3 [
                next;$ L! c1 S1 i+ D& N1 t
        next;: e/ l- J1 ~) N- l6 Z
        return false;
6 j! u9 F6 T# `( D. R# p5 Send;
: V/ ^1 D: u8 G9 }+ m: f  判断的位置(14,1,2)的Free是True;而在某个程序中直接调用placeIsFree时, 判断的(14,1,2)的Free是False。保证两次判断位置(14,1,2)一直没有被占用。想知道是什么原因?placeIsFre方法到底该如何用?请求赐教?2 B  ?$ I% }( t) i
发表于 2013-3-4 21:40:37 | 显示全部楼层
你调试一下吧,看下i,j,k的值,肯定不是你说的什么14,1,2,不可能出现在同一个方法中输入相同输出不同的情况。9 b: ?( K) R9 c! P
从目前你的方法看,当两者不同时,PlaceisFree(i,j,k)为真时,PlaceIsFree(14,1,2)可以为假的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 14:47 , Processed in 0.019653 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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