这是专家选择算法的核心代码