Subversion Repositories Games.Chess Giants

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
99 pmbaty 1
/*
2
    Texel - A UCI chess engine.
3
    Copyright (C) 2012  Peter Ă–sterlund, peterosterlund2@gmail.com
4
 
5
    This program is free software: you can redistribute it and/or modify
6
    it under the terms of the GNU General Public License as published by
7
    the Free Software Foundation, either version 3 of the License, or
8
    (at your option) any later version.
9
 
10
    This program is distributed in the hope that it will be useful,
11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
    GNU General Public License for more details.
14
 
15
    You should have received a copy of the GNU General Public License
16
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
*/
18
 
19
/*
20
 * searchparams.hpp
21
 *
22
 *  Created on: Mar 4, 2012
23
 *      Author: petero
24
 */
25
 
26
#ifndef SEARCHPARAMS_HPP_
27
#define SEARCHPARAMS_HPP_
28
 
29
#include <vector>
30
 
31
/**
32
 * Store search parameters (times, increments, max depth, etc).
33
 */
34
class SearchParams {
35
public:
36
    std::vector<Move> searchMoves; // If non-empty, search only these moves
37
    int wTime;                     // White remaining time, ms
38
    int bTime;                     // Black remaining time, ms
39
    int wInc;                      // White increment per move, ms
40
    int bInc;                      // Black increment per move, ms
41
    int movesToGo;                 // Moves to next time control
42
    int depth;                     // If >0, don't search deeper than this
43
    int nodes;                     // If >0, don't search more nodes than this
44
    int mate;                      // If >0, search for mate-in-x
45
    int moveTime;                  // If >0, search for exactly this amount of time, ms
46
    bool infinite;
47
 
48
    SearchParams()
49
        : wTime(0), bTime(0), wInc(0), bInc(0), movesToGo(0),
50
          depth(0), nodes(0), mate(0), moveTime(0), infinite(false)
51
    { }
52
};
53
 
54
#endif /* SEARCHPARAMS_HPP_ */