gWeekend's Blog

ひさびさの更新

別のソフトを作っていて更新できなかった。

簡単に出来ると思っていたら

思いのほか難しくて、現在も解決できていない部分がある

構想は、出来上がっているのだけど

処理に時間が掛かってしまうので、

それを、解決できれば

画像処理って難しいね!

 

囲碁の方は順調に対局数を増やしている

そろそろ、次の段階に移行しないと

 

ところで、囲碁棋譜が紹介されていた

世界最大の・・・のHPが開けなくなった

早く再開してほしいけど

やはり、著作権の関係なのかな?

なんだかんだ?

週末なんだかんだで何も出来ていない

相変わらず、自動対局をさせているだけ

本当は、24時間自動対局させたいけど なんか怖い

 

なので、1日8時間程度しか対局させていない

現在総対局数が約15000局 

局面辞書は、7Gを超えた

プロの過去対局の局面辞書は、対局数が約60000局 18Gくらい

まだまだ使い物にならないレベルだな

 

 

次の段階へ

YouTubeにUPしようとしたけど

綺麗に撮れないし、負荷がかかるのか

古いPCでは、無理みたいなので 別のPCを使わないと

 

現在の状況は、25ターン終了

まだまだ・・・勝率も、さほど差がでない

なんとなく、1年は、この状態が続きそうなので

今週末は!

勝ち局面の書き込みを中止して、対局に専念させることに

それと、対局状況の表示をしないようにして

速度UPを考えよう!

 

状況報告

EXCELで乱数囲碁

現在 8ターン

361×8局 終了 約18時間で2888対局 遅い

実際は、対局と書き込みで2回同じ処理をしているので、5776回

それにしても遅い

(なぜ2回? まっそれは置いといて)

 

対局の状況を表示しなければ、はやくなるけど

ファイルに書き込む時間は、早く出来ないしHDDの限界!

HDDが凄く熱い

 

SSDにすれば、書き込み時間も短縮されるのかもしれないけど

そんなお金はない

家庭用のパソコンでは、これが限界かも???

地道に回数を増やすしかないか

 

 

 

 

HTML5 Web SQL Database の使い方 - Web/DB プログラミング徹底解説

Database

 

週末2日間で・・・

週末の2日間で、ほとんど出来てしまった。

今は、バグ探し中

でも、囲碁の中国ルールの解釈が間違っていたら

計算方法を変更しないと

 

それから、CPUの稼働率を100%にしたくないので

Sleep関数を使っているからか

棋譜再生登録が遅いような気がする

まっ速度重視ではないので良いけど

ちょっとYouTubeにでも動画をUPしてみるかな

 

あと、もうひとつ疑問

乱数を使った対局で、まともな対局は出来ないと思うけど

勝率の良い指手を選択すれば、囲碁らしい対局になるのかな?

だとしたら、サンプル数は?

統計学みたいな学問はわからないけど

学校でならった程度なら 総数の5%をサンプル数にするのが一般的と

習った気がする?

で・・・囲碁の総局面数が10の360乗の8分の1らしいが

違う気がするし 桁が多すぎてわからない

 

まったくさん必要と言うことだけはわかる?

とりあえず1000×361局 対局させてみよう!

何日かかるのか?

 

Sheet1

'碁盤プログラム(excel-igo)本体

'動作の流れを書き、そこにプログラムを追加していきます。

'碁盤を書く

' Cellsをクリック

'禁止手を確認

'碁石を打つ

'この4つの動作で基本の碁盤は出来上がりです。

'碁盤を書く

'ルールは、中国式(計算が簡単らしい?)

Private Sub DrowBoard()

End Sub

' Cellsをクリック

Private Sub Worksheet_SelectiononChange(ByVal Target As Range)

End Sub 

 '禁止手を確認

Private Function JUDGMENT(ByVal RX As Integer,ByVal RY As Integer) As Boolean

  JUGMENT = False

  '空きか?

  ’劫か?

  ’自殺手か?

   JUGMENT = True

End Sub

碁石を打つ

Private Sub DRAW_STONE(ByVal RX As Integer,ByVal RY As Integer)

End Sub

Microsoft Excel で、囲碁ソフト・・・・

現在未使用のPCを使って、ExcelVbaで囲碁ソフトを作る

目的は、乱数対局をさせて、最善手を探る
モンテカルロ対局の簡易版みたいなものを作る

ついでに、囲碁棋士の過去対局を使って
局面辞書を作りたいと思います。

ちなみに、囲碁もプログラミングも素人ですので
プログラムコードなどは、動作すれば OK! のいいかげんなものです。

週末素人プログラマ