Author: Dann Corbit
Date: 12:15:55 06/22/01
For Beowulf, there are a huge number of parameters you can play with to make the engine stronger/weaker/crazier/berserk. You don't have to enter them all, you can enter only one or two if you like. The string that describes the parameter must be spelled exactly, and you can't change the case either. That's how the program knows what is changed. In the example file below, the string is the thing that follows the semicolon. If you enter a parameter that is out of range, the program will tell you what was wrong when you load the file. The default personality file is default.per. You can change it with PERSON= on the command line. You can also set an environmental variable like this: SET PERSONALITYFILE=foo.person or whatever name you like. In beowulf.cfg you can enter a line like this: PERSON weakling_dann.dat Here is a sample of all the things that can go into the file: --- personality file begins here --- 10 ; person.avoid_null_mat 6 ; person.avoid_null_pieces 4 ; person.avoid_raz_num 5 ; person.back_rank_unsafe 3 ; person.backward_pawn_1 5 ; person.backward_pawn_2 9 ; person.backward_pawn_3 25 ; person.bishop_enprise 300 ; person.bishop_score 3 ; person.block_pawns 3 ; person.centre_pawn_bonus 8 ; person.check_extend 6 ; person.cmthreat_extend 5 ; person.connected_rooks 100 ; person.dangerous_pp 100 ; person.delta_level 10 ; person.doubled_pawns 10 ; person.doubled_pawns_iso 20 ; person.doubled_rooks 0 ; person.draw_score 4 ; person.drive_away_long 7 ; person.drive_away_short 2 ; person.early_queen 2 ; person.early_queen_penalty 4 ; person.early_rook_penalty 10000 ; person.good_capture 3 ; person.half_open_file 2 ; person.half_open_file_k 3 ; person.half_open_file_q 100000 ; person.hashmove 5 ; person.hostile_blockade 56 ; person.ignore_zugzwang 5 ; person.isolated_pawn 2000 ; person.killer1 1000 ; person.killer2 32 ; person.king_safety 25 ; person.knight_enprise 300 ; person.knight_score 3 ; person.late_queen_bonus 10 ; person.lone_queen 50 ; person.lone_rook_bonus 16 ; person.max_extend 6 ; person.no_centre_pawns 5 ; person.no_pawns 8 ; person.onereply_extend 4 ; person.open_file 3 ; person.open_file_k 4 ; person.open_file_q 0 ; person.ordinary_move 2 ; person.passed_pawn_1 4 ; person.passed_pawn_2 8 ; person.passed_pawn_3 2 ; person.pawn_block 100 ; person.pawn_score 4 ; person.pawnpush_extend 4 ; person.piece_blockade 14 ; person.queen_7th_rank 3 ; person.queen_attack 60 ; person.queen_enprise 900 ; person.queen_score 100 ; person.razor_harsh 0 ; person.razor_margin 25 ; person.razor_scale 4 ; person.recap_extend 2 ; person.revcheck_extend 8 ; person.reward_castle 16 ; person.rook_7th_rank 4 ; person.rook_attack 8 ; person.rook_behind_pp 3 ; person.rook_blocked 8 ; person.rook_boxed_in 40 ; person.rook_enprise 500 ; person.rook_score 4 ; person.shield_one 2 ; person.shield_two 8 ; person.shield_zero 3 ; person.side_attack 8 ; person.spoilt_castle_1 10 ; person.spoilt_castle_2 12 ; person.two_bishops 400 ; person.unstoppable_pp 1 ; person.use_delta 1 ; person.use_hash 1 ; person.use_history 1 ; person.use_iid 1 ; person.use_killers 1 ; person.use_null 1 ; person.use_razoring 1 ; person.use_see 1 ; person.use_verification 1 ; person.use_window 29 ; person.window --- personality file ends here --- If you wanted to just eliminate delta cuts, you could make a file that only has this in it: --- personality file starts here --- 0 ; person.use_delta --- personality file ends here --- If you wanted to make a file that changed the value of bishops and knights to 325 from 300, you would do this: --- personality file starts here --- 325 ; person.bishop_score 325 ; person.knight_score --- personality file ends here --- the dashed lines don't actually go into the file, they are just indicators of the start and end of the file. You can always read the code if you want to see the intimate details.
This page took 0.01 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.