def __init__(self, wp=5, wb1=-10, wb2=-40, wb3=-20, we1=10, we2=80, ww=10000): self.p = PossibilityScorer(wp) self.b = BlankScorer(wb1, wb2, wb3) self.ec = EdgeCornerScorer(we1, we2) self.w = WinLoseScorer(ww)
def __init__(self, size=8, corner=50, c=-20, a1=0, a2=-1, b1=-1, b2=-1, b3=-1, x=-25, o1=-5, o2=-5, wp=5): self.t = TableScorer(size, corner, c, a1, a2, b1, b2, b3, x, o1, o2) self.p = PossibilityScorer(wp)
def __init__(self, size=8, corner=50, c=-20, a1=0, a2=-1, b1=-1, b2=-1, b3=-1, x=-25, o1=-5, o2=-5, wp=5, ww=10000): self.t = TableScorer(size, corner, c, a1, a2, b1, b2, b3, x, o1, o2) self.p = PossibilityScorer(wp) self.w = WinLoseScorer(ww) self.params = [wp, ww]
def __init__(self, size=8, corner=50, c=-20, a1=0, a2=-1, b1=-1, b2=-1, b3=-1, x=-25, o1=-5, o2=-5, wp=5, ww=10000, we=100, wc=120): self.t = TableScorer(size, corner, c, a1, a2, b1, b2, b3, x, o1, o2) self.p = PossibilityScorer(wp) self.w = WinLoseScorer(ww) self.e = EdgeScorer(we) self.c = CornerScorer(wc)
from reversi import Reversi from reversi.strategies import AlphaBeta from reversi.strategies.coordinator import Evaluator, TableScorer, PossibilityScorer, WinLoseScorer Reversi({ 'AlphaBeta': AlphaBeta( depth=4, evaluator=Evaluator( separated=[ WinLoseScorer(w=10000, ), ], combined=[ TableScorer( corner=50, c=-20, a1=0, a2=-1, b1=-1, b2=-1, b3=-1, x=-25, o1=-5, o2=-5, ), PossibilityScorer(w=5, ), ], ), ), }).start()
def __init__(self, wp=5): self.scorer = PossibilityScorer(wp) # 配置可能数による評価値算出
def __init__(self, size=8, wp=10, ww=10000, we=75): self.p = PossibilityScorer(wp) self.w = WinLoseScorer(ww) self.e = EdgeScorer(we)
def __init__(self, wp=5, ww=10000): self.p = PossibilityScorer(wp) self.w = WinLoseScorer(ww)