চ্যালেঞ্জের অবস্থা: উন্মুক্ত
মন্তব্য করুন, একটি জনসংযোগ খুলুন, বা অন্যথায় যদি আমি আপনার বটটি মিস করছি তবে আমাকে চিত্কার করুন।
কারাগারের দ্বিধা ... তিনটি পছন্দ সহ। পাগল, হাহ?
এখানে আমাদের পেওফ ম্যাট্রিক্স। বাম দিকে খেলোয়াড় এ, শীর্ষে বি
A,B| C | N | D
---|---|---|---
C |3,3|4,1|0,5
N |1,4|2,2|3,2
D |5,0|2,3|1,1
পেওফ ম্যাট্রিক্সটি ইঞ্জিনিয়ারড যাতে উভয় খেলোয়াড়ের পক্ষে সর্বদা সহযোগিতা করা সবচেয়ে ভাল তবে আপনি নিরপেক্ষ বা ডিফেকশন বেছে নিয়ে (সাধারণত) অর্জন করতে পারেন।
এখানে কিছু (প্রতিযোগিতামূলক) উদাহরণ বট।
# turns out if you don't actually have to implement __init__(). TIL!
class AllC:
def round(self, _): return "C"
class AllN:
def round(self, _): return "N"
class AllD:
def round(self, _): return "D"
class RandomBot:
def round(self, _): return random.choice(["C", "N", "D"])
# Actually using an identically-behaving "FastGrudger".
class Grudger:
def __init__(self):
self.history = []
def round(self, last):
if(last):
self.history.append(last)
if(self.history.count("D") > 0):
return "D"
return "C"
class TitForTat:
def round(self, last):
if(last == "D"):
return "D"
return "C"
আপনার বটটি পাইথন 3 শ্রেণি। প্রতিটি গেমের জন্য একটি নতুন উদাহরণ তৈরি করা হয়, এবং round()
প্রতিদ্বন্দ্বী বলা হয়, আপনার প্রতিপক্ষের শেষ রাউন্ড থেকে পছন্দ (বা কোনও কিছুই নয়, যদি এটি প্রথম রাউন্ড হয়)
এক মাসের মতো বিজয়ীর জন্য একটি 50 টি রেপ বন্টি রয়েছে।
সুনির্দিষ্ট
- প্রতিটি বট নিজেই, [REDACTED] রাউন্ডে প্রতিটি অন্যান্য বট খেলেন (1v1)।
- স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
- আপনার ক্লাসের বাইরে বা অন্য আন্ডারহেনড শেেননিগাইনের বাইরে কোনও কিছুর সাথে গোলযোগ নেই।
- আপনি পাঁচটি পর্যন্ত বট জমা দিতে পারেন।
- হ্যাঁ, আপনি হ্যান্ডশেক বাস্তবায়ন করতে পারেন।
- কোন ব্যতীত অন্য প্রতিক্রিয়া
C
,N
অথবাD
চুপটি হিসাবে নিয়ে যাওয়া হবেN
। - তারা খেলা প্রতিটি গেমের প্রতিটি বটের পয়েন্ট মোট এবং তুলনা করা হবে।
নিয়ামক
অন্যান্য ভাষাসমূহ
কারওর প্রয়োজন হলে আমি একটি এপিআই একসাথে ফেলে দেব।
স্কোর: 2018-11-27
27 bots, 729 games.
name | avg. score/round
----------------|-------------------
PatternFinder | 3.152
DirichletDice2 | 3.019
EvaluaterBot | 2.971
Ensemble | 2.800
DirichletDice | 2.763
Shifting | 2.737
FastGrudger | 2.632
Nash2 | 2.574
HistoricAverage | 2.552
LastOptimalBot | 2.532
Number6 | 2.531
HandshakeBot | 2.458
OldTitForTat | 2.411
WeightedAverage | 2.403
TitForTat | 2.328
AllD | 2.272
Tetragram | 2.256
Nash | 2.193
Jade | 2.186
Useless | 2.140
RandomBot | 2.018
CopyCat | 1.902
TatForTit | 1.891
NeverCOOP | 1.710
AllC | 1.565
AllN | 1.446
Kevin | 1.322
while len(botlist) > 1:
সঙ্গে botlist.remove(lowest_scoring_bot)
লুপ নীচে, আপনি আকর্ষণীয় ফলাফল সঙ্গে একটি বর্জন টুর্নামেন্ট পেতে।