Steve Gibson's Heuristic Combinatorial Cube Solver


                     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
                     º                                   º
                     º         The "Read.Me" File        º
                     º                for                º
                     º      Steve Gibson's Heuristic     º
                     º     Combinatorial Cube Solver     º
                     º                                   º
                     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

        Hi!  Since you've downloaded this from our BBS, you've probably
        been reading my TechTalk column in the October 14th, 1991 issue
        of InfoWorld Magazine. If you've run across this file somewhere
        else the entire text of the column is also enclosed within the
        same self extracting archive as this Read.Me.

        The operation of the CUBE.COM cube solver program should be
        quite self-explanatory.  After starting the program, press the
        Space Bar to single-step the cube solver one step at a time. To
        cut your machine loose, press the Enter key. Screen animation
        may be toggled on and off at any time with the "A" key, sound
        may be toggled at any time with the "S" key, if animation is
        suppressed, the "U" key will update the screen with the current
        puzzle configuration, and pressing a number key, (1 through 8)
        will cause the solver to stop when the correspondingly numbered
        piece is placed. (Pressing 0 or 9 will cause it to stop when the
        entire puzzle is solved.)  To exit the program at any time,
        press the ESC key.

                   ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
                   ³   [SPACEBAR]  to Stop  / Step          ³
                   ³      [ENTER]  to Start / Stop          ³
                   ³          [A]  Animate Screen On/Off    ³
                   ³          [S]  Sound Monitor  On/Off    ³
                   ³          [U]  Update Positions Now     ³
                   ³        [0-9]  Pause at piece   -#-     ³
                   ³ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄij
                   ³        [ESC]  key to Exit              ³
                   ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

        The total number of pieces placed into the cube is continuously
        shown opposite the "Move:" label, and the total time required to
        solve the puzzle so far is continuously shown opposite the
        "Time:" label.

        ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
            As a side-effect of solving the puzzle, the "COMPUTATION
            MUSCLE FACTOR" of the computer you're running the solver
            on can be calculated. Simply start the solver by
            pressing ENTER, then when the puzzle has been solved,
            divide the MOVES number by the TIME number.
       
            (I'll be discussing various next-generation "Steve's
            Dream Machine" 486 motherboards in future columns and
            I'll be using this "Computation Muscle Factor" as a
            fun and relevant benchmark of motherboard performance.)
        ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
       
        Although the operation of the cube solver may be quite self
        explanatory, the graphic images it uses warrant a bit of
        discussion:

      ÚÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄ Pieces ÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄ¿        Result
      1      2      3      4      5      6      7      8      9         Cube
 ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ  ÛßßßßßßßßÛ
 Û ÛÛÛÛÛÛ³      ³      ³      ³      ³      ³      ³      ³       Û  Û ÛÛÛÛÛÛ Û
 Û ßß    ³      ³      ³      ³      ³      ³ÜÜÛÛÛÛ³      ³       Û  Û ÛÛÛÛÛÛ Û
 Û       ³      ³      ³      ³      ³      ³      ³ÛÛÛÛÜܳ       Û  Û ÛÛÛÛÜÜ Û
 ÛÄÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄÄÄÛ  ÛÄÄÄÄÄÄÄÄÛ
 Û       ³      ³      ³ÛÛÛÛ  ³    Û ³      ³      ³      ³       Û  Û ÛÛÛÛÛ  Û
 Û       ³ÛÛÛÛÛ ³      ³      ³      ³      ³      ³      ³       Û  Û ÛÛÛÛÛ  Û
 Û       ³    Û ³      ³      ³      ³°°    ³      ³²²    ³       Û  Û ÛÛ  Û  Û
 ÛÄÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄijÄÄÄÄÄÄÄÛ  ÛÄÄÄÄÄÄÄÄÛ
 Û       ³      ³  ÛÛ  ³ÛÛ    ³    ÛÛ³      ³      ³      ³       Û  Û ÛÛÛÛÛÛ Û
 Û       ³      ³ÛÛÛÛ  ³      ³    ÛÛ³      ³      ³      ³       Û  Û ÛÛÛÛÛÛ Û
 Û       ³      ³      ³      ³    ßß³ÛÛÛÛÜܳ      ³      ³       Û  Û ÛÛÛÛÛÛ Û
 ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ  ÛÜÜÜÜÜÜÜÜÛ
      1      2     15     26     60     57     37     35
      ÀÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄ Position ÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÄÄÙ  Moves:   2,625

        The 3x3x3 checkerboard result cube is divided into three 3x3
        cube layers. As the puzzle is solved, the location of each
        wooden piece with the resulting 3x3x3 cube is shown. For
        example, in the snapshot above the first piece (Piece 1) is
        located on the top layer of the resulting 3x3x3 result cube,
        the second piece (Piece 2) is located on the second layer, and
        the third piece (Piece 3) is positioned on the bottom layer. The
        fourth piece (Piece 4) is oriented so that it is partly in the
        middle layer with one of its blocks in the third layer.

        The "dim halftone" in the second layer of piece 6 shows that
        this piece is only coming up HALFWAY into that layer. Similarly
        the "bright halftone" in the middle layer of piece 8 shows that
        this piece is only "going down" halfway into the middle layer.
        Together these two pieces completely fill the cube-size void in
        the middle layer.

        The result cube at the far right of the screen shows the result
        of ORing the locations of all of the nine wooden pieces
        together. Any black or dim locations in the result cube
        represent "air pockets" the resulting cube would contain if it
        were assembled from the pieces placed as they're shown to the
        left.

        If you should decide to actually purchase and assemble the
        wooden cube puzzle (see ordering information below) you should
        do so by first figuring out which wooden pieces are which by
        comparing their shape with those on the screen ... then placing
        the pieces which appear on the LOWER LAYER first and building
        upward from there.

        ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
                GETTING YOUR OWN COPY OF THE WOODEN BLOCK PUZZLE:
        ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

        The original wooden "Splitting Headache" puzzle was designed by
        Bill Cutler of Palatine Illinois. It is available from "Uncle
        Bob's Puzzles" of Irvine, California. If you'd like to do more
        than watch this crazy dancing of puzzle pieces, you can purchase
        one of these wooden block puzzles from the machinist Bob (see
        accompanying TechTalk.txt file). Please understand that I'm
        providing this to you EXCLUSIVELY for your own benefit. I am not
        profiting IN ANY WAY WHATSOEVER whether or not you should choose
        to purchase one of his wooden puzzles.

                  For one "Splitting Headache" hand-made wooden
                    block puzzle, send a check for $39.50 to:
                            ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
                            ³  Uncle Bob's Puzzles  ³
                            ³    7 Bright Hollow    ³
                            ³   Irvine, CA  92720   ³
                            ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
                         Shipping and handling included.
                       Please allow 14 days for delivery.

        I hope you'll find this exercise in computing fun and
        informative!

        All the best!                     - Steve Gibson
                                            Gibson Research Corporation

        ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
         Special thanks go to Phil Katz of PKWARE, who provided a PKZIP
         file authentication serial number to me on super-short notice!
        ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

Comments

Popular posts from this blog

BOTTOM LIVE script

Fawlty Towers script for "A Touch of Class"