All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Functions | Variables
learn-piece.cc File Reference
#include "osl/state/numEffectState.h"
#include "osl/move_generator/legalMoves.h"
#include "osl/container/moveVector.h"
#include "osl/record/csaRecord.h"
#include "osl/record/ki2.h"
#include "osl/record/kakinoki.h"
#include "osl/record/kisen.h"
#include "osl/eval/see.h"
#include "osl/pieceStand.h"
#include <boost/algorithm/string/predicate.hpp>
#include <iostream>
Include dependency graph for learn-piece.cc:

Go to the source code of this file.

Functions

void show ()
 
int median ()
 
void update ()
 
void count (const NumEffectState &state, CArray< int, PTYPE_SIZE > &out)
 
void compare (Player turn, const NumEffectState &selected, const NumEffectState &not_selected)
 
Move greedymove (const NumEffectState &state)
 
void make_PV (const NumEffectState &src, Move prev, MoveVector &pv)
 
void make_moves (NumEffectState &state, const MoveVector &pv)
 
void run (const osl::vector< Move > &moves)
 
int main (int argc, char **argv)
 

Variables

CArray< int, PTYPE_SIZE > weight
 
CArray< int, PTYPE_SIZE > gradient
 

Function Documentation

void compare ( Player  turn,
const NumEffectState &  selected,
const NumEffectState &  not_selected 
)

Definition at line 69 of file learn-piece.cc.

References count, gradient, osl::playerToSign(), osl::PTYPE_SIZE, and weight.

Referenced by main(), and run().

void count ( const NumEffectState &  state,
CArray< int, PTYPE_SIZE > &  out 
)
Move greedymove ( const NumEffectState &  state)

Definition at line 83 of file learn-piece.cc.

References osl::move_generator::capture::generate().

Referenced by make_PV().

int main ( int  argc,
char **  argv 
)

Definition at line 139 of file learn-piece.cc.

References gradient, run(), osl::record::csa::show(), update(), and weight.

void make_moves ( NumEffectState &  state,
const MoveVector &  pv 
)

Definition at line 110 of file learn-piece.cc.

Referenced by run().

void make_PV ( const NumEffectState &  src,
Move  prev,
MoveVector &  pv 
)

Definition at line 97 of file learn-piece.cc.

References greedymove(), and osl::Move::isNormal().

Referenced by run().

int median ( )

Definition at line 36 of file learn-piece.cc.

References gradient, and osl::PTYPE_SIZE.

void run ( const osl::vector< Move > &  moves)
void show ( )
void update ( )

Variable Documentation

CArray<int,PTYPE_SIZE> gradient

Definition at line 17 of file learn-piece.cc.

Referenced by compare(), main(), median(), show(), and update().

CArray<int,PTYPE_SIZE> weight