【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (7)きふわらぷりー のKPP のファイル読込の仕組みを調べようぜ☆(^q^)<その3>

2016-03-31 22:04

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「いくつか、よくやるバグの出し方を見つけたぜ☆」

KIFUWARABE_80x100x8

「バグなんか出さなくていいのに……☆」


22:12

201603312211

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「SYNCCOUT、SYNCENDL というキーワードは

C++標準のものじゃなくて、

Aperyならではのものなんだが、

SYNCCOUT で始めたら、必ず SYNCENDL で終わらなくちゃいけないんだぜ☆」

KIFUWARABE_80x100x8

「そうか☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「改行したくないからといって、SYNCENDL を省いたり、

改行のつもりで SYNCENDL をたくさん付けると

強制終了するからな☆」

KIFUWARABE_80x100x8_02_Hidosu

「要らない知識だぜ☆!」


22:55

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「次……☆ うさぴょんv3のC++のコードを見ていくぜ☆」

KIFUWARABE_80x100x8

「おう☆!」

201603312256

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「stdafx.h のインクルードを忘れていないか☆!

というエラーが出てくるんだが、

これの解消のしかたを おさらいするぜ☆」


22:59

201603312259

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「わたしのマシンは 64bit機なので、x64 に合わせるぜ☆」


23:05

201603312304

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「プロジェクトのプロパティから、

[C/C++] – [Advanced] – [Forced Include File] テキストボックスに、stdafx.h と追加して適用するぜ☆」


23:17

201603312317

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「次☆

fopen とか、ファイル入出力系の関数は

多くが使えなくなっているので、新しい書き方にするぜ☆

fopenの新しい書き方は fopen_s だぜ☆」

	FILE* fp;
	errno_t error;
	error = fopen_s(&fp, filename, "rb");
	//FILE *fp=fopen(filename,"rb");

	JosekiSize=0;
	if (error==0) {//if (fp!=NULL) {

23:23

201603312323

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「わたしはWindows機なので、_WINDOWS をデファインしておくぜ☆」


23:28

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「sscanf や、sprintf も、

sscanf_s や、sprintf_s に変えていくぜ☆」


23:52

201603312351

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「gets( )関数は廃止されているので、

std::getline( ) に書き換えるぜ☆」

201603312354

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「std::getline( ) を使うために、

<iostream> と <string> をインクルード☆

std 名前空間を追加だぜ☆」


 

23:55

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「あと windows用のtime( ) 関数を使いたかったので

_GCC_ もデファインしておいたぜ☆」


23:59

201603312358

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「swap という関数名は

std::swap とダブっていたので、

swap_usapyon に改名したぜ☆」


2016-04-01 00:10

201604010010

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ウィンドウズ・ソケットを使っているようなので、

プロジェクトのプロパティーから

[Linker] – [Input] – [Additional Dependencies] テキストボックスに ws2_32.lib; を追加しておくぜ☆」


00:35

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「れさぴょんv3、CSAプロトコル通信なので USIエンジンじゃないぜ☆

将棋所に登録できないぜ☆」

KIFUWARABE_80x100x8

「そりゃ残念だったな☆」


 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (7)きふわらぷりー のKPP のファイル読込の仕組みを調べようぜ☆(^q^)<その3>
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (7)きふわらぷりー のKPP のファイル読込の仕組みを調べようぜ☆(^q^)<その2>

2016-03-29 20:56

201603292043

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「きふわらべの勝率が5割を超えたぜ☆(^q^)お父んが説明しよう☆

レーティング1500~2000のAIたちが寝ているため、きふわらべは下位を叩いているんだぜ☆これをほっておくのかだぜ☆(^q^)?」

\ ぶんっ ぶーんっ(※腕を振る音) /

KIFUWARABE_80x100x8

「…………☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「きふわらべ流 北斗の拳 の世界がここに……☆」


20:58


21:13

Git Hub 『HiraokaTakuya/apery_binaries』

https://github.com/HiraokaTakuya/apery_binaries

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「 [Download ZIP]めちゃ重……☆」


21:24

 


21:39

201603292138

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C++は、演算子のオーバーロードがあって、ぱっと見、読んでも分からないんだぜ☆(^q^)

二次元配列を足すとか、してるんだぜ☆?(^q^)?

std::array<s64, 2> sum = {{}};

KPP[ksq][i][j] += sum;」


21:47

201603292146

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「+= を右クリックして、定義を見にいくぜ☆」

201603292145

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「配列の [0]と [1] の2つを それぞれ別の配列の[0]と [1]に

足しこんでいるだけだぜ☆」


21:52

201603292151

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「なにをやっているかは ここに書いてあるんだが、

なにをやっているのか 説明できない☆(^q^)

これが プログラムの面白いところだぜ☆wwwwww(^q^)」


22:15

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「1548 x 1548 x 2byte サイズのバイナリ・ファイルが 81 個で KPP 配列になるはず☆(^q^)

ファイル名は 「KKP[数字].obj」でどうだぜ☆?(^q^)」

KIFUWARABE_80x100x8

「作ろうぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C++で ファイルパスを取ってくるのと、文字列連結はどう書くのか、調べるぜ☆(^q^)」


22:58

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C++でのバイナリファイルの書き方について

小1時間以上悩むぜ☆」

 

voidy21の日記 『C++でのバイナリファイルの入出力について』

http://voidy21.hatenablog.jp/entry/20090119/1232388689

 


23:55

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「文字列の型が合わないぜ☆」

 

眠るシーラカンスと水底のプログラマー(旧) 『ゲームプログラマー一年生:LPCWSTRって何よ?』

http://blog.livedoor.jp/coelacanth_blog/archives/54319061.html


2016-03-30 01:27

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C++での、ディレクトリや、ファイルの存在チェックの方法もわからないぜ☆

暗号みたいな名前のヘッダ・ファイルをリンクするというのも やり方がわからないし☆」


01:40

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「_mkdir()使っても、ディレクトリ作成してくれないし……☆(/_\)」

【C言語/C++】フォルダ作成を行う


04:22

201603300420

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「やっと 書き出しが始まったぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「やった工夫は……☆」

201603300425

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「shlwapi.lib を依存関係に追加することと……☆」


04:28

201603300427

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「関数本体は .h ではなくて .cpp に書くことだぜ☆」


04:29

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ファイルの読み書きや、ディレクトリーの作成のポイントになる部分は……☆」

//#include "stdafx.h"
#include "h260_500_Evaluater.hpp"
#include <Windows.h>	// ファイル/ディレクトリ操作用
#include <shlwapi.h>	// ファイル/ディレクトリ操作用 shlwapi.lib へのリンクが必要。

void Evaluater::WriteKppPartFile(const std::string & dirName, int k1, int p1, std::array<s16, 2> kppArray[SquareNum][fe_end][fe_end])
{
	//SYNCCOUT << "(Write) File Search: dirName=[" << dirName << "]" << SYNCENDL;

	std::string dir1 = addSlashIfNone(dirName) + "obj";
	//SYNCCOUT << "(Write) File Search: dir1=[" << dir1 << "]" << SYNCENDL;

	std::string dir2 = dir1 + "/Kpp[" + std::to_string(k1) + "]";
	//SYNCCOUT << "(Write) File Search: dir2=[" << dir2 << "]" << SYNCENDL;

	std::string file3 = dir2 + "/Kpp[" + std::to_string(k1) + "][" + std::to_string(p1) + "].obj";
	SYNCCOUT << "(Write) File Search: path3=[" << file3 << "]" << SYNCENDL;


	if (!PathIsDirectoryA((LPCSTR)dir1.c_str()))
	{
		//SYNCCOUT << "Not found directory : path1=[" << dir1 << "]" << SYNCENDL;
		if (CreateDirectoryA((LPCSTR)dir1.c_str(), NULL))
		{
			SYNCCOUT << "Create directory : dir1=[" << dir1 << "]" << SYNCENDL;
		}
		else
		{
			SYNCCOUT << "Can not create directory : dir1=[" << dir1 << "]" << SYNCENDL;
		}
	}

	if (!PathIsDirectoryA((LPCSTR)dir2.c_str()))
	{
		//SYNCCOUT << "Not found directory : path2=[" << dir2 << "]" << SYNCENDL;
		if (CreateDirectoryA((LPCSTR)dir2.c_str(), NULL))
		{
			SYNCCOUT << "Create directory : dir2=[" << dir2 << "]" << SYNCENDL;
		}
		else
		{
			SYNCCOUT << "Can not create directory : dir2=[" << dir2 << "]" << SYNCENDL;
		}
	}

	// ファイルは無いはず。
	//if (!PathIsDirectoryW((LPCWSTR)file3.c_str()))
	//{
		//SYNCCOUT << "Not found directory : path3=[" << file3 << "]" << SYNCENDL;
		//CreateDirectoryW((LPCWSTR)file3.c_str(), NULL);
		//SYNCCOUT << "Create directory : path3=[" << file3 << "]" << SYNCENDL;
	//}

	std::ofstream ofs(file3.c_str(), std::ios::binary);
	//SYNCCOUT << "(^q^)Go! KPP!" << SYNCENDL;

	//書き込むファイル格納用配列
	int p2 = 0;
	int z = 0;
	while (!ofs.eof()) {

		ofs << kppArray[k1][p1][p2][z];

		// インクリメント。z++にするとなぜか強制終了する。
		z++;

		if (z == 2) {
			z = 0;
			p2++;// 繰り上がり
			if (p2 == fe_end) {
				break;
			}
		}
	}
	//SYNCCOUT << "(^q^)Outputed!" << SYNCENDL;
}

bool Evaluater::ReadKppPartFile(const std::string & dirName, int k1, int p1, std::array<s16, 2> kppArray[SquareNum][fe_end][fe_end])
{
	std::string path = addSlashIfNone(dirName) + "obj/Kpp[" + std::to_string(k1) + "]/Kpp[" + std::to_string(k1) + "][" + std::to_string(p1) + "].obj";
	SYNCCOUT << "(Read) File Search: [" << path << "]" << SYNCENDL;

	if (PathFileExistsA((LPCSTR)path.c_str()))
	{
		std::cerr << "File not found (ok)." << std::endl;
		return false;
	}

	std::ifstream ifs(path.c_str(), std::ios::binary);
	if (ifs.fail()) {
		std::cerr << "Error : Could not open" << std::endl;
		//なんか終了処理を入れる
		return false;
	}

	//読み込むファイル格納用配列
	int p2 = 0;
	int z = 0;
	s16 *buffer = 0;
	while (!ifs.eof()) {
		ifs.read((char*)buffer, sizeof(short));

		kppArray[k1][p1][p2][z] = *buffer;

		// インクリメント。
		z++;
		if (z == 2) {
			z = 0;
			p2++;// 繰り上がり
			if (p2 == fe_end) {
				break;
			}
		}

	}
	return true;
}

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「~A( )という関数を使って、Ansi コードでディレクトリ名、ファイル名を出力したことだぜ☆」


04:31

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「4時間30分もオーバーワークしたので 今日はここまでだぜ☆」

KIFUWARABE_80x100x8

「おつ☆」


 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (7)きふわらぷりー のKPP のファイル読込の仕組みを調べようぜ☆(^q^)<その2>
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (7)きふわらぷりー のKPP のファイル読込の仕組みを調べようぜ☆(^q^)

2016-03-29 00:08

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ぼけーっ☆」

KIFUWARABE_80x100x8

「しっかりしろ☆!」


00:11

201603290010

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「昨日の きふわらべ は、ダウンロードしてきた なのはmini だぜ☆

これに Aperyの評価値を使うようにすれば

なのぺりー にパワーアップするはずなんだぜ☆」

KIFUWARABE_80x100x8

「Aperyの評価値を使おうぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「わたしのPCでは、AperyのKPP評価値のファイルを

作るのに何日かかるかわからないんだぜ☆

王様の位置は81マスあるが、その1マスを計算するにも

1時間じゃ終わらないぜ☆」

KIFUWARABE_80x100x8

「162時間あれば終わるだろう☆ 6日だぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「PCが再起動したりして死ぬ☆

KPPの評価値ファイルの作成を 81分割する方法を

調べるぜ☆」

KIFUWARABE_80x100x8

「おう☆!」


00:24

KIFUWARABE_80x100x8

「Aperyは 起動時に何をやっているんだぜ☆?」

201603290023

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「きふわらぷりー は、Apery と比べて大改造してあるぜ☆

Evaluater の init( ) でファイルをガーッと読み込んだり、

配列に内容をセットしているんだぜ☆

これがなぜ すぐに終わらないのかを調べてみるぜ☆」


00:28

201603290027

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「read( ) と、setEvaluate( ) はなぜ分かれているのか☆

仕組みを見ていこうぜ☆」


00:34

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「評価値は、4つのパートに分かれているぜ☆

それぞれ見ていくぜ☆

まず フェーズ1☆」

201603290034

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「FOO のカッコの中には、ファイル名でもあり、配列の名前でもある名前が1個入っているな☆」


00:40

201603290040

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「.bin ファイルがいっぱいあるだろ☆

FOO というのは、このファイルの読込にもなるし、書込にもなるんだぜ☆

続きを見ていこうぜ☆」


00:43

201603290043

201603290046

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「なぜだか知らないが、

Apery は評価値ファイルを .bin で持っていて、

これの読込は まあ、早く終わる方だぜ☆」


00:56

201603290055

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「多分、ナンチャラ.bin の内容を、ナンチャラ[] 配列に

移しているんだと思うんだぜ☆」

KIFUWARABE_80x100x8

「ナンチャラって何だぜ☆?(^q^)?」


01:14

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「じゃあ次☆ KPP、KKP、KK と有って、

一番短時間で終わるのが KK なんだぜ☆

KK から見ていこうぜ☆」

201603290114

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「indices というのに、データの場所と重みがペアになって入っているんだぜ☆ イメージとしては次のような感じ☆

1つ目の要素 … アドレスと 重み。

2つ目の要素 …アドレスと 重み。

3つ目の要素 …アドレスと 重み。

N個目の要素 …アドレスと 重み」


01:23

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「この indices という配列は、

kkIndices という関数が作っているんだぜ☆」


01:30

201603290126

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「indicesという配列がどう使われているかというと、

おそらく、

sum[0] += 配列[indicesのアドレス] * indicesの重み

などなど……、といった形で、

indices という名前の通り 配列の添え字が入っていて、

オマケで 重みが入っていて、

この配列の内容に 重みを付けながら 合計を取っている、

という感じだぜ☆」

KIFUWARABE_80x100x8_02_Hidosu

「えっ☆!? なんだって☆?!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「話しについてこれていなくても 話を進めるぜ☆」


01:37

201603290137

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「で、KK[][][] 配列に、indices配列の累計 sum の値を入れているんだぜ☆」

KIFUWARABE_80x100x8

「Apery を起動するたびに .bin を集計して

KK配列に入れているのかなんだぜ☆?

集計なしに KK配列を保存しておいて、

一手間で 読み込むわけじゃないのかなんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「そこらへん、要調査なんだぜ☆

.bin って、何が入っているのか☆

何を集計しているのか☆

KK配列を そのまま読み書きしないのはなぜなのか☆」


01:53

201603290150

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「KKPも似たようなものだぜ☆」


01:57

201603290157

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「KPPも似たようなものなんだぜ☆」

KIFUWARABE_80x100x8

「indices を作って集計する、という中間作業を

中間ファイルに覚えさせておくということはできないのかなんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「要調査、要実験だぜ☆

もしかすると、USI オプション(エンジン設定)で、

評価値の読み方を変えているかもしれないし☆」

KIFUWARABE_80x100x8

「そうか……☆」


02:03

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「kppIndices( ) 関数は、でかい関数なのかだぜ☆

困ったものだぜ☆」


 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (7)きふわらぷりー のKPP のファイル読込の仕組みを調べようぜ☆(^q^)
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (6)きふわらのは をビルドしようぜ☆(^q^)

2016-03-27 23:56

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「x86 じゃなくて x64 にしないと

フォルダー階層を使うと

stdafx.h のファイルパスを 全然探してくれないぜ☆」


00:33

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「それでも ファイルパスは取ってないぜ☆

.cpp をフォルダーの中に入れたらだめなのかだぜ☆?」


01:37

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「staticでないメンバーの中では this は使えない、

というエラーが出てきたので、どこがstaticなメンバーなんだぜ☆!と思って

ヘッダーファイルの関数宣言を見たら static 修飾されてるのな☆

.cpp ファイルだけ見ていても分からないぜ☆」


04:29

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「将棋所に エンジンの登録だけすませるように

うそ なのぺりー をまず登録しておいて、

そのあとに .exe を なのぺりーに差し替えたんだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「なのぺりー を起動できるようにはしたんだが、KPPのKPP_synthesized.binファイルの中身を作れていないので

きふわらのは より 弱いんだぜ~☆(^q^) どうしたものかだぜ☆(^q^)」


 

 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (6)きふわらのは をビルドしようぜ☆(^q^)
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (5)PR文章を登録しておいたぜ☆(^q^)

2016-03-26 23:41

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「CSAの新ライブラリのAperyのKPPってどうなってるんだぜ☆?

王様は81マスにいるだろ☆ PP の組み合わせは 1548 個あるんだが、

1時間ぐらいでは 1548個の学習も終わらないぜ☆

それが 81回あるだろ☆」

KIFUWARABE_80x100x8

「マニュアルには 数分で終わると書いてあるんだが……☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「せめて 81分割して 2時間で 1王様分ぐらいは学習したいぜ☆」

KIFUWARABE_80x100x8

「じゃあ、5一、5九の王様から調べろだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「分割する仕組み、タイヘンそうだぜ……☆

どうやって作ろうかなんだぜ☆」


00:27

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「Apery では FOO 定義を使って 関数呼び出しのコストを削っているようなんだが、

これが C#育ちの わたしには 読みにくいんだぜ☆

FOO 定義を無くしていくような改造をするぜ☆」

KIFUWARABE_80x100x8

「おう☆」


01:07

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「スタック・オーバーフロー が出てくるのは、どういうことなんだぜ☆?」

KIFUWARABE_80x100x8

「メモリが足りてないんじゃないか☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「Aperyの KPP は わたしのPCのスペックでは 使えそうにないかだぜ☆」

KIFUWARABE_80x100x8

「前は 動くことぐらいは していたのにな☆」


02:10

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「なのはmini もコンパイルしてみようぜ☆」

KIFUWARABE_80x100x8

「おう☆」

201603270211

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「こんな風に Visual Studio 2015 C++ で開こうとすると stdafx.h は使わないの?

とエラーが出てくるんだが、これを止めてみようぜ☆」

 

○×つくろードットコム 『その14 ドキドキしないプリコンパイル済みヘッダー』

http://marupeke296.com/CPP_No14_PrecompiledHeader.html

 


02:26

201603270215

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「stdafx.h を強制的にインクルードすることにするぜ☆

ファイルのフォルダー位置は変えていないものとするぜ☆」


02:50

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「bitboard.h、material.h、pawns.h の3つは使ってないのかだぜ☆

コメントアウトするぜ☆」

 

かずの心の贅肉 『なのはmini公開』

http://vivio.blog.shinobi.jp/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E5%B0%86%E6%A3%8B/%E3%81%AA%E3%81%AE%E3%81%AFmini%E5%85%AC%E9%96%8B

 


03:10

201603270310

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「Unicode と Windows用改行 に変えていくぜ☆」


03:53

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」

#include <iomanip>

		std::cout << "00" << std::hex << std::setw(2) << to << pieceStr[type_of(p)];
		//snprintf(buf, sizeof(buf), "00%02X%s", to, pieceStr[type_of(p)]);

サーバー移行しました 『C++ の iostream フォーマット指定早見表』

http://sla0.jp/2012/04/cpp%E3%81%AEiostream%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E6%8C%87%E5%AE%9A%E6%97%A9%E8%A6%8B%E8%A1%A8/


04:07

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」

//(^q^)
#include <sstream>
#include <iostream>
#include <iomanip>

	string str;

		// 駒打ち
		std::ostringstream os1;
		os1 << "(null)  ";
		str = os1.str();
		//strcpy(buf, "(null)  ");

 

Programming Place Plus 『●C++編(標準ライブラリ) 第32章 文字列ストリーム』

http://ppp-lab.sakura.ne.jp/cpp/library/032.html

 


04:13

201603270413

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」


04:34

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」

	FILE* fp;
	errno_t error;
	error = fopen_s(&fp, fileName.c_str(), "rb");
	//FILE *fp = fopen(fileName.c_str(), "rb");

	if (error != 0) { //	if (fp == NULL) {
		perror(fileName.c_str());
		return;
	}

Some Memorandum 『fopenとfopen_s』

http://snt-hst.hatenablog.com/entry/2015/08/27/120655


04:40

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」

	_ftime_s(&t);//_ftime(&t);

 


04:44

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「evaluate_apery.cpp は使わないときは Visual Studio 2015 に追加するのは

止めておくんだぜ☆」


05:33

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」

		// カレントディレクトリをテスト表示
		{
			TCHAR szBuf[MAX_PATH];
			(void)GetCurrentDirectory(_countof(szBuf), szBuf);
			_tprintf(_T("Current Directory : %s\n"), szBuf);
		}

 

Yahoo!JAPAN 知恵袋 『C++でのカレントディレクトリ表示方法』

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10128972415


10:58

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「Aperyの KPP が、起動時の読み込みだけでも重いんだぜ☆

どうしたものかだぜ☆」


 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (5)PR文章を登録しておいたぜ☆(^q^)
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (5)PR文章を登録しておいたぜ☆(^q^)

2016-03-26 01:09

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「第26回世界コンピューター将棋選手権のPR文章を登録しておいたぜ☆」

KIFUWARABE_80x100x8

「よしっ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「じゃあ 今日はちょっとだけ きふわらぷりー のソースを解析するぜ☆」

KIFUWARABE_80x100x8

「おうっ☆」


 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (5)PR文章を登録しておいたぜ☆(^q^)
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (4)きふわらぼう を解析しようぜ☆(^q^)

2016-03-24 18:08

KITASHIRAKAWA_Chiyuri_80x100x8_02_Hidosu

「月曜日に 池袋のハローワークに行く予定だぜ☆

他には最寄り駅前の求人を探してみるぜ☆」

KIFUWARABE_80x100x8

「おう☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「きふわらぼう のソースコードを解析しようぜ☆」


20:28

201603242028

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ふむ☆ きふわらぼう 相手には勝てるレベルだぜ☆」

KIFUWARABE_80x100x8_02_Hidosu

「ぬぐう☆!」

V2.2
N+YaneuraOu nano KPP 1.25 64 SSE4.2
N-人間
P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
P2 * -HI *  *  *  *  * -KA * 
P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
P4 *  *  *  *  *  *  *  *  * 
P5 *  *  *  *  *  *  *  *  * 
P6 *  *  *  *  *  *  *  *  * 
P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
P8 * +KA *  *  *  *  * +HI * 
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
P+
P-
+
+2726FU,T10
-3334FU,T1
+7776FU,T9
-4344FU,T1
+5968OU,T9
-3142GI,T1
+3948GI,T9
-4233GI,T3
+6878OU,T9
-5142OU,T1
+5756FU,T9
-6152KI,T1
+4857GI,T9
-5354FU,T3
+5655FU,T8
-5455FU,T1
+5746GI,T8
-5556FU,T3
+2858HI,T8
-5243KI,T1
+3736FU,T8
-8252HI,T6
+7968GI,T8
-7162GI,T11
+6766FU,T8
-6364FU,T6
+2625FU,T8
-6263GI,T2
+2937KE,T8
-6354GI,T1
+6867GI,T7
-4445FU,T5
+3745KE,T7
-3344GI,T2
+2524FU,T7
-2324FU,T2
+0023FU,T7
-2231KA,T2
+6756GI,T7
-0055FU,T12
+0053FU,T7
-5262HI,T13
+4655GI,T7
-4445GI,T11
+5645GI,T7
-5445GI,T1
+0044GI,T6
-0032GI,T17
+4443NG,T6
-3243GI,T1
+0044KI,T6
-0057FU,T20
+5857HI,T6
-0056GI,T4
+5758HI,T6
-0057KE,T7
+4443KI,T6
-4243OU,T2
+0052GI,T6
-4152KI,T4
+5352TO,T6
-4352OU,T1
+4948KI,T6
-5769NK,T6
+7869OU,T6
-0067KI,T2
+4746FU,T5
-0057GI,T18
+4857KI,T5
-5657NG,T3
+0044KE,T5
-5263OU,T10
+0052GI,T5
-6372OU,T3
+0063KI,T5
-7282OU,T1
+6373KI,T5
-8273OU,T10
+5263NG,T5
-6263HI,T10
+5564GI,T5
-6364HI,T1
+8877KA,T5
-5758NG,T4
+6979OU,T5
-0078KI,T2
%TORYO,T1

 

 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (4)きふわらぼう を解析しようぜ☆(^q^)
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (3)きふわらぼう を作ろうぜ☆(^q^)

2016-03-23 23:34

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「今日は 電聖戦の帰りだぜ☆

ちょうちくん を間近で見てきたんだぜ☆(^q^)

面白かったんだぜ☆!(小学生並みの感想文)」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「エイプリーの次は、CSAの 新ライブラリに登録されている

やねうら王mini のソースのビルドに挑戦するぜ☆

正式名称は長い名前なんだが、やねうら王mini でいいだろうなんだぜ☆」

 

CSA 『コンピュータ将棋選手権使用可能ライブラリ』

http://www.computer-shogi.org/library/

 

KIFUWARABE_80x100x8

「きふわらぼう を作ろうぜ☆!」

 


00:50

201603240050

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ビルドは一発で通って 起動したら落ちるというパターンかだぜ☆

どこで落ちているのか ブレークポイントを付けて トレースするかだぜ☆」


01:14

201603240113

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「CPUがHaswell かどうか聞いてきているのかだぜ☆? 調べてみるかだぜ☆」


01:30

 

0xC000001D が発生したら、CPUがサポートしていない命令が実行されたと覚えておくと良いかも。

黒翼猫のコンピュータ日記 2nd Edition 『CMOV問題とi686』

http://blog.livedoor.jp/blackwingcat/archives/1464833.html

 

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」


01:31

 

http://ark.intel.com/ja/products/53427/Intel-Core-i3-2120T-Processor-3M-Cache-2_60-GHz

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「…………☆」


01:36

201603240135

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「なんか AVX2 の使用をオフにできそうなデファインがあるぜ☆」


01:41

201603240141

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「わたしのような 弱小クラスは 恥ずかしげもなく デグレードして使うぜ☆」


02:06

201603240205

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「mini じゃなくて nano だったのかだぜ☆

それにしても こんな弱いはずは……、そういえば 評価値ファイルを開けなかったとか

対局開始時に 下のウィンドウに書いていたななんだぜ……☆」


02:41

201603240240

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「あれ……☆ やねうら王nano に勝てたぜ☆

将棋所が 切れ負けを付けてくれないから 制限時間で ずる をしていたのかだぜ☆」

# KIF形式棋譜ファイル
# Generated by Shogidokoro
手合割:平手
先手:YaneuraOu nano KPP 1.25 64 SSE4.2
後手:人間
手数----指手---------消費時間--
   1 2六歩(27)    (00:13 / 00:00:13)
   2 3四歩(33)    (00:01 / 00:00:01)
   3 7六歩(77)    (00:12 / 00:00:25)
   4 4四歩(43)    (00:01 / 00:00:02)
   5 6八玉(59)    (00:12 / 00:00:37)
   6 4二銀(31)    (00:02 / 00:00:04)
   7 4八銀(39)    (00:12 / 00:00:49)
   8 5二飛(82)    (00:02 / 00:00:06)
   9 2五歩(26)    (00:12 / 00:01:01)
  10 3三銀(42)    (00:01 / 00:00:07)
  11 7八玉(68)    (00:12 / 00:01:13)
  12 6二玉(51)    (00:01 / 00:00:08)
  13 9八香(99)    (00:11 / 00:01:24)
  14 7二玉(62)    (00:02 / 00:00:10)
  15 7七角(88)    (00:11 / 00:01:35)
  16 8二玉(72)    (00:01 / 00:00:11)
  17 8八玉(78)    (00:11 / 00:01:46)
  18 7二銀(71)    (00:01 / 00:00:12)
  19 9九玉(88)    (00:11 / 00:01:57)
  20 9四歩(93)    (00:01 / 00:00:13)
  21 8八銀(79)    (00:11 / 00:02:08)
  22 8四歩(83)    (00:01 / 00:00:14)
  23 5六歩(57)    (00:10 / 00:02:18)
  24 5四歩(53)    (00:02 / 00:00:16)
  25 5七銀(48)    (00:10 / 00:02:28)
  26 8三銀(72)    (00:09 / 00:00:25)
  27 7九金(69)    (00:10 / 00:02:38)
  28 7二金(61)    (00:02 / 00:00:27)
  29 5九金(49)    (00:10 / 00:02:48)
  30 3二金(41)    (00:05 / 00:00:32)
  31 6九金(59)    (00:10 / 00:02:58)
  32 4五歩(44)    (00:06 / 00:00:38)
  33 6六銀(57)    (00:10 / 00:03:08)
  34 4四銀(33)    (00:06 / 00:00:44)
  35 2四歩(25)    (00:10 / 00:03:18)
  36 同 歩(23)    (00:02 / 00:00:46)
  37 同 飛(28)    (00:10 / 00:03:28)
  38 3三金(32)    (00:14 / 00:01:00)
  39 2五飛(24)    (00:10 / 00:03:38)
  40 2四歩打      (00:07 / 00:01:07)
  41 2八飛(25)    (00:10 / 00:03:48)
  42 2三金(33)    (00:09 / 00:01:16)
  43 3六歩(37)    (00:10 / 00:03:58)
  44 7四銀(83)    (00:07 / 00:01:23)
  45 2五歩打      (00:10 / 00:04:08)
  46 同 歩(24)    (00:02 / 00:01:25)
  47 3七桂(29)    (00:10 / 00:04:18)
  48 8五銀(74)    (00:09 / 00:01:34)
  49 7八金(69)    (00:10 / 00:04:28)
  50 7六銀(85)    (00:02 / 00:01:36)
  51 6八角(77)    (00:10 / 00:04:38)
  52 5五歩(54)    (00:08 / 00:01:44)
  53 4六歩(47)    (00:10 / 00:04:48)
  54 5六歩(55)    (00:02 / 00:01:46)
  55 4五歩(46)    (00:10 / 00:04:58)
  56 5五銀(44)    (00:02 / 00:01:48)
  57 5三歩打      (00:10 / 00:05:08)
  58 同 飛(52)    (00:05 / 00:01:53)
  59 7五銀(66)    (00:10 / 00:05:18)
  60 5七歩成(56)  (00:12 / 00:02:05)
  61 同 角(68)    (00:10 / 00:05:28)
  62 5六銀(55)    (00:01 / 00:02:06)
  63 6八角(57)    (00:10 / 00:05:38)
  64 6七銀成(56)  (00:02 / 00:02:08)
  65 4四歩(45)    (00:10 / 00:05:48)
  66 7八成銀(67)  (00:39 / 00:02:47)
  67 同 金(79)    (00:10 / 00:05:58)
  68 6七金打      (00:05 / 00:02:52)
  69 4五桂(37)    (00:10 / 00:06:08)
  70 7八金(67)    (00:24 / 00:03:16)
  71 5三桂成(45)  (00:10 / 00:06:18)
  72 4四角(22)    (00:16 / 00:03:32)
  73 7七歩打      (00:10 / 00:06:28)
  74 8七銀成(76)  (00:51 / 00:04:23)
  75 7一銀打      (00:10 / 00:06:38)
  76 同 玉(82)    (00:48 / 00:05:11)
  77 4一飛打      (00:10 / 00:06:48)
  78 8二玉(71)    (00:04 / 00:05:15)
  79 7九角(68)    (00:10 / 00:06:58)
  80 9八成銀(87)  (02:55 / 00:08:10)
  81 同 玉(99)    (00:10 / 00:07:08)
  82 7九金(78)    (00:10 / 00:08:20)
  83 4四飛成(41)  (00:10 / 00:07:18)
  84 6五角打      (00:53 / 00:09:13)
  85 7六銀打      (00:10 / 00:07:28)
  86 5六角(65)    (00:02 / 00:09:15)
  87 7九銀(88)    (00:10 / 00:07:38)
  88 6九金打      (00:22 / 00:09:37)
  89 8四龍(44)    (00:10 / 00:07:48)
  90 8三香打      (00:05 / 00:09:42)
  91 6三成桂(53)  (00:10 / 00:07:58)
  92 8四香(83)    (00:06 / 00:09:48)
  93 7二成桂(63)  (00:10 / 00:08:08)
  94 同 玉(82)    (00:08 / 00:09:56)
  95 8五歩打      (00:10 / 00:08:18)
  96 7九金(69)    (00:04 / 00:10:00)
  97 8八飛(28)    (00:10 / 00:08:28)
  98 7八銀打      (00:16 / 00:10:16)
  99 8四歩(85)    (00:10 / 00:08:38)
 100 8九銀(78)    (00:29 / 00:10:45)
 101 8七玉(98)    (00:10 / 00:08:48)
 102 7八銀(89)    (00:11 / 00:10:56)
 103 9六玉(87)    (00:10 / 00:08:58)
 104 9五歩(94)    (00:26 / 00:11:22)
 105 8六玉(96)    (00:10 / 00:09:08)
 106 8七飛打      (01:29 / 00:12:51)
 107 同 銀(76)    (00:10 / 00:09:18)
 108 同 銀成(78)  (00:03 / 00:12:54)
 109 同 飛(88)    (00:10 / 00:09:28)
 110 8五歩打      (00:26 / 00:13:20)
 111 同 玉(86)    (00:10 / 00:09:38)
 112 6七角成(56)  (00:17 / 00:13:37)
 113 7六銀打      (00:10 / 00:09:48)
 114 9四銀打      (00:19 / 00:13:56)
 115 8六玉(85)    (00:10 / 00:09:58)
 116 8五銀打      (00:02 / 00:13:58)
 117 同 銀(76)    (00:10 / 00:10:08)
 118 同 馬(67)    (00:08 / 00:14:06)
 119 投了          (00:01 / 00:10:09)
まで118手で後手の勝ち

 


03:00

201603240259

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「あれ……☆? 10分将棋でも やねうら王nano に勝てたぜ☆?」

# KIF形式棋譜ファイル
# Generated by Shogidokoro
手合割:平手
先手:YaneuraOu nano KPP 1.25 64 SSE4.2
後手:人間
手数----指手---------消費時間--
   1 2六歩(27)    (00:10 / 00:00:10)
   2 3四歩(33)    (00:01 / 00:00:01)
   3 7六歩(77)    (00:09 / 00:00:19)
   4 4四歩(43)    (00:01 / 00:00:02)
   5 6八玉(59)    (00:09 / 00:00:28)
   6 4二銀(31)    (00:04 / 00:00:06)
   7 4八銀(39)    (00:09 / 00:00:37)
   8 5二飛(82)    (00:02 / 00:00:08)
   9 2五歩(26)    (00:09 / 00:00:46)
  10 3三銀(42)    (00:02 / 00:00:10)
  11 7八玉(68)    (00:09 / 00:00:55)
  12 6二玉(51)    (00:03 / 00:00:13)
  13 5六歩(57)    (00:09 / 00:01:04)
  14 5四歩(53)    (00:04 / 00:00:17)
  15 5七銀(48)    (00:08 / 00:01:12)
  16 3二金(41)    (00:02 / 00:00:19)
  17 7七角(88)    (00:08 / 00:01:20)
  18 7二銀(71)    (00:03 / 00:00:22)
  19 8八玉(78)    (00:08 / 00:01:28)
  20 7一玉(62)    (00:08 / 00:00:30)
  21 9八香(99)    (00:08 / 00:01:36)
  22 8二玉(71)    (00:01 / 00:00:31)
  23 9九玉(88)    (00:08 / 00:01:44)
  24 8四歩(83)    (00:01 / 00:00:32)
  25 8八銀(79)    (00:08 / 00:01:52)
  26 8三銀(72)    (00:01 / 00:00:33)
  27 7九金(69)    (00:08 / 00:02:00)
  28 7二金(61)    (00:01 / 00:00:34)
  29 5九金(49)    (00:08 / 00:02:08)
  30 9四歩(93)    (00:01 / 00:00:35)
  31 6九金(59)    (00:07 / 00:02:15)
  32 4五歩(44)    (00:03 / 00:00:38)
  33 6六銀(57)    (00:07 / 00:02:22)
  34 4四銀(33)    (00:02 / 00:00:40)
  35 2四歩(25)    (00:07 / 00:02:29)
  36 同 歩(23)    (00:01 / 00:00:41)
  37 同 飛(28)    (00:07 / 00:02:36)
  38 3三金(32)    (00:01 / 00:00:42)
  39 2五飛(24)    (00:07 / 00:02:43)
  40 2四歩打      (00:09 / 00:00:51)
  41 2八飛(25)    (00:07 / 00:02:50)
  42 2三金(33)    (00:06 / 00:00:57)
  43 7八金(69)    (00:07 / 00:02:57)
  44 7四銀(83)    (00:03 / 00:01:00)
  45 2五歩打      (00:07 / 00:03:04)
  46 同 歩(24)    (00:02 / 00:01:02)
  47 3六歩(37)    (00:06 / 00:03:10)
  48 8五銀(74)    (00:11 / 00:01:13)
  49 3七桂(29)    (00:06 / 00:03:16)
  50 7六銀(85)    (00:06 / 00:01:19)
  51 6八角(77)    (00:06 / 00:03:22)
  52 5五歩(54)    (00:04 / 00:01:23)
  53 4六歩(47)    (00:06 / 00:03:28)
  54 5六歩(55)    (00:03 / 00:01:26)
  55 4五桂(37)    (00:06 / 00:03:34)
  56 5五銀(44)    (00:42 / 00:02:08)
  57 5三歩打      (00:06 / 00:03:40)
  58 6六銀(55)    (00:08 / 00:02:16)
  59 5二歩成(53)  (00:06 / 00:03:46)
  60 5七歩成(56)  (00:18 / 00:02:34)
  61 6六歩(67)    (00:06 / 00:03:52)
  62 6八と(57)    (00:03 / 00:02:37)
  63 同 飛(28)    (00:06 / 00:03:58)
  64 5七銀打      (00:05 / 00:02:42)
  65 5三桂成(45)  (00:06 / 00:04:04)
  66 6八銀成(57)  (00:02 / 00:02:44)
  67 同 金(78)    (00:05 / 00:04:09)
  68 2八飛打      (00:59 / 00:03:43)
  69 5一飛打      (00:05 / 00:04:14)
  70 3三角打      (00:45 / 00:04:28)
  71 2一飛成(51)  (00:05 / 00:04:19)
  72 6六角(33)    (00:03 / 00:04:31)
  73 7七歩打      (00:05 / 00:04:24)
  74 6八飛成(28)  (01:38 / 00:06:09)
  75 同 金(79)    (00:05 / 00:04:29)
  76 7九金打      (00:02 / 00:06:11)
  77 同 銀(88)    (00:05 / 00:04:34)
  78 8七銀成(76)  (00:13 / 00:06:24)
  79 6三成桂(53)  (00:05 / 00:04:39)
  80 7七成銀(87)  (00:44 / 00:07:08)
  81 7二成桂(63)  (00:05 / 00:04:44)
  82 8三玉(82)    (00:03 / 00:07:11)
  83 7七桂(89)    (00:05 / 00:04:49)
  84 同 角成(66)  (00:04 / 00:07:15)
  85 同 金(68)    (00:05 / 00:04:54)
  86 同 角成(22)  (00:02 / 00:07:17)
  87 8八銀打      (00:05 / 00:04:59)
  88 8七桂打      (00:02 / 00:07:19)
  89 8九玉(99)    (00:05 / 00:05:04)
  90 9九金打      (00:03 / 00:07:22)
  91 同 銀(88)    (00:04 / 00:05:08)
  92 同 桂成(87)  (00:02 / 00:07:24)
  93 投了          (00:01 / 00:05:09)
まで92手で後手の勝ち

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「Haswell じゃないと これぐらいなのかだぜ☆?」


03:11

KIFUWARABE_80x100x8

「きふわらぷりー と、 きふわらぼう は、どっちが強いんだぜ☆?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「対局させてみるかだぜ……☆」


03:32

201603240332

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「さすがに 評価値テーブルの入っていない きふわらぷりー よりは、

きふわらぼう の方が強いのかなんだぜ☆」

KIFUWARABE_80x100x8_02_Hidosu

「きふわらぷりー に、評価値テーブルを入れろなんだぜ☆!」


03:56

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「きふわらぼう の Git Hub も用意したので、今後は

ソースコードの解析を進めていくぜ☆」

 

Git Hub 『きふわらぺりー』

https://github.com/muzudho/Kifuwarapery

 

Git Hub 『きふわらぼう』

https://github.com/muzudho/Kifuwarabou

 

KIFUWARABE_80x100x8

「よっしゃ☆!」

 


04:22

201603240422

KIFUWARABE_80x100x8_02_Hidosu

「ぎゃっふとっ☆!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ふむ……☆ きふわらぼう は切れ負けするのかだぜ☆

時間管理も見どころだぜ☆」


 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (3)きふわらぼう を作ろうぜ☆(^q^)
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (2)きふわらぷりーを作ろうぜ☆(^q^)

2016-03-22 23:29

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「もうだいぶ いじっちゃったんだが☆」

201603222334

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「Readme.txt で、Visual Studio ではビルドできません、とか

書いてあるのを無視して Visual Studio で開発だぜ☆(^q^)」

201603222338

UEUESHIMA_Komado_80x80x8_03_jitoo

「人の話を聞かないななんだぜ☆」


23:40

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「学習を回すと 19時間 経っても

コマンド・プロンプト・ウィンドウの進捗が無かったので、

おかしいなと思ったんだぜ☆

遅いのな☆」

UEUESHIMA_Komado_80x80x8_02_nitaari

「勝手に Visual Studio でビルドするやつは

サポートの対象外だぜ☆wwwwwwwwwwwwwwww」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「そこで 将棋所に登録するために 遅い箇所を

コメントアウトして .exe を作って それで登録して……☆」

201603222344

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「登録で タイムアウトして USIエンジンではありませんっ☆! と

弾き返されてしまう現象さえ乗り越えてしまえば、

コメントアウトを外して .exe を作り直すんだぜ☆」


23:45

UEUESHIMA_Komado_80x80x8_02_nitaari

「フラッドゲートで タイムアウトしちゃうんじゃないのかなんだぜ☆wwwwwwwwwwww」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ありうる…………☆」


23:50

201603222350

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu
「きふわらぷりー を、KifuWarabe という名前でフラッドゲートに放流したら、腹パンされるのかなんだぜ☆?(^q^)?」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「じゃあ KifuWarabe で放流しよーっと☆(^q^)」

KIFUWARABE_80x100x8

「できたのなら 起こせだぜ☆」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「おっ☆ 開始が重要だぜ☆

タイムアウトしないかどうか……☆」


00:26

201603230027

KIFUWARABE_80x100x8_02_Hidosu

「おうっお☆! あっお☆!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「よしよし……☆ 開幕タイムアウトはしなさそうだから

いけそうだぜ☆

今晩は 遊んでいろだぜ、きふわらべ☆」

KIFUWARABE_80x100x8

「よっしゃ☆!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「C++も覚えたから、参考にするソースコードの選択肢が広がるんだぜ~☆(^q^)」


 

 

 

 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (2)きふわらぷりーを作ろうぜ☆(^q^)
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket

【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (1)大会に参加することが目標だぜ☆(^q^)

2016-03-21 19:56

\ ぶんっ ぶんっ(※腕を振り回す) /

KIFUWARABE_80x100x8

「コンピューター囲碁の結果は どうなんったんだぜ☆!(^q^)!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「えっ☆(^q^) 今はもう コンピューター将棋だぜ☆?」

 

\ ぶんっ ぶんっ(※腕を振り回す) /

KIFUWARABE_80x100x8

「……………………☆(^q^)」


20:02

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「使ってもいいライブラリは、次のものだぜ☆」

 

CSA 『コンピュータ将棋選手権使用可能ライブラリ』

http://www.computer-shogi.org/library/

 

  • JavaShogiLib(1.0)
  • Bonanza 6.0
  • れさぴょんv3
  • れさぴょん for Java
  • Apery (commit: 8f6e698aa4e67c1aae4be360dc3e2c1773222394)
  • Apery (commit: e9384d3d3e3c80eaa8b20d9844e11dcb7d60efe6)
  • なのはmini (0.2.2.1) (※Stockfish-2.1をベースに作成)
  • やねうら王 コンピューター将棋フレームワーク

 

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「じゃあ、全部 取りあえず 落とすか……☆(^q^)」


20:32

201603212031

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「ところで これは Bonanza 6.0 のコードなんだが、去年 読んでたときは、

LPCSTR って何だろう、人工知能だし、すごい機能なのかもしれない! と思っていたんだが、

今読んでみると これ、ただの 画面に表示されるメッセージの羅列 だよな☆」

KIFUWARABE_80x100x8

「勉強したな☆!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「勉強したぜ☆!」

201603212037

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「最初はこの なんだか分からない羅列に圧倒されて 脳の仕組みとは☆!(^q^)

とか思ってたんだが、画面の表示とかだろ、これ☆」

KIFUWARABE_80x100x8

「勉強したな☆!」

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「勉強したぜ☆!」


08:26

KITASHIRAKAWA_Chiyuri_80x100x8_01_Futu

「Apery の評価値作り 終わんね☆

プリコンパイル済みヘッダーとは何かについて オベンキョするかだぜ☆」

 

○×つくろードットコム 『その14 ドキドキしないプリコンパイル済みヘッダー』

http://marupeke296.com/CPP_No14_PrecompiledHeader.html

 


 

 

はてなブックマーク - 【将棋】目指せ☆!第26回世界コンピューター将棋選手権☆ (1)大会に参加することが目標だぜ☆(^q^)
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Google Bookmarks
Bookmark this on Digg
Share on Facebook
Share on reddit
Share on LinkedIn
Share on StumbleUpon
Share on GREE
email this
LINEで送る
Pocket