设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3861|回复: 1

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

[复制链接]
 楼主| 发表于 2013-3-4 10:22:38 | 显示全部楼层 |阅读模式
请教关于PortalCrane的问题,实在想不明白。发现placeIsFree调用的一个问题:当通过PortalCrane的Strategy下的自定义可利用位置(Define your own method for searching an available location)时,自定义程序为:# J4 n4 B( `9 m
(byref x1,y1,z1 : integer; part : object) : boolean
* b1 M. T& L0 {" z1 f6 n& [: his
5 @- y$ m/ ~: B- C! j        i,j,k,w : integer;
  [( G0 q, @5 gdo9 b" O  f, h: ^, H
        for k := 1 to Crane.getStoreZDim loop9 N- e0 F0 \5 D# R- n1 q
                for i := Crane.getStoreXDim downto 1 loop
7 r" }. f1 g4 S# L                        for j := 1 to Crane.getStoreYDim  loop7 i' U8 `- B- v+ v2 K6 C
                                if Crane.placeIsFree(i,j,k) then9 X4 S$ {+ s# R" R9 F/ n# }/ |9 h4 @7 x
                                        x1 := i;
  b/ q: c. r5 w- R/ v# |0 U                                        y1 := j;
, B5 Y1 y3 R; J, v, c1 o( F: g                                        z1 := k;) t8 E5 Y4 P$ v3 p
                                        if Crane.placeIsFree(14,1,2) then+ ]1 p/ S+ b5 P9 x: `
                                                w:=1
. t6 `" r. d; I+ S0 O/ A                                        end;6 e$ u' |5 c: M/ ~# j* a8 @
                                        return true;. K& o6 ~* h& b1 A; W" j- O& l" U
                                end;
3 E8 X8 B8 {4 E- x1 k+ L9 E- W8 W                        next;
0 k# }/ S( w" u% R                next;/ e: Z- v/ B9 h) M/ F) A
        next;; v4 g' C- d( y7 L/ P
        return false;
3 R; E& U7 Q' Y' B  r8 fend;7 \# ]" I/ u. V- G* r5 W
  判断的位置(14,1,2)的Free是True;而在某个程序中直接调用placeIsFree时, 判断的(14,1,2)的Free是False。保证两次判断位置(14,1,2)一直没有被占用。想知道是什么原因?placeIsFre方法到底该如何用?请求赐教?
  M8 `* |5 j1 ]/ i  g, k/ q- y
发表于 2013-3-4 21:40:37 | 显示全部楼层
你调试一下吧,看下i,j,k的值,肯定不是你说的什么14,1,2,不可能出现在同一个方法中输入相同输出不同的情况。
8 {9 p: n( j+ M1 `1 E! C从目前你的方法看,当两者不同时,PlaceisFree(i,j,k)为真时,PlaceIsFree(14,1,2)可以为假的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 16:54 , Processed in 0.016307 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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