common

package
v0.0.0-...-599284e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2017 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package triplets is a generated protocol buffer package.

It is generated from these files:

triplets.proto

It has these top-level messages:

ChessBotTriplets
ChessBotTriplet
BoardBits

Index

Constants

View Source
const DIMENSION = 8 * 8 * 12

Variables

View Source
var PIECES = [12]pgn.Piece{
	pgn.BlackPawn,
	pgn.BlackRook,
	pgn.BlackKnight,
	pgn.BlackBishop,
	pgn.BlackQueen,
	pgn.BlackKing,
	pgn.WhitePawn,
	pgn.WhiteRook,
	pgn.WhiteKnight,
	pgn.WhiteBishop,
	pgn.WhiteQueen,
	pgn.WhiteKing,
}
View Source
var POSITIONS = [8 * 8]pgn.Position{
	pgn.A1,
	pgn.B1,
	pgn.C1,
	pgn.D1,
	pgn.E1,
	pgn.F1,
	pgn.G1,
	pgn.H1,
	pgn.A2,
	pgn.B2,
	pgn.C2,
	pgn.D2,
	pgn.E2,
	pgn.F2,
	pgn.G2,
	pgn.H2,
	pgn.A3,
	pgn.B3,
	pgn.C3,
	pgn.D3,
	pgn.E3,
	pgn.F3,
	pgn.G3,
	pgn.H3,
	pgn.A4,
	pgn.B4,
	pgn.C4,
	pgn.D4,
	pgn.E4,
	pgn.F4,
	pgn.G4,
	pgn.H4,
	pgn.A5,
	pgn.B5,
	pgn.C5,
	pgn.D5,
	pgn.E5,
	pgn.F5,
	pgn.G5,
	pgn.H5,
	pgn.A6,
	pgn.B6,
	pgn.C6,
	pgn.D6,
	pgn.E6,
	pgn.F6,
	pgn.G6,
	pgn.H6,
	pgn.A7,
	pgn.B7,
	pgn.C7,
	pgn.D7,
	pgn.E7,
	pgn.F7,
	pgn.G7,
	pgn.H7,
	pgn.A8,
	pgn.B8,
	pgn.C8,
	pgn.D8,
	pgn.E8,
	pgn.F8,
	pgn.G8,
	pgn.H8,
}
View Source
var SOURCES = []string{
	"http://www.ficsgames.org/dl/ficsgamesdb_2016_chess_nomovetimes_1502841.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2015_chess_nomovetimes_1502842.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2014_chess_nomovetimes_1502844.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2013_chess_nomovetimes_1502845.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2012_chess_nomovetimes_1502846.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2011_chess_nomovetimes_1502847.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2010_chess_nomovetimes_1502848.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2009_chess_nomovetimes_1502849.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2008_chess_nomovetimes_1502850.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2007_chess_nomovetimes_1502851.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2006_chess_nomovetimes_1502852.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2005_chess_nomovetimes_1502853.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2004_chess_nomovetimes_1502854.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2003_chess_nomovetimes_1502855.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2002_chess_nomovetimes_1502856.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2001_chess_nomovetimes_1502857.pgn.bz2",
	"http://www.ficsgames.org/dl/ficsgamesdb_2000_chess_nomovetimes_1502858.pgn.bz2",
}

http://www.ficsgames.org/download.html These URLS expire quickly so they need to be updated often.

Functions

func CopyGame

func CopyGame(game *chess.Game) (*chess.Game, error)

func YieldSourceURLs

func YieldSourceURLs(done <-chan struct{}) <-chan string

func YieldTriplets

func YieldTriplets()

Types

type BoardBits

type BoardBits struct {
	Pieces []uint32 `protobuf:"varint,1,rep,packed,name=pieces" json:"pieces,omitempty"`
}

func (*BoardBits) Descriptor

func (*BoardBits) Descriptor() ([]byte, []int)

func (*BoardBits) GetPieces

func (m *BoardBits) GetPieces() []uint32

func (*BoardBits) ProtoMessage

func (*BoardBits) ProtoMessage()

func (*BoardBits) Reset

func (m *BoardBits) Reset()

func (*BoardBits) String

func (m *BoardBits) String() string

type BoardInput

type BoardInput [1][DIMENSION]float32

func ParseBoard

func ParseBoard(board *chess.Board) BoardInput

type ChessBotTriplet

type ChessBotTriplet struct {
	Parent   *BoardBits `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
	Observed *BoardBits `protobuf:"bytes,2,opt,name=observed" json:"observed,omitempty"`
	Random   *BoardBits `protobuf:"bytes,3,opt,name=random" json:"random,omitempty"`
}

func (*ChessBotTriplet) Descriptor

func (*ChessBotTriplet) Descriptor() ([]byte, []int)

func (*ChessBotTriplet) GetObserved

func (m *ChessBotTriplet) GetObserved() *BoardBits

func (*ChessBotTriplet) GetParent

func (m *ChessBotTriplet) GetParent() *BoardBits

func (*ChessBotTriplet) GetRandom

func (m *ChessBotTriplet) GetRandom() *BoardBits

func (*ChessBotTriplet) ProtoMessage

func (*ChessBotTriplet) ProtoMessage()

func (*ChessBotTriplet) Reset

func (m *ChessBotTriplet) Reset()

func (*ChessBotTriplet) String

func (m *ChessBotTriplet) String() string

type ChessBotTriplets

type ChessBotTriplets struct {
	Triplets []*ChessBotTriplet `protobuf:"bytes,1,rep,name=triplets" json:"triplets,omitempty"`
}

func (*ChessBotTriplets) Descriptor

func (*ChessBotTriplets) Descriptor() ([]byte, []int)

func (*ChessBotTriplets) GetTriplets

func (m *ChessBotTriplets) GetTriplets() []*ChessBotTriplet

func (*ChessBotTriplets) ProtoMessage

func (*ChessBotTriplets) ProtoMessage()

func (*ChessBotTriplets) Reset

func (m *ChessBotTriplets) Reset()

func (*ChessBotTriplets) String

func (m *ChessBotTriplets) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL