Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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]
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
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()
Ejemplo n.º 6
0
 def __init__(self, wp=5):
     self.scorer = PossibilityScorer(wp)  # 配置可能数による評価値算出
Ejemplo n.º 7
0
 def __init__(self, size=8, wp=10, ww=10000, we=75):
     self.p = PossibilityScorer(wp)
     self.w = WinLoseScorer(ww)
     self.e = EdgeScorer(we)
Ejemplo n.º 8
0
 def __init__(self, wp=5, ww=10000):
     self.p = PossibilityScorer(wp)
     self.w = WinLoseScorer(ww)