solve-1.3: Solving simple games

LicenseMIT
MaintainerJoe Leslie-Hurd <joe@gilith.com>
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Solve.Strategy

Description

 

Documentation

type Strategy p = [(p, Weight)] -> [(p, Weight)] Source #

moveDistStrategy :: Eq p => Game p -> Strategy p -> Player -> p -> [(p, Prob)] Source #

distStrategy :: Eq p => Strategy p -> [p] -> [(p, Prob)] Source #

applyStrategy :: Strategy p -> [p] -> [(p, Weight)] Source #

maxStrategy :: Ord v => (p -> v) -> Strategy p Source #

type StrategyFail p = Set ((p, Eval), (p, Eval), (p, Eval)) Source #

validateStrategy :: Ord p => Game p -> Solve p -> Player -> Strategy p -> Player -> p -> StrategyFail p Source #

type ProbWin p = Val p Prob Source #

probWinWith :: Ord p => Game p -> Player -> Strategy p -> ProbWin p -> Player -> p -> (Prob, ProbWin p) Source #

probWin :: Ord p => Game p -> Player -> Strategy p -> Player -> p -> ProbWin p Source #

moveDist :: Ord p => Game p -> Solve p -> Adversaries p -> Player -> p -> ([(Prob, p)], Adversaries p) Source #