rocketTony 2022-12-09 19:50
浏览 4
已结题

对不围棋MCTS方法的backup函数的疑问

你好,请问在不围棋代码的backup函数中,在side初始化为0,node初始化为当前节点的时候,为什么判断落子方的条件是side==1呢?第一次执行的时候,this不应该作为落子方吗?
源代码如下:

void backup(double deltaValue) //回传估值,从当前叶节点以及往上的每一个父节点都加上估值
    {
        treeNode *node = this;
        int side = 0;
        while (node != nullptr) //当node不是根节点的父节点时
        {
            if (side == 1) //落子方
            {
                node->value += deltaValue;
                side--;
            }
            else //非落子方
            {
                node->value -= deltaValue;
                side++;
            }
            node->n++; //当前节点被探索次数++
            node = node->parent;
        }
    }

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月17日
    • 创建了问题 12月9日

    悬赏问题

    • ¥15 模电中二极管,三极管和电容的应用
    • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
    • ¥15 气象网格数据与卫星轨道数据如何匹配
    • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
    • ¥15 微软账户问题不小心注销了好像
    • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
    • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
    • ¥20 关于web前端如何播放二次加密m3u8视频的问题
    • ¥15 使用百度地图api 位置函数报错?
    • ¥15 metamask如何添加TRON自定义网络