• No results found

Sweep as a Generic Pruning Technique Applied to the Non-Overlapping Rectangles Constraint

N/A
N/A
Protected

Academic year: 2021

Share "Sweep as a Generic Pruning Technique Applied to the Non-Overlapping Rectangles Constraint"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)    

(2)     

(3)                

(4)   .   

(5)

(6)       

(7)     

(8).      ! " #$% & '  #('  )*  . (' +.  , - & $  &   ! $ .! & !/.  !   &  " % & !&  ! %0  !1"    0& %

(9) !

(10)  !

(11) 2 %0  !

(12)  ""

(13)   ! ! 3& !" . 

(14) ! %0$.&&!%" %0&   - & 1-& %2 & ! & !/. %0 2 %0 &  2 & & & !&  1 $$"!

(15) %  " 20!"! %2 "%1" % & !&    %

(16) 0! 

(17) & ! & & !&

(18) % %& "

(19) &%  00% % .0$&!% $ %1"0 !  !& %" /.!  &0$%  00% & &  1  "!0

(20) 2& . !% &!% %2 &  0& %

(21)  , &  $ !"!4 & ! & !/. &% &  %% "$$!  &" % & !&

(22)  !1  " %$&!0!4&!%  

(23) !  0$! ! " ".&!% 1 

(24) % !3 & %2 & & ! &  %2

(25) !5 & $&&  

(26)   % & !&  % 00! 6"%1" % & !& $ (% 7 "$$!  .                                                                   !    !                  !                   !        !      "#  $%&$$'      $   (       )                           )     (           ! !  * %    +        

(27)  !   !1" & &  %  -!& & %2 !& 8 0!9 : 039 : 

(28)

(29) %09 :

(30) %&  $ &!" &  0!!0.0 ". &  03! 0.0 ". 

(31) &  & %2 $% !1" ". 2% .

(32)  * +    !           Æ !,  -  ./          0 1   /          !                          2                                              

(33)                                              .    )      ,                                    "#  /3#'     0 !                      1                                            *                              !           4   1                        5 6                       7 2           5      ½ 6      5       6               $ 2               5             6           !   )             )           !                 0    1                     /                        1         5         6                    5 6              0                !                   -  .                  0 ! -  +                               -  (         0 4            !      .   "  $" $ "% !& 0

(34) % %& /.!  !&  &  $"! &% 1  &! " % 0%! !& 2 %0 "2& &% ! & &  " % 1 . 

(35) ! %

(36)  &% 

(37) ;. & &  03!0.0 ". % &% $ . %0$"&" & 

(38) %0! %2   !1". /.

(39). 

(40)     . 8   

(41)  

(42) 

(43)   

(44)            2      

(45)      2  5       6      *   *

(46)      8 !  *               5 6    5 6    5  6     !                 $  (             5  6                                  56              596                    5   6  5  6   5/ +6  5. /6     !    5:6    !                                   !                        !                 2                                                                2   .     !         0     $     ;                 !          0      !               5    6       !      2   .    5    6                 2. .             5 6    05 6            5 6 05 6     0             

(47)  .    5     ¼ 6                  2    *      5 6     05 6  ¼                       ¼     0           . % "%%. 2. &!% & " & 2% 1!

(48)

(49)  !% 

(50) & $  2% 1!

(51)

(52)  !%   " % $ %!

(53) 

(54) 2% &       &  $"! 0% 2 %0 &  03!0.0 &% &  0!!0.0 ".. ..

(55)    .    5   

(56)   6     4     5 6 

(57)  5 6              

(58)   .    5    6             ! 0¾  5 6    5 6      

(59)            5       6     . *   *

(60)     . 1        5:6   $ 5 <   / * %6       $.                  2  %/ .   <   / * %6      5%% $$6  5   <  / * % %6     5$$ //6  5   <  / * % $6      5// $$6.   .    5.  5%% ..6.  

(61)  .    

(62)  .  .  5// ..6.    

(63)   .    5   <   / * %6     /    !     %/             $. 8          

(64)   .    5    6 .                         !             ; 7 2           5      ½ 6      5       6               $ 2               5             6 1 ¾  

(65)   .    5    6  5 6                   .    !  !  4     .        .     

(66).             2 9                     * 

(67)  !        !                     !                         0 !             $  5  6  "3'            !      0 !    $     . +.

(68) 9               <$ 5<$            <$   6   0                                            .                      .  0 !          $  0   ;      5$6                        !                               .                    

(69)    .      . 1    ;  *                                 1  *    5 6 2   "'  %                              ;      0                     )     (        .  $  /          4            +              .      % 8            .                    )                      1   !             

(70)    )     0             2   $&=2 1                                      !       4 !    5 6 05 6   5 6 05 6 1                5 6  0       $%&$$2 1      %         5 6   $                                  $.&$#2 :0                      ;    0       *      0       $=2                       !    >            !            2                     

(71) %& &  &

(72) !5   1&  

(73)  (.

(74) (A). (B). Y. (C). Y. Y. 4 3 2 1 0. 0 0. 1. 2. 3. 4. X. 0 X. 0. alldifferent([X,Y,R]) R in 0..9. X. 0. |X-Y| > 2. X+2*Y =< S S in 1..6. (D). (E). Y. Y. 0. 0 X. 0.   30$" %2 2% 1!

(75)

(76)  !% . Y. X. 0. X+2 =< T OR T+3 =< X OR Y+4 =< U OR U+2 =< Y T in 0..2, U in 0..3. Y. Y. (X+Y) mod 2 = 0. ! +  ! +. Y. Y. 4. 1. 2. 2. 3. 3. 3. 1. 2. 3. 3. 3. 2. 1. 2. 2. 3. 2. 1. 2. 3. 3. 1. 1. 0. 2. 3. 2. 1. 0. ∆=0. ∆=1. ∆=2. ∆=3. ∆=4.  . &&. %2 &  $"! &  & %2 &  "% !& 0 <".

(77) %& &  .01 %2 2% 1!

(78)

(79)  !% $  $% !&!%. ?.

(80)   & %2 % & !&        

(81) &%

(82) %0!  !1" 

(83)  $  & !  % & !&   !

(84) ! &!%  &%  &   %".&!% 3! &  

(85) ". = =   !&  = ! &  0"" & ". %2 . & & = 

(86) %09 : 

(87) 9= =:

(88) % %& 1"% &%  2% 1!

(89)

(90)  !% %2         &  !1" 

(91)   % % %".&!% 3! &  '      0$& & /.. ' 

(92)   % & !&  9   :

(93) ' 

(94)   2% 1!

(95)

(96)  !%     .    9    :

(97) +'   & 039      0!9 :: !&%      & & & '    >   039 :   ?'   &   >  !&%      

(98) & '     ! 0$&

(99)  &  "2&0% & $% !&!% %2  & %2    !  & &  0!9 :   ' =  0!9 : =  

(100) 9

(101) %09 :: @'   9  = =: '      ! % 0!9 : 039 : !& "" 4 % "0& '  A B   

(102)   0!9 : 039 : 

(103) %09 : '     ! %& 0$&

(104) '

(105)  &  "2&0% & $% !&!% %2  & %2    +' 

(106)   & &

(107) %2   

(108) '

(109)  9 : ?'   A B C  2% %0   ' = 

(110)  =   

(111) %0 . & &  A B C  '   9  = =: @'   9   :     5. 3.         6.

(112)              0                        

(113). 9                   $  $    "'          !          0               8                    0                 ! 

(114)

(115)

(116) .  .          ;       !      5@ 

(117) @6                 

(118) @                     A                                                  1                                        >         )         0                                         7                                                  $                                 >    0 !      5 <    6          

(119)                        ;   ! B  "+' >   4                  5   6    0 !         "='                . ; ;  8                .              B                 "?'    4            !       !   .      !"     .              5      6                       *  . D% & !  E  .  &    .     2. &!%. #.

(120) ' 3&  & 2 %0    ' 6& &  %  $%

(121) ! 2% 1!

(122)

(123)  !%  

(124) % & !&  ' &  C 039      0!9 ::  C 0!9    039 :: +'  !  & & &   ' 

(125)

(126)  &%  A B     ?'    

(127) % %& %&!  & & &  % !&

(128) &% % & !&    ' ¼     ' 

(129)   2% 1!

(130)

(131)  !%     .    9     ¼ :

(132)   @'   &   !&%      & & & '    >   039 :   '   &   >  !&%      

(133) & '  ' 

(134)

(135)  &%  A B    .     5 6.   3!0.0 % %2   . "" 

(136) &%&" % & $ 1 ! %$ &!% !  $ %2.  

(137) . !&!"!4 &% 0$& &  /.. %0$.& &  - & 2% 1!

(138)

(139)  !% %2  

(140)

(141)  & &% &  /.. 3&  & &  3& & 2 %0 &  /..   E !2 &   3! & %0 & & &  % !&

(142) &%  !&!"!4 &% 4 %   %2   "0& 

(143)

(144)  %  &%   %2   "0&   E !2 &   3! &    "0& !& ".  %0$.& &  !

(145) 3 %2  

(146) %0   "0& !& ". . =.    

(147)  

(148)  !" .  . .    . . >     "%       "%     "%  "% .

(149)                "/'   .                 "$' 1      !       )    5  $6/ .       2.  5               6  5$6  <     <     <        !                       5    6        :           . < .   !     

(150)       

(151)  "$%'                                8      !         0     !      )   5  6   "

(152)  . 1               5   !6  .   * 5       6     5    6 2.   * 05 6   < $   * 05 6   < $.  *  5 6 <   $  *  5 6 <   $. 5/6. >                     2   .    5 .     6 *. 5       6            .     ¼ 6 *     .    5     

(153)   6 *      

(154)      < $          

(155)   .    5      6 *  

(156)  .    5 . %.  .               5/6 C                  .   )    5  6                  8              5  6      ; ;      5 5  6  5  66     0 !  !  -  .(       0 !    .  5 <      6                             $%.

(157)   & %2  &"            .01 %2 "% 1%.

(158) & &   

(159) ;. &

(160)  %  !2 % %".&!% 3 ! &    !&  90!9  : !& 9 :: !  2 !1" $! %2 %%

(161) !& 2%     ' ' ' +' ' ?' ' ' @' '. % % %".&!% 3! &   

(162)    &"  9   :

(163) &  C  '      C       '   .    9 9 = !& 9  ::    9   C   .      = C 0!9  :      >  0!9  :  =   .     0!9  : !& 9  :  :      :.    5.      6.    #      $ .            !      .                    >        0 !  

(164)                                   * 5       6    ! 5/6 8      !   !        5  6      5 6 7  * 505 6<$  5 6<   $ 05 6<$  5 6<   $6        

(165)  

(166) 

(167)   

(168)   8                    !             $     !    05 6   5 6 <   !                      2 7  $&?   !        5 6  #     $/         05 6  .    !           ;         !   0                                                                    !    /            5 ; 55  66 6   .      $        0 !  !  -  +$    5 6  !  5  6   . !      5

(169)  6 $$.

(170)   %  .                2 D  !    5 !       6      0    1               0 ,             !!                      !                      -1-  E ".'          0    5                  .          6            &'

(171). >                                  !      -  (

(172)               !                         7 5 6     

(173)  

(174) 

(175)       0                   5 6     

(176)  

(177)    

(178)                       2  5 6   *  5  6  5 6  * 05  6 <   $  5 6   *  5 6  5 6  * 05 6 <   $.  5 6   * 05  6  5 6  *  5  6 <   $  5  6   * 05 6  5 6  *  5 6 <   $. 5.6.             2     !                ; ,  

(179)   !                     !  ;        ;        2       .  !           ,            !

(180)             !                                    ! 0              .     .          0    ;     1  !                   

(181)       

(182)     ; 

(183)      ;            . ; 5        .6   !          0   !          2 

(184)     . . 7 1 E&  E! &  %  &  !&!% &E $" . $/.

(185) $       0       /  

(186)         0    )      

(187)   !  !       5      6     !       )           !     5  6       4       !              ;           ;         2   

(188)  

(189)  

(190)    . $        5 6        5 6  5 5 6 < $6  $       !  5 6 / 7             !      !      . 1                   $  ;  + 8    !      !      8 !     

(191)                      5  62. !

(192)  

(193) .   *              *            . 5+6.       ;    +    . 8          ;     5$6      !          D !          F       G             +    1   +   ;                   -!             8           !! !  5   !  6        !                   8   ;   .      ;                             4  !  0           !                                    . $       0                ; 56  / 1   .       ;    !              .  )                  !      $..

(194) #.   $" . 8                                    0                           $%% /%% +%%,   /         !        : - /    , - .  +      4 , . - (        , - ?  =(H  2     ! ;         - +         (H            .   # &"  2% & 

(195) !5 & & 0!9  : 039  :  0!9: &    

(196) 9:  &  

(197) 9:  

(198) 9: 

(199) 9@: &   .  & + & .  .  .    9    .  :C. 039 :    

(200) 9:   

(201) 9:.        

(202)    . . . . . .  . . . . . . 99 >  : 9 >  > :: 2% %

(203)

(204) ! 99 >  > : 9 >  :: %&  ! . :   $#       !          0         $         :       0    4         5 -  ++62

(205)           

(206)       

(207)     

(208)           ;

(209)           

(210)           !

(211)            .     ;               0      4    :     !           ;    -1-  E       /=(/   /+#

(212) > I -ED11  .   - 3         2 - +    Æ       - ?       !          

(213)      !    4      1    !    ! 4                  $+. .

(214) 9       4  8  )            

(215)     - (     ;      4    !      8               1   )  !    4        !   4            !      5

(216) 6                       !       )         "/'  >1E B(      $%%        .     !            %. & . 8                      !                                        !                   .                 >    Æ           !   !            !             ! 5       !   0   6 B                          .   ;!        0 !            !            ;          /    $ 8   ;  Æ !                 !  .               8                                 !        !                            ;           !           -   .        "#'      8                                               !           !              .      !     '   .          ! I:J 5  -       1      9 6       .         -  $(.

(217) runtime (msec). 6000 5000. 5500. sc sd s si s* sp. 4500. 4000 3000 2000. 4000 3500 3000 2500 2000 1500 1000. 1000. 500. 0. 0 50 100 150 200 250 300 350 400 450 500 550 Set 1: # rectangles. 8000. runtime (msec). 7000 6000. 50 100 150 200 250 300 350 400 450 500 550 Set 2: # rectangles 16000. sd sc s si s* sp. 12000. 5000 4000 3000. 10000 8000 6000. 2000. 4000. 1000. 2000. 0. 0 50 100 150 200 250 300 350 400 450 500 550 Set 3: # rectangles. runtime (msec). 5000 4000. 50 100 150 200 250 300 350 400 450 500 550 Set 4: # rectangles 600. sc sd s si sp s*. sc sd s si s* sp. 500 runtime (msec). 6000. sd sc s si s* sp. 14000 runtime (msec). 9000. sc sd s si sp s*. 5000. runtime (msec). 7000. 3000 2000 1000. 400 300 200 100. 0. 0 50 100 150 200 250 300 350 400 450 500 550 Set 5: # rectangles. 50 100 150 200 250 300 350 400 450 500 550 Set 6: # rectangles.  # F 0 E  ."&  # #.&!0 90  : 2%   &" $   $   $  # $  % $  & $  '      @+@ @+    ++@ ? @@  ( ? + ?@      ?      $?.

(218)        %. 

(219) ( F"

(220) ! . 3&

(221) ! G ! %

(222)  &% %" %0$"3 

(223) ." ! 

(224) $" 0& $ %1"0        9:') @@  ( F"

(225) ! . 

(226)  %&; & %

(227) . ! "%1" % & !& ! G       9:'@) @@+    " % 6 7&&% % 

(228) F  " %  %$

(229) 

(230) -!&

(231) %0! % & !& %"   G 6"    G &" 

(232) G H. E 

(233) !&%                     %".0 @ %2         $ @)? $ ! < " @@ + D#

(234) . <

(235) !       

(236)  !    "      "       #   !   ! $      $ % "  $    I &  !  ! !&J  ".

(237)  F 

(238)  %  K." @@ . D      ! ! 

(239) ."!' &  %&!% %2 .0$ %0$." % $ & 

(240) & ! .  ! .0."&! $ %1"0    &     @ ?   &! 

(241) IF 0%    $$ % &% %0$.&! %$&!0" 

(242) ." 2% &  ;%1 %$ 

(243) ."! $ %1"0    "  '     (  "    $ @)+ @@?  H  " %  )      &   *          %% $  $ ! < " F "! @+  D  $ & 

(244)  0%    + % &     $ ! < " @ @ G 0& , )    &  %  "  )     

(245)

(246) ! %, "  @@   " < G& E <!;   & 

(247) L I!"" I ! !0$"0 &&!% 

(248) ".&!% %2 &  % & !& ". 9DI:   %

(249) " E! 

(250) !&%       -    ,    %".0 @ %2        $ ! < " @@. $3.

(251)

References

Related documents

The main lift is more interesting where the currently used controller has trouble finding the correct steady state velocity for all operating points while the implemented controller

Using video recordings of teacher and student interactions in hairdressing education, I look at how feedback practices within creative subject content are produced between

variables in common, there is an interaction that is ignored by our algorithm. We illustrate the previous algorithm with an example of the cyclic_change constraint that was

variables in common, there is an interaction that is ignored by our algorithm. We illustrate the previous algorithm with an example of the cyclic_change constraint that was

The value sweep pruning algorithm was implemented once and different functions were given for defining the forbidden regions associated to the 3 previous arc- constraints. 6

It presents examples of alcohol prevention interventions designed, implemented, and run by NGOs with national support from the Swedish National Institute of Public Health

Studying these NGOs, with their variety of activities and areas of focus, will contribute to achieving the overall aim to explore the potential for NGOs to be a health

Och gör läraren inte det, men ständigt är rädd för att göra det, är det lätt att han/hon låter sin rädsla gå över i ett felaktig auktoritärt sätt att bemöta sina