コンピュータ将棋など…。
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
とりあえず、まだちゃんと出来ていませんが、ようやく合法手生成が動きだしてきました。
ピンはまだとか自分の駒を取る手も生成してるとか駒番号を見てないとかありますが、指し手生成ベンチで、 ・例の局面 … 55万回/秒 ・初期局面 … 80万回/秒 となのは改を上回ってきました! あとは ・王手生成 ・王手回避手生成 ・詰ルーチン(反復深化) ・詰ルーチン(df-pn) と進めていこう。 それにしてもプログラムはかなりれさぴょんに似てるなぁ~。 (関数名は物によってはそのままだったりするし、利きとかピンも持ってるし) PR
インフルエンザもほぼ治ったので次回選手権に向けての方針決め。
方針:スクラッチビルド!(脱れさぴょん) 目標:ponanzaフルボッコ! ・なのはのオリジナル部分は流用する。 ・BitBoardは使わず、駒番号を使う。 ・進歩本2、進歩本5のYSSを参考にする。 ・Inside KFEndを参考にする。 ・学習でパラメータチューニング(できるのか?)
なんかやることが溜まって何にもできてないなぁ~。
とりあえず、ざっくりと列挙するとこんな感じ? 重要度高 ・詰ルーチン強化(寿を解く) ・思考ルーチン強化 ・Bonanza5五化 重要度中 ・新 東大将棋無双II floodgate参戦 重要度低 ・詰中将棋ルーチン ・指し中将棋 あと、AMDのサイトにある x86 Open64 Compiler Suite が速いようなら Linux 導入する、とか。 Linux は 64bit環境だと何がいいかなぁ~?? 昔、Slackware とか Vine Linux をちょっと触ったくらい(自宅サーバはFreeBSDで作ってた)で、今は相当変わっているかな…。 Serioware GNU/Linux とか選択したら、今はもう道がないか? (x64対応してる??) ただ、Linux だと萌え対応が出来ないw コメントを受けて64bit環境でも試してみました。 32bit演算 ここから64bit C:\home\popcnt>popcnt64_x86 32bit演算 ここから64bit
セットされているbitを数える関数を作ってみました。
ダウンロード(popcnt.zip) popcnt_a はループによる数え上げ、popcnt_bはbitシフトと論理積(AND)と加算による数え上げ。 Athlon64X2 4600+ではpopcnt_bは一定の時間で終了するんだけど、セットされているbitの数だけループを回るpopcnt_aは思わぬ結果が?! popcnt_aではセットされたbitの数が 1 が最速で以下、0、2、・・・と続きました。 Core2Duoでは確か 0 が一番でしたけど…?? 以下の結果では Athlon64X2 ではpopcnt_a(1)<popcnt_b()<popcnt_a(0)<popcnt_a(2)<・・・<popcnt_a(32)なので、 常にpopcnt_b()を使うのがいいのかなぁ~。 結果: popcnt_a:00000000000000000000000000000000: 2.3590 sec popcnt_b:00000000000000000000000000000000: 1.9370 sec popcnt_a:00000000000000000000000000000001: 0.7970 sec popcnt_b:00000000000000000000000000000001: 1.9370 sec popcnt_a:00000000000000000000000000010001: 5.9070 sec popcnt_b:00000000000000000000000000010001: 1.9370 sec popcnt_a:00000000000000000001000100010001: 6.5470 sec popcnt_b:00000000000000000001000100010001: 1.9380 sec popcnt_a:00010001000100010001000100010001: 7.8280 sec popcnt_b:00010001000100010001000100010001: 1.9380 sec popcnt_a:01010101010101010101010101010101: 9.9840 sec popcnt_b:01010101010101010101010101010101: 1.9380 sec popcnt_a:11111111111111111111111111111111:13.5150 sec popcnt_b:11111111111111111111111111111111: 1.9380 sec |
カレンダー
フリーエリア
なのはの応援をしていただき、かつ協力いただける方は、アマゾンでの買い物は下のリンクからお願いします
最新CM
[04/27 とおりすがり]
[10/21 おてだま]
[10/20 おてだま]
[01/24 なのはminiふぁん]
[01/08 sakura]
最新記事
(06/12)
(04/17)
(08/13)
(06/08)
(06/06)
最新TB
プロフィール
HN:
かず
性別:
非公開
ブログ内検索
カウンター
アクセス解析
|