Author: Bernhard Bauer
Date: 23:38:37 05/16/04
Go up one level in this thread
On May 16, 2004 at 23:53:08, Mike Byrne wrote: >All those on the list should receive this email. Leo should also have on his >site by the morning. > >Best, > >Michael > >====================================================================== >May 16, 2004 >Crafty 19.13 SE Release > >With great pleasure, I announce the release of Crafty 19.13 SE (Special >Edition). > >This modified chess program is based on Bob Hyatt’s great chess program “Crafty” >and is distributed with his permission. See the bottom of this message for his >Copyright notice. In case you do not know, Bob is one of the all time great >chess programmers, and when they get around to starting the “Chess Programmers >Hall of Fame”, he will certainly be inducted in the inaugural class as one the >all time great contributors to the science of chess programming. > >In terms of my personal pastimes, I enjoy computer chess best and Bob Hyatt has >been one of the major reasons why I have enjoyed it so much. A “Special Thanks” >to you Bob, from all of us computer chess enthusiasts. > >As in the past, this is being automatically email to those who have signed us >for the distribution of these modified Crafty SE release. Email to >mfbyrne_pa@msn.com with the word “include”. If your email changes, just send me >another email. If for some reason you have e-mailed me and do not get it within >24 hours, try another email after 24 hours. If after 24 hours, you still do not >have it (please do wait for the 24 hours) – post here underneath this message >with your e-mail address and the request for the copy. Please be patient, as my >schedule may not permit me to check this forum as frequently as I would like to. > My spam filter is very aggressive and I may have to add you to my safe list. >The good news is that I now get no spam at all, but I do miss a legitimate email >now and then. But please make sure your email address can take a 1 MB file – if >it bounces back as undeliverable, your address gets deleted. > >On a disappointing note, I lost my system this week and I did not have a backup >of Intel 7 Compiler – since I have moved to Intel 8 – a replacement executable >for me is not available. My distributed exe will work on almost all processors, >but it is optimized best for the Intel 4 ( I do not have an AMD machine - >sorry). > >The upside is that e-mail is lot smaller! > >Now for the good news. > >* First we have 4 new GM personalities, bringing total number of GM >personalities up to 24. > >Gligoric -- second only to Korchnoi in recorded games played, he is my all-time >favorite chess author. He is listed in the top 15 for 15 straight years – 1949 >to 1964. He is the inventor of the King’ Indian Mar del Plata opening – an >opening that computers do not play well. > >Korchnoi – in my view, the best player ever not to be World Champion. > >Polgar - three sisters that have made Chess History, with Judith, the youngest, > a bona fide contender for the World Championship. I would love to see her >maker chess history and take the title. > >Staunton - perhaps more famous for the chess pieces that he promoted , he was >one of the strongest chess player in the pre World Championship era. > >* New Command “rsd” – Random Search Depth > >The new "rsd" command will vary the search depth randomly based on the user >inputed values. Place in the crafty.rc file – do not type the quotes. > >Examples: > >“rsd 2 5 5 10” will randomly select between 2 and 5 plies in the opening/middle >and between 5 & 10 in the endgame. > >“rsd 3 3 5 10” will search 3 plies in the opening/middle and between 5 & 10 in >the >endgame. > >“rsd 1 5 8 8” will randomly select between 1 and 5 plies in the opening/middle >and >search 8 plies in the endgame. > >“rsd 0 x 0 x “ (x any number) will not be limited in search by search depth at >all >in opening/middle/endgame > >“rsd 1 5 0 x “(x any number) will randomly select between 1 and 5 plies in the >opening/middle and not be limited in endgame > >“rsd 3 3 5 5” will search 3 plies in the opening/middle and search 5 plies in >the >endgame. > >“rsd 3 5 3 5” will randomly select between 3 and 5 plies in the opening/middle >and >endgame > >"rsd 3 3 3 3" == "sd 3" > >* New command "dsd" sets a dynamic search depth depending on how Crafty is >evaluating the game - increasing or decreasing the search depth. It will >increase the search depth if losing or decrease it if winning. Designed for >playing Crafty with a set search depth or using the new “rsd” command above. >May be used with GM personalities. > >Takes the argumenets “on” and “off” > >Example: Place in the crafty.rc file – do not type the quotes. > >“dsd on” > > >* New Command “rint” Random Intensity Command > >It takes two arguments – a low value and a high value. 10000= 100% processing >power ; 500 – 5% processing power; 100 – 1% processing power; etc. Crafty will >select a random value between range and that will be the processing power used >for that move. Note: These weakening options are also designed to be used with >“dm on” or “Delay Move “ if you wish Crafty not to move instantly. “dm on” will >have Crafty used the appropriate time per the game time selected and yet not >have Crafty used all it’s time calculating on a position during this time. It >will automatically self adjust itself in the game depending on the time you >select. > >Example: Place in the crafty.rc file – do not type the quotes. > >usage: rint <low intensity> <high intensity> > >“rint 50 100” > >These can be used together or separately. (Note : “dynint” must be used with >either “rint” OR “intensity” > >rint (Random Intensity Command) set a command sets a random intensity level for >each >move. > >* New Command “dynint” Dymanic Intensity Command >(Note : “dynint” must be used with either “rint” OR “intensity” > > >"dnyint" command sets a dynamic intensity level depending how Crafty is >evaluating the game - increasing or decreasing the intensity depending on the >score of the game as Crafty sees it. > >“dnyint” takes up to 4 arguments, the first two , a minimum and maximum >intensity settings are required. If you do not enter the 3rd and 4th arguments >for losing and winning thresholds in centipawns, the 3rd and 4th arguments will >fall to a default of 50 and 150 centipawns respectively. > >Example: Place in the crafty.rc file – do not type the quotes. > >usage: dynint <min intensity> <max intensity> <losing threshold> <winning >threshold> > >“dnyint 20 5000 50 150” valid ranges for the two arguments are between 1 and >10000. >The 3rd and 4th arguments tell crafty when to increase or decrease the intensity >based on the score. If the losing threshold is reached, Crafty will double the >intensity and keeps doubling the intensity for reaching every multiple of the >initial score until the max intensity of 10,000 is reached . The winning >threshold works in the same fashion. > >“dnyint 20 5000 50 150” using this setting , Crafty will double the intensity >once it believes it is 50 points behind. At 100 points behind, it will double >the intensity again or be 4x of the original intensity. One it reaches 200 >points behind it will double the intensity again or be 8x of the original >intensity set by the user through the “intensity” command or set by the “rint” >(random intensity ) command. It will continue in that doubling sequence for >every multiple reached of the losing threshold until the maximum intensity of >10000 (100% CPU processing power) is reached. The winning threshold works in >the same manner except it is cutting in half the intensity for every multiple of >the winning threshold reached. You will note the defaults are 50 points >(centipawns) for the losing threshold and 150 points for the winning threshold . > So the losing threshold defaults are quick to kick in to strengthen Crafty >then the winning threshold are to weaken Crafty. > >One interesting “dynint” setting to try is this: > >“dnyint 1 10000 1 1” In this setting – Crafty will reach full intensity >either way within 28 centipawns (or less) of each other. If Crafty is up by 14 >centipawns, it will drop down to the lowest intensity setting of 1, if is behind >by 14 centipawns it will be playing full strength. That is because it is >doubling the intensity for every centipawns it is behind and 2^14 takes to >Crafty to 10000 intensity. So as long as Crafty is winning, it is playing a >weak game – but should it sense it is behind – it will take no prisoners until >it is winning again. > >* The intensity command was modified to accept the “move now” command (?). >As a reminder the intensity command controls how long Crafty will evaluate at a >position and still use all of its allotted time before declaring its move. It >was specifically designed to be used with the “dm” command to prevent Crafty >from moving instantaneously while playing on a weaker setting. It will use all >of allotted clock time, but just a position of its allotted time on actually >calculating on the position. > >10000= 100% processing power ; 500 – 5% processing power; 100 – 1% processing >power; etc. Crafty will select a random value between range and that will be >the processing power used for that move. Note: These weakening options are >also designed to be used with “dm on” or Delay Move command. > >* A user may now override all or just a few of the random evaluation settings >with you’re your evaluation settings. For example, say you always want to have >the asymmetry valued at 0. Type "evaluation asymmetry 0" in the crafty.rc >file or command prompt and when you used "Jekyll and Hyatt" random setting >personality, you will always get the value of “0” for the asymmetry. >"evaluation bscale 100" would lock the block pawn scale at 100. All the other >evaluation factors will still be chosen at random. Type “help evaluation” at >the command prompt to learn more about setting evaluation settings. > >“dgtboard” command was changed to “boarddgt” , It takes the arguments “on” and >“off”. It was changed because it superceded the “display” command, which I did >not like. >( I like just being able to hit “d” to see the board in command mode. ) > >The purpose is to activate speech while using Crafty with a DGT board in >Winboard. > >Example “boarddgt on” > >* Logo is Smarty Jones winning the Kentucky Derby. The horse is from a >Philadelphia area racetrack. Best of luck to Smarty in the Belmont! > >* Other cosmetic changes that you may or may noticed. e.g. Winboard/Arena will >now display the personality correctly in the GUI, addition info in the logs >regarding the new commands above etc. > >* Included is one sample crafty.rc file. > >* Crafty SE is a direct derivative of "Crafty" and both Crafty and Crafty SE >are owned and copyrighted by Dr. Robert Hyatt. It is with Dr. Hyatt's >permission that I am able to distribute this software for free. At the bottom >of this file is the text of the Crafty Copyright notice. > >Best Regards, > >Michael Byrne > > >================================================================== >Copyright Notice >================================================================== > > Crafty and Crafty SE, copyright 1996-2004 by Robert M. Hyatt, Ph.D., >Associate Professor of Computer and Information Sciences, University of Alabama >at Birmingham. > > All rights reserved. No part of this program may be reproduced in any > form or by any means, for other than your personal use, without the > express written permission of the author. This program may not be used in > whole, nor in part, to enter any computer chess competition without > written permission from the author. Such permission will include the > requirement that the program be entered under the name "Crafty" so that > the program's ancestry will be known. > > Copies of the source must contain the original copyright notice intact. > > Any changes made to this software must also be made public to comply with > the original intent of this software distribution project. These > restrictions apply whether the distribution is being done for free or as > part or all of a commercial product. The author retains sole ownership > and copyright on this program except for 'personal use' explained below. > > Personal use includes any use you make of the program yourself, either by > playing games with it yourself, or allowing others to play it on your > machine, and requires that if others use the program, it must be clearly > identified as "Crafty" to anyone playing it (on a chess server as one > example). Personal use does not allow anyone to enter this into a chess > tournament where other program authors are invited to participate. IE you > can do your own local tournament, with Crafty + other programs, since this > is for your personal enjoyment. But you may not enter Crafty into an > event where it will be in competition with other programs/programmers > without permission as stated previously. > >================================================================== There is a minor problem with your version. For the following input file Crafty dosn't stop at sd=12. SE on ponder off book off swindle off sel 2 3 st 300 sd 12 setboard rnbq1b1r/p1pp1p1p/4k3/1p1NP1p1/2QP1p2/5N2/PP1B1KPP/n6R/ w d go end Kind regards Bernhard
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.