TalkChess.com
Hosted by Your Move Chess & Games

Author Message
Ralph Stoesser

Joined: 06 Mar 2010
Posts: 294

Post subject: Stockfish - material balance/imbalance evaluation    Posted: Wed May 05, 2010 4:39 pm

Could somebody explain the below code pls.?

but I wonder what exactly Tord Romstad's polynomial function does.

Where do the coefficients come from?
Is this a formula which translates Kaufman's findings or is it something independent?

material.cpp, starting line 324, SF 1.7.1
 Code: // Redundancy of major pieces, formula based on Kaufman's paper     // "The Evaluation of Material Imbalances in Chess"     // http://mywebpages.comcast.net/danheisman/Articles /evaluation_of_material_imbalance.htm     if (pieceCount[c][ROOK] >= 1)         matValue -= sign * ((pieceCount[c][ROOK] - 1) * RedundantRookPenalty + pieceCount[c][QUEEN] * RedundantQueenPenalty);     them = opposite_color(c);     v = 0;     // Second-degree polynomial material imbalance by Tord Romstad     //     // We use NO_PIECE_TYPE as a place holder for the bishop pair "extended piece",     // this allow us to be more flexible in defining bishop pair bonuses.     for (pt1 = NO_PIECE_TYPE; pt1 <= QUEEN; pt1++)     {         pc = pieceCount[c][pt1];         if (!pc)             continue;         vv = LinearCoefficients[pt1];         for (pt2 = NO_PIECE_TYPE; pt2 <= pt1; pt2++)             vv +=  pieceCount[c][pt2] * QuadraticCoefficientsSameColor[pt1][pt2]                  + pieceCount[them][pt2] * QuadraticCoefficientsOppositeColor[pt1][pt2];         v += pc * vv;     }     matValue += sign * v;
 Display posts from previous: All Posts1 Day7 Days2 Weeks1 Month3 Months6 Months1 Year Oldest FirstNewest First
Subject Author Date/Time
Stockfish - material balance/imbalance evaluation Ralph Stoesser Wed May 05, 2010 4:39 pm
Marco Costalba Wed May 05, 2010 4:48 pm
Ralph Stoesser Wed May 05, 2010 5:37 pm
Marco Costalba Wed May 05, 2010 5:47 pm
Jan Brouwer Wed May 05, 2010 5:49 pm
Eelco de Groot Wed May 05, 2010 7:25 pm
Ralph Stoesser Wed May 05, 2010 8:02 pm
Eelco de Groot Wed May 05, 2010 10:10 pm
Milos Stanisavljevic Wed May 05, 2010 10:30 pm
Eelco de Groot Wed May 05, 2010 10:47 pm
Ralph Stoesser Wed May 05, 2010 11:27 pm
Eelco de Groot Thu May 06, 2010 1:23 am
Ralph Stoesser Thu May 06, 2010 9:07 am
Sven Schüle Thu May 06, 2010 9:31 am
Ralph Stoesser Thu May 06, 2010 9:52 am
Sven Schüle Thu May 06, 2010 10:48 am
Ralph Stoesser Thu May 06, 2010 12:08 pm
Tord Romstad Thu May 06, 2010 8:24 pm
Eelco de Groot Thu May 06, 2010 1:19 pm
Ralph Stoesser Fri May 07, 2010 9:34 pm
Marco Costalba Sat May 08, 2010 12:48 pm
Eelco de Groot Sat May 08, 2010 1:47 pm
Marcel van Kervinck Sat May 08, 2010 2:01 pm
Marco Costalba Thu May 06, 2010 11:40 am
Eelco de Groot Wed May 05, 2010 10:42 pm
Joona Kiiski Wed May 05, 2010 7:54 pm
Ralph Stoesser Wed May 05, 2010 8:28 pm
Larry Kaufman Sun May 27, 2012 7:31 pm
Tord Romstad Thu May 06, 2010 8:16 pm
James Coit Thu May 06, 2010 10:13 pm
Vratko Polák Thu May 06, 2010 11:38 pm
Ralph Stoesser Fri May 07, 2010 12:15 am
Marco Costalba Fri May 07, 2010 5:39 am
Ralph Stoesser Fri May 07, 2010 8:09 am
Marco Costalba Fri May 07, 2010 8:25 am
Sven Schüle Fri May 07, 2010 9:48 am
Sven Schüle Fri May 07, 2010 10:31 am
Ralph Stoesser Fri May 07, 2010 10:54 am
Miguel A. Ballicora Fri May 07, 2010 10:31 pm
Ralph Stoesser Sat May 08, 2010 1:33 pm
Marco Costalba Sat May 08, 2010 2:29 pm
Ralph Stoesser Sat May 08, 2010 4:24 pm
Ralph Stoesser Sat May 08, 2010 7:54 pm
Ralph Stoesser Sun May 09, 2010 3:19 pm
Marco Costalba Sun May 09, 2010 4:47 pm
Ralph Stoesser Sun May 09, 2010 7:51 pm
Marco Costalba Sun May 09, 2010 10:47 pm
Ralph Stoesser Sun May 09, 2010 11:22 pm
Marco Costalba Mon May 10, 2010 4:58 am
Sven Schüle Mon May 10, 2010 7:39 am
Ralph Stoesser Mon May 10, 2010 10:22 am
Eelco de Groot Mon May 10, 2010 5:04 pm
Ralph Stoesser Mon May 10, 2010 9:35 pm
Marco Costalba Tue May 11, 2010 11:19 am
Ralph Stoesser Tue May 11, 2010 1:51 pm
Ralph Stoesser Tue May 11, 2010 9:38 pm
Marco Costalba Wed May 12, 2010 5:05 pm
Robert Hyatt Wed May 12, 2010 6:14 pm
Marco Costalba Wed May 12, 2010 6:39 pm
Ralph Stoesser Thu May 13, 2010 12:51 pm
Ralph Stoesser Wed May 12, 2010 8:13 pm
Ralph Stoesser Wed May 12, 2010 9:15 pm
Marco Costalba Wed May 12, 2010 9:34 pm
Ralph Stoesser Wed May 12, 2010 10:02 pm
Eelco de Groot Sat May 08, 2010 4:53 pm
Ralph Stoesser Sat May 08, 2010 7:03 pm
Vincent Diepeveen Wed Jul 28, 2010 6:10 pm
Milos Stanisavljevic Wed Jul 28, 2010 6:24 pm
grzegorzs Thu Aug 05, 2010 5:36 pm
Dann Corbit Wed Jul 28, 2010 6:43 pm
Vincent Diepeveen Wed Jul 28, 2010 7:43 pm
Vincent Diepeveen Wed Jul 28, 2010 7:44 pm
Joona Kiiski Wed Jul 28, 2010 7:55 pm
Vincent Diepeveen Wed Jul 28, 2010 8:30 pm
Milos Stanisavljevic Wed Jul 28, 2010 9:30 pm
Vincent Diepeveen Wed Jul 28, 2010 10:11 pm
Milos Stanisavljevic Wed Jul 28, 2010 10:31 pm
Vincent Diepeveen Wed Jul 28, 2010 10:57 pm
Ben-Hur Carlos Langoni Wed Jul 28, 2010 11:07 pm
Vincent Diepeveen Wed Jul 28, 2010 11:36 pm
Ben Stoker Wed Jul 28, 2010 10:07 pm
Vincent Diepeveen Sun Aug 08, 2010 1:54 pm
Robert Hyatt Wed Jul 28, 2010 8:27 pm
Dann Corbit Wed Jul 28, 2010 9:30 pm
Wylie Garvin Tue Aug 10, 2010 10:00 pm
Tu Ngoc Trung Sun May 27, 2012 2:22 am
Ferdinand Mosca Sun May 27, 2012 10:01 am
Tu Ngoc Trung Mon May 28, 2012 3:19 am
Eelco de Groot Mon May 28, 2012 4:19 am

 Jump to: Select a forum Computer Chess Club Forums----------------Computer Chess Club: General TopicsComputer Chess Club: Tournaments and MatchesComputer Chess Club: Programming and Technical DiscussionsComputer Chess Club: Engine Origins Other Forums----------------Chess Thinkers ForumForum Help and Suggestions
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum