Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Looking for a last moment operator for Olithink 4.1.3 for CCT-6

Author: Dann Corbit

Date: 14:14:34 01/26/04

Go up one level in this thread


On January 26, 2004 at 17:00:45, Will Singleton wrote:

>On January 26, 2004 at 16:56:12, Dann Corbit wrote:
>
>>On January 26, 2004 at 16:50:51, Will Singleton wrote:
>>
>>>On January 26, 2004 at 16:15:51, Dann Corbit wrote:
>>>
>>>>There have been some recent changes to Olithink (mostly suggestions from Michel
>>>>Langeveld due to his work on TSCPGothic).
>>>>
>>>>Due to these changes, Olithink is playing surprisingly well.
>>>>
>>>>Is there someone with a fast machine who would be available to operate Olithink?
>>>>
>>>>Dr. Brausch will be avaialable sometimes to kibits along with the games, but he
>>>>would not be able to attend all of the games.
>>>
>>>I believe the deadline for entry has passed.  However, I would support holding a
>>>program in reserve (like Olithink) in case of an odd # of entries.
>>
>>Too bad about the deadline.
>>
>>I saw this post this morning:
>>"CCT6: Now 53 Participants - Hiarcs join - DEADLINE Today 8,5h left"
>>
>>And I did not look carefully at the date/time of the post.
>>
>>The latest iteration of Olithink would have been very competitive, I think.
>>
>>A few simple changes made a gigantic leap of strenght.
>
>It would certainly be informative to look at the changes.

They were already discussed here for the most part.  Michel Langeveld noticed
the following:

1.  Deep searches were ignored (e.g. the check was for h->depth == depth rather
than h->depth >= depth).
2.  All exact hash results were ignored (only high and low bounds were used)
3.  I added a simple IID like this (the Beowulf IID):

    /* ----------====     INTERNAL ITERATIVE DEEPENING     ====----------- */

    /* If we're not doing a NULL move and we don't have a hash move and we're
     * at least 3 ply away from the quiescence search, then try to get a good
     * guess for the best move by doing a shallower search from here. */
    if (depth >= 3 && !do_null) {
        w = search(on_move, ply, depth-2, alpha, beta, do_null, 1);
        /* Re-search properly if the previous search failed low, so that we
         * know we're getting a good move, not just the move with the highest
         * upper bound (which is essentially random and depends on the search
         * order.) */
        if (w <= alpha)
            w = search(on_move, ply, depth-2, -32500, alpha+1, do_null, 1);
    }


> Are they available
>somewhere?

I can mail you a copy, but he is making a few fixes right now.  I broke the
resign feature, so that it sometimes resigns inappropriately.

>(did you receive my note re the other exe?)

Yes.  I will take a look.



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.