Computer Chess Club Archives


Search

Terms

Messages

Subject: Beowulf personalities -- a brief explanation

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.