我正在使用Minimax做点AI和盒子的人工智能。在大部分工作之后,我尝试了一些不同的评估函数来找到最合适的一个。但是我对评价函数(下面)感到困惑,因为它做了一些愚蠢的动作(比如盒子的第三个边缘,当盒子里有四个边缘都没有制作时),并使用相同的评价,比如函数2 don&#39 ; t犯错误。这与this answer相矛盾。
这是点和方框的功能之一:
//System.out.println("in evaluate" );
if (node.ai.isTurn) {
value = 4*node.ai.score - node.man.score * 2 + 0.5 * s2 - 0.75 * s3 ;
}else {
value = 4*node.ai.score - node.man.score * 2 - 0.5 * s2 + 0.75 * s3 ;
}
//System.out.println(value);
return value;
功能二:
value = 4*node.ai.score - node.man.score * 2 + 0.5 * s2 - 0.75 * s3 ;
所以任何人都可以告诉我,评估函数在最大转弯和最小转弯时应该是不同的。任何建议都表示赞赏。