Author: Mike Byrne
Date: 04:32:18 05/17/04
Go up one level in this thread
On May 17, 2004 at 03:19:22, David Dahlem wrote: >Hi Mike > >From the Crafty 19.13 SE Readme file: >------------------------------- >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. >------------------------------- > >Typing "help evaluation" at the command prompt only gives info about the >asymmetry, bscale, kscale, pscale, ppscale, and tropism settings. What about the >following settings? > >window beta initial setting that's is not impacted by jekylly and hyatt >lazy setting this is not activated currently so it has no imnpact >incheck extension setting >mate extension setting >one response extension setting >pawn push extension setting >recapture extension setting >start extension setting these settings you can override , remember INCPLY==60 so ext in .75 == incheck_depth 45 note -> .75* INCPLY == 45 ext mate 1 == mate_depth 60 etc. ext one ext pawn ext rec ext start I do NOT have the uciextension set to override - that is where you place the actual integer example: uci in 45 == incheck_depth 45 uci mate 60 == mate_depth 60 but I will add that in an 19.13 SE update. > >Is it not possible to override these random settings as well? If so, what are >the commands for these settings? > >Thanks >Dave > > >>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. >> >>==================================================================
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.