在社会这个巨大赛场上,想要成为竞争的优胜者,我们应该做一个什么样的人呢?
为了找出答案,上个世纪美国一位教授组织了一场关于“合作与背叛”的竞赛,参赛者不是人类,而是许多不同的计算机程序。
比赛分成很多回合,在每一回合,参赛者之间可以选择合作或是背叛,合作带来双赢,背叛则是一方得利。
在诸多的程序里,有些程序很蠢笨,有些程序很狡猾。最终,有一个程序以绝对优势获得了一地名,这个程序被称为“一报还一报”。
小灰最近写了一个程序,再现了这个“合作与背叛”的比赛,并且按照自己的想法编写了各种策略,试图找出有没有比“一报还一报”更好的竞争策略。
有兴趣的小伙伴,也可以编写自己的博弈策略,继承Player子类即可。大家一起尝试,看看能不能找出一个最最有效的博弈策略。
最后,欢迎大家关注小灰的技术公众号: 程序员小灰(ID:chengxuyuanxiaohui)