本次捷大领航杯——IBM Robocode人工智能机器人编程大赛分预选赛,复赛和决赛三个阶段。
图1 Robocode界面
图2 10轮对抗结束的积分展示对话框
预选赛、复赛和决赛均采用1 V 1形式,每对选手对抗10轮,胜负按Robocode的Result For 10 Rounds对话框的Total Score项的积分成绩为准(见图2)。
预选赛决出32强。参赛队伍通过抽签选择比赛对手,分组对抗,第一次比赛结束后,胜者再抽签分成两组对抗,连续两次取得胜利的队伍直接晋级32强。而败者再抽签分成两组对抗,败者组中的胜者再与胜者组中的败者抽签分组对抗,取得胜利的晋级32强。如队伍数为奇数,则无法配对的组为轮空组,分别编入胜者组中的败者和败者组中的胜者抽签分组对抗,双胜则获得晋级名额。如此时32强名额仍未满,则由胜者中败者与败者中的胜者对抗中的败者再次抽签分组对抗,败者直接淘汰,胜者继续抽签分组直至决出最后晋级名额。每轮如有轮空编入胜者组中抽签对抗。
晋级32强的所有选手可获得本次大赛的荣誉证书。
复赛从32支队伍中决出16强。基本规则同预选赛中相同。
决赛先由16强中按复赛规则先决出8支队伍。8支队伍中分组对抗后胜者和败者各4支队伍再分组对抗,胜者中的胜者2支队伍先拿到最终前三名的6支队伍中的2个名额。胜者中的败者与败者中的胜者再次对抗,2支胜队拿到前三名中的2个名额。败队再与剩余2队对抗决出最后2支晋级前三的名额。最后6支队伍抽签分组对抗,三胜三败,胜者败者再抽签对抗,胜者败者各一支轮空队伍。两胜者进入前3。胜者中败者与败者中胜者再与两轮空队伍编组抽签对抗,再胜者进入前3。最终前三名通过循环赛决出冠军。如出现A胜B,B胜C,C胜A情况,则以循环赛各场次Total Score总积分最高者为冠军。
计算机学院网络科技协会
2011.11.28