Are you saying there is a bug?carldaman wrote: ↑Mon Oct 14, 2019 11:47 pmDann Corbit wrote: ↑Sun Oct 13, 2019 7:26 amIf you are using my version, I turn off every form of contempt by default. You can turn it back on with the UCI options.
I turn it off because I use chess engines for analysis and rarely for game play. And when I play them, the contempt is not important anyway. And when I analyze, I want the right answer.
I can confirm that contempt does work for Polygon, when activated thru UCI options, but does not for Honey/Bluefish.
It's here ...Honey X6
Moderators: hgm, Dann Corbit, Harvey Williamson
Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
Re: It's here ...Honey X6
Re: It's here ...Honey X6
It just appears that contempt can't be activated at all, either for analysis or match play. I've tried different settings, to no avail. If you can reproduce the problem, then it may be a bug. Otherwise, it could well be ineptitude on my part.
Of course, a lack of working contempt leaves the engine more susceptible to drawing vs lesser opposition, and can also potentially take a bite out of its attractive playing style.

Of course, a lack of working contempt leaves the engine more susceptible to drawing vs lesser opposition, and can also potentially take a bite out of its attractive playing style.
-
- Posts: 249
- Joined: Thu Aug 02, 2012 5:48 pm
- Location: Germany
Re: It's here ...Honey X6
i noticed that problem as well some days ago...i tried to set "dynamic contempt" to "activated" and it changed sth but i nearly never use such contempt-stuff..so i didnt care much about it 

Wahrheiten sind Illusionen von denen wir aber vergessen haben dass sie welche sind.
Re: It's here ...Honey X6
I will look at it when I have a chance. Thx for reporting it.carldaman wrote: ↑Wed Oct 16, 2019 1:23 amIt just appears that contempt can't be activated at all, either for analysis or match play. I've tried different settings, to no avail. If you can reproduce the problem, then it may be a bug. Otherwise, it could well be ineptitude on my part.![]()
Of course, a lack of working contempt leaves the engine more susceptible to drawing vs lesser opposition, and can also potentially take a bite out of its attractive playing style.
Re: It's here ...Honey X6
Thanks a lot, Mike. Honey/Honey+Blue(fish) is a superior 'fish-fork! 

Re: It's here ...Honey X6
Hi, Mike, is there any Crystal Honey ?MikeB wrote: ↑Thu Oct 17, 2019 1:58 amI will look at it when I have a chance. Thx for reporting it.carldaman wrote: ↑Wed Oct 16, 2019 1:23 amIt just appears that contempt can't be activated at all, either for analysis or match play. I've tried different settings, to no avail. If you can reproduce the problem, then it may be a bug. Otherwise, it could well be ineptitude on my part.![]()
Of course, a lack of working contempt leaves the engine more susceptible to drawing vs lesser opposition, and can also potentially take a bite out of its attractive playing style.
Always Expect the Unexpected
-
- Posts: 11920
- Joined: Wed Mar 08, 2006 7:57 pm
- Location: Redmond, WA USA
- Contact:
Re: It's here ...Honey X6
If you put it in the microwave, it goes right back to liquid.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Re: It's here ...Honey X6
No, not in the latest. I do not expect to do that one on a regular basis, but I highly recommend crystal for use in analysis. Very nice work by Joe Ellis.Master Om wrote: ↑Thu Oct 17, 2019 6:39 pmHi, Mike, is there any Crystal Honey ?MikeB wrote: ↑Thu Oct 17, 2019 1:58 amI will look at it when I have a chance. Thx for reporting it.carldaman wrote: ↑Wed Oct 16, 2019 1:23 amIt just appears that contempt can't be activated at all, either for analysis or match play. I've tried different settings, to no avail. If you can reproduce the problem, then it may be a bug. Otherwise, it could well be ineptitude on my part.![]()
Of course, a lack of working contempt leaves the engine more susceptible to drawing vs lesser opposition, and can also potentially take a bite out of its attractive playing style.
Re: It's here ...Honey X6
Just one compile for me. It is my new fav engine. Want your honey system in it. Please.MikeB wrote: ↑Fri Oct 18, 2019 1:45 amNo, not in the latest. I do not expect to do that one on a regular basis, but I highly recommend crystal for use in analysis. Very nice work by Joe Ellis.Master Om wrote: ↑Thu Oct 17, 2019 6:39 pmHi, Mike, is there any Crystal Honey ?MikeB wrote: ↑Thu Oct 17, 2019 1:58 amI will look at it when I have a chance. Thx for reporting it.carldaman wrote: ↑Wed Oct 16, 2019 1:23 amIt just appears that contempt can't be activated at all, either for analysis or match play. I've tried different settings, to no avail. If you can reproduce the problem, then it may be a bug. Otherwise, it could well be ineptitude on my part.![]()
Of course, a lack of working contempt leaves the engine more susceptible to drawing vs lesser opposition, and can also potentially take a bite out of its attractive playing style.
Always Expect the Unexpected
Re: It's here ...Honey X6
@MikeB Can you please explain what's the idea behind your adaptive code? Thanks a lot. I already commented one of your else parts which
i understand fully.
i understand fully.
Code: Select all
size_t i = 0;
if ( previousScore >= -PawnValueMg && previousScore <= PawnValueMg * 4 )
{
while (i+1 < rootMoves.size() && bestThread->rootMoves[i+1].score > previousScore)
++i;
previousScore = bestThread->rootMoves[i].score;
sync_cout << UCI::pv(bestThread->rootPos, bestThread->completedDepth, -VALUE_INFINITE, VALUE_INFINITE) << sync_endl;
sync_cout << "bestmove " << UCI::move(bestThread->rootMoves[i].pv[0], rootPos.is_chess960());
}
else if ( previousScore > PawnValueMg * 4 && previousScore < PawnValueMg * 7 )
{
while (i+1 < rootMoves.size() && bestThread->rootMoves[i+1].score < previousScore
&& previousScore + PawnValueMg/2 > bestThread->rootMoves[i+1].score)
{
++i;
break;
}
previousScore = bestThread->rootMoves[i].score;
while (i+1 < rootMoves.size() && bestThread->rootMoves[i+1].score > previousScore
&& previousScore + PawnValueMg/2 < bestThread->rootMoves[i+1].score)
{
++i;
previousScore = bestThread->rootMoves[i-1].score;
}
previousScore = bestThread->rootMoves[i].score;
sync_cout << UCI::pv(bestThread->rootPos, bestThread->completedDepth, -VALUE_INFINITE, VALUE_INFINITE) << sync_endl;
sync_cout << "bestmove " << UCI::move(bestThread->rootMoves[i].pv[0], rootPos.is_chess960());
}
else
{
// No criteria is matched so just spit out the regular Stockfish 11 best move here
}
}