Minimax:评估函数在不同的转弯中是否应该不同?

时间:2014-04-03 13:54:14

标签: algorithm artificial-intelligence minimax

我正在使用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  ; 

所以任何人都可以告诉我,评估函数在最大转弯和最小转弯时应该是不同的。任何建议都表示赞赏。

0 个答案:

没有答案