X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fvalue.h;h=a3ddc00048408ff927d214169965b76f922c6b2d;hp=f60e286fb46f70e46dd4fb1858a9996fc23d71b3;hb=a9e55d43262d11a916bdfa68cd1de0174d884cd3;hpb=bb751d6c890f5c50c642366d601740366cfae8d0 diff --git a/src/value.h b/src/value.h index f60e286f..a3ddc000 100644 --- a/src/value.h +++ b/src/value.h @@ -1,17 +1,18 @@ /* - Glaurung, a UCI chess playing engine. - Copyright (C) 2004-2008 Tord Romstad + Stockfish, a UCI chess playing engine derived from Glaurung 2.1 + Copyright (C) 2004-2008 Tord Romstad (Glaurung author) + Copyright (C) 2008 Marco Costalba - Glaurung is free software: you can redistribute it and/or modify + Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - - Glaurung is distributed in the hope that it will be useful, + + Stockfish is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see . */ @@ -57,17 +58,19 @@ enum Value { /// Important: If the material values are changed, one must also /// adjust the piece square tables, and the method game_phase() in the /// Position class! - -const Value PawnValueMidgame = Value(0xCC); -const Value PawnValueEndgame = Value(0x100); -const Value KnightValueMidgame = Value(0x340); -const Value KnightValueEndgame = Value(0x340); -const Value BishopValueMidgame = Value(0x340); -const Value BishopValueEndgame = Value(0x340); -const Value RookValueMidgame = Value(0x505); -const Value RookValueEndgame = Value(0x505); -const Value QueenValueMidgame = Value(0xA00); -const Value QueenValueEndgame = Value(0xA00); +/// +/// Values modified by Joona Kiiski + +const Value PawnValueMidgame = Value(0x0CC); +const Value PawnValueEndgame = Value(0x101); +const Value KnightValueMidgame = Value(0x332); +const Value KnightValueEndgame = Value(0x34E); +const Value BishopValueMidgame = Value(0x345); +const Value BishopValueEndgame = Value(0x356); +const Value RookValueMidgame = Value(0x4F8); +const Value RookValueEndgame = Value(0x500); +const Value QueenValueMidgame = Value(0x9D5); +const Value QueenValueEndgame = Value(0x9FB); const Value PieceValueMidgame[17] = { Value(0), @@ -91,8 +94,8 @@ const Value PieceValueEndgame[17] = { /// Bonus for having the side to move -const Value TempoValueMidgame = Value(50); -const Value TempoValueEndgame = Value(20); +const Value TempoValueMidgame = Value(48); +const Value TempoValueEndgame = Value(21); //// @@ -120,7 +123,7 @@ inline void operator/= (Value &v, int i) { v = Value(int(v) / i); } inline Value value_mate_in(int ply) { return Value(VALUE_MATE - Value(ply)); } - + inline Value value_mated_in(int ply) { return Value(-VALUE_MATE + Value(ply)); }