Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Introducing, a brand new project....maybe

Author: Dann Corbit

Date: 08:53:20 02/15/05

Go up one level in this thread


On February 15, 2005 at 11:22:32, Duncan Roberts wrote:

>On February 15, 2005 at 08:46:30, Andrew Wagner wrote:
>
>>Well, after CCT7 I've got the chess programming bug in my blood again. But I
>>have no desire to go back to working on Trueno, mostly because I think I proved
>>my point with it. A competitive chess engine CAN be written in a VB-type
>>language.
>>
>>Anyway, my idea now is to create an engine with parts that are as generic as
>>possible. The idea being that I want to be able to easily swap out, say, an
>>alphabeta search, and replace it with a mini-max search. Or switch from
>>bitboards to 0x88 easily. The minimum goal of the project would be to be able to
>>write all my own parts and have them function interchangeably. Ideally, I'd like
>>to really make things generic and re-usable to the extent that I could swap in
>>parts from other engines, eventually. So if I want to compare the speeds of
>>Fruit's eval() with that of Crafty, I can do it with minimal code changing,
>>regardless of whether or not they use the same board representation or type of
>>search, or whatever. I think I'd like to write it in Perl, too, just for grins
>>and giggles. Not something you hear much of.
>>
>>Anyway, thoughts? Suggestions? Accusations of sheer dementia? Bring 'em on!
>
>
>http://www.cs.biu.ac.il/~davoudo/genesis/readme.txt
>
>A feature that is unique to this engine, is that you choose the search
>algorithm.
>Unlike other engines that have a fixed search algorithm (for example NegaScout +
>null-move pruning), this engine can adopt any of the following algorithms:
>
>NegaScout or AlphaBeta
>Aspiration window size
>Null move pruning on or off
>Set the 'R' parameter of null-move search
>Use standard or verified null-move pruning
>Quiescence on or off (check extensions on or off)
>Set hash table size or hash table off
>Opening book on or off
>And much more...

Beowulf allows you to change the following engine parameters:
5 ; avoid_null_mat
3 ; avoid_null_pieces
4 ; avoid_raz_num
5 ; back_rank_unsafe
4 ; backward_pawn_1
8 ; backward_pawn_2
18 ; backward_pawn_3
25 ; bishop_enprise
10 ; bishop_pinned
325 ; bishop_score
4 ; bishop_trapped
3 ; block_pawns
3 ; centre_pawn_bonus
8 ; check_extend
6 ; cmthreat_extend
5 ; connected_rooks
30 ; dangerous_pp
4 ; defended_pawn
4 ; defended_q_attack
500 ; delta_level
12 ; doubled_pawns
10 ; doubled_pawns_iso
8 ; doubled_rooks
0 ; draw_score
4 ; drive_away_long
7 ; drive_away_short
8 ; early_queen
2 ; early_queen_penalty
4 ; early_rook_penalty
150 ; eval_futility
150 ; extra_minor
50 ; game_length
4 ; half_open_file
2 ; half_open_file_k
3 ; half_open_file_q
5 ; hostile_blockade
56 ; ignore_zugzwang
18 ; isolated_pawn
8 ; king_safety
4 ; king_tropism
25 ; knight_enprise
10 ; knight_pinned
320 ; knight_score
20 ; knight_trapped
3 ; late_queen_bonus
30 ; lone_queen
40 ; loss_scale
4 ; max_extend
8 ; max_qui
30 ; min_left
6 ; no_centre_pawns
25 ; no_king_threat
5 ; no_pawns
8 ; onereply_extend
6 ; open_file
4 ; open_file_k
4 ; open_file_q
12 ; overstretched
2 ; pawn_block
4 ; pawnpush_extend
4 ; piece_blockade
6 ; pp_attacked
20 ; pp_storm
14 ; queen_7th_rank
3 ; queen_attack
10 ; queen_attack_def
60 ; queen_enprise
5 ; queen_immobile
5 ; queen_mobile
80 ; queen_occupied
35 ; queen_pinned
930 ; queen_score
4 ; queen_trapped
100 ; razor_harsh
0 ; razor_margin
25 ; razor_scale
4 ; recap_extend
2 ; revcheck_extend
8 ; reward_castle
16 ; rook_7th_rank
4 ; rook_attack
16 ; rook_behind_pp
3 ; rook_blocked
8 ; rook_boxed_in
40 ; rook_enprise
50 ; rook_occupied
15 ; rook_pinned
500 ; rook_score
30 ; rook_trapped
4 ; shield_one
2 ; shield_two
8 ; shield_zero
3 ; side_attack
8 ; space_defended
4 ; space_won
8 ; spoilt_castle_1
6 ; spoilt_castle_2
15 ; two_bishops
12 ; undeveloped
400 ; unstoppable_pp
1 ; use_delta
1 ; use_eval_sc
1 ; use_hash
1 ; use_history
1 ; use_iid
1 ; use_killers
1 ; use_null
1 ; use_razoring
1 ; use_see
1 ; use_verification
1 ; use_window
150 ; v_dangerous_pp
29 ; window




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.