[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/02 10:04 / Filesize : 194 KB / Number-of Response : 920
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

おまいら最強のリバーシプログラムしてみろよ part2



1 名前:デフォルトの名無しさん [2007/01/22(月) 06:13:18 ]
まずBearRevのDLLを作る
そして世界最強っぽいリバーシプログラムWZebraを倒すスレ
期間は三ヶ月以内で頼む
どんどんアイデアとプログラムを頼む

本格的リバーシ BearRev
www.vector.co.jp/games/soft/dl/win95/game/se098822.html

最強っぽいリバーシプログラムWZebra
www.radagast.se/othello/download.html

姉妹スレ おまいら最強の将棋プログラムしてみろよ part5
pc8.2ch.net/test/read.cgi/tech/1109307327/l50

367 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 16:12:15 ]
ja.wikipedia.org/wiki/%E7%96%91%E4%BC%BC%E7%A7%91%E5%AD%A6

368 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 16:19:16 ]
疑似科学者の傾向
アメリカ合衆国の懐疑論者マーティン・ガードナーは
その著書『奇妙な論理〈1〉』ISBN 4150502722
(原題 Fads and Fallacies in the Name of Science)において、
疑似科学者の傾向として以下の5項目が上げられるとしている。

1.自分を天才だと考えている。
2.仲間たちを例外なく無知な大馬鹿者と考えている。
3.自分は不当にも迫害され差別されていると考えている。
4.もっとも偉大な科学者や、もっとも確立されている理論に
攻撃の的を絞りたいという強迫観念がある。
5.複雑な専門用語を使って書く傾向がよく見られ、多くの場合、
自分が勝手に創った用語や表現を駆使している。

今のところ1のみ?

369 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 18:44:57 ]
>>1よ。この状況をなんとかひっくり返してみろ!

370 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 18:50:15 ]
>>369
うまいこと言った?

うまいこと言ったつもりなんだね?

371 名前:デフォルトの名無しさん [2007/01/27(土) 18:52:54 ]
>>369
誰がうまいことを言えと


とか言われたいのか?そうなのか?

372 名前:1 [2007/01/27(土) 18:53:38 ]
いいんです。凡人に理解してもらえなくても。

373 名前:デフォルトの名無しさん [2007/01/27(土) 18:55:42 ]
自分は天才だとでも?
凡人は所詮凡人にしか相手にしてもらえないだろ。
何考えてるんだ?

374 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 18:59:19 ]
>>372
>>368

375 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:05:32 ]
>>372
確かに。
今の状態で理解できる奴がいたら天才かもしれんな。



376 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:05:39 ]
1,2,3該当と考えても差し支えないですか?

377 名前:1 [2007/01/27(土) 19:19:03 ]
>>351>>352は本物ですよ
>>372は偽物です
判別は容易でしょう
もうちょっと待ってて下さいね

378 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:22:01 ]
いや 難しい

>>372>>1だと思ってた…

379 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:27:01 ]
>>372は簡単
句点があるから

380 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 19:28:51 ]
>>1鑑定士スレに変更!

381 名前:1 [2007/01/27(土) 20:34:46 ]
>>376
4も該当だろ。「最強の」と言ってるんだから。

382 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 21:59:59 ]
俺鑑定
本物:>>25-26,28-29,96,98,100,105,108,116,152,155-156,158-159,161-162,182,185-186,193,196,326,331-332,352,377
本物?:>>90,139
偽物?:>>61,64,226,259,355
偽物:>>103,228,230,351,372,381

383 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 22:07:01 ]
>>1
何で鳥付けないの?

384 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 22:11:31 ]
そのほうが面白いからいんじゃない?

385 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 00:04:03 ]
実は>>1って全てなりすましじゃね?



386 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 00:17:24 ]
ソース出してきたのは本物だろ。

387 名前:1 [2007/01/28(日) 00:46:04 ]
すまん
眠くなって一休憩したら0時45分になってた
今から頑張る まっててくれ

388 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 01:58:10 ]
1は鳥付けろハゲ

389 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 04:08:21 ]
酉付けたら偽者のせいにできなくなるからでしょ

390 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 05:11:30 ]
5もじゃね?
自分の考えの表現であるソースコードはめちゃくちゃだし
MTD(f)+MPCの改悪でしかないのにMTD(f,r)なんて言葉作ってるし

391 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 05:47:17 ]
このスレ
比較的流れだけは速いのに
成果物は全然あがってこないんですね


392 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 06:12:38 ]
>>391
君が出してもいいんだよ?

393 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 09:15:57 ]
>>391
出すときは名前欄に「1」と書いておくことがこのスレの唯一のルール。

394 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 09:20:27 ]
但しネタを出すときね

395 名前:1 mailto:sage [2007/01/28(日) 11:05:37 ]
こうですか?
わかりません><



396 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 11:26:07 ]
>>395
>>104

397 名前:1 [2007/01/28(日) 12:03:04 ]
一睡もしないでやってたからもう少しでうpできます。
アルゴリズムもちゃんと完成しましたし、オブジェクト指向で書き直しました。
バグがなくなれば最強なリバーシをお見せすることが出来るのですが、どうもうまくいきません。














こうですか?
わかりません><

398 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 12:06:36 ]
なかなかだった

399 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 12:07:37 ]
ちょっと丁寧すぎない?

400 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 12:13:51 ]
>>365
そこは学部生・院生の練習場・・・

401 名前:1 [2007/01/28(日) 13:04:22 ]
>>397
惜しいな、句点は書かないんだ

402 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 13:38:32 ]
>>1は、とっくにいない気がする

403 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 19:30:23 ]
だって人間やめたはず…

404 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 20:26:36 ]
なるほど、だからあんなに、壊れてるんだな。

405 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 20:35:58 ]
>>1は俺の肉便器にしてやったぜ



406 名前:1 [2007/01/28(日) 20:46:41 ]
とりあえず改良版の打ち込みが終わりコンパイルエラーは出なくなった
だが動かしてはいない
up2moe.moe.hm/img/q534.txt

407 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 20:49:31 ]
お疲れ。
しかし読む気は無い。



408 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 20:54:40 ]
相変わらず横テトリス型ソースだな
まったく読む気起きない

IDE使ってるのに何故インデントしない?
アホか

409 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 20:58:40 ]
後ろのほうのコメント内部を関数にしろよ。
そして関数呼び出し部をコメントアウトしろ。


410 名前:デフォルトの名無しさん [2007/01/28(日) 21:14:25 ]
マクロがきもい

411 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 21:23:26 ]
>>406
問題点1. 変数名が意味不明。kd とか cn とかじゃ意味分からん。
      意味の分かる変数名に変更汁。指摘したのに全然改善されてない。

問題点2. インデントもせず、詰め込みまくった団子のようなスタイル。
      一行に命令(式)一つを厳守した上でインデント汁。

問題点3. コメントが無い。
      必ずコメントを入れる事。それも命令自体の説明ではなく、動作の意図を判りやすく書く。

問題点4. 凶悪マクロ。
      そのまま関数に書き換えられないようなマクロは論外。

412 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 21:26:16 ]
問題点 c++を使ってる。Java、C#を使えw

413 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 21:34:36 ]
>>412
C++ と言ってもほとんど C だからまだいい。
むしろJavaだろうがC#だろうが、積極的にOOP使われるとえらい事になりそうだ。

414 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 21:53:51 ]
>>406
コンパイルして実行してもすぐ終了するのですが…?
main()内のコメントをはずしたらコンパイルエラー…???

415 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 21:55:38 ]
単体テストは…?



416 名前:1 [2007/01/28(日) 22:01:38 ]
各部品(関数)のコンパイルエラーは出なくなったよ
っていううpですから...まだ動作確認していません

417 名前:デフォルトの名無しさん [2007/01/28(日) 22:08:22 ]
文法間違ってないだけでプログラムとしては価値ないだろ

418 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 22:20:56 ]
インデントもコメントも付けて書いてるが、うpの前に手作業で消しているに2ペンス
変数名は恥ずかしい名前しか付けられないに7ペンス

419 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 23:24:41 ]
なんでこういう汚い書き方するわけ?

420 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 23:58:26 ]
これでも最初に比べれば大分ましになったよ。

421 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 02:04:42 ]
問題点を改める気が無いなら俺はもう何もしないよ
改善されたソースが出されてたのにそれらを破棄して
自分のオリジナルに変更を加えて行ってるんでしょ

422 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 02:40:01 ]
>>406
小学生が冬休みの宿題として作ってもここまでひどいソースは書かないと思うんだが。

1が何者なのかが気になって眠れない。

423 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 02:42:47 ]
1画面分だけ見たけど
#define aa 256
#define bb 1024
#define cc 1500
これとか

424 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 02:55:01 ]
>>1
MPCの論文読んだ?

425 名前:1 [2007/01/29(月) 06:03:15 ]
まだ読んでません
英語を勉強してから読みます
日本語の論文は無いですかね?



426 名前:1 [2007/01/29(月) 10:13:56 ]
あと、数式とかよくわからないんですが
どこか数式の見方とか載ってるサイト教えてください

427 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 11:31:24 ]
英語も数式も読めない奴が論文出したいとか、どういうお花畑よ?

428 名前:デフォルトの名無しさん [2007/01/29(月) 12:07:29 ]
さすがに偽者だろwww数学科でてるとかいう話が本当ならなww

429 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 12:41:16 ]
僕は はかせ〜 ってロリキャラに言われたいがために博士号取りましたよ

430 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 13:12:41 ]
博士号持ってる人に はかせ〜 って声掛ける人はめったにいない件

431 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 15:08:55 ]
院卒(数学)が数式読めないなんて、だめだこりゃ&舞台総崩れもんだ

432 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 18:36:37 ]
>>425
日本語のもあるけどオリジナルを読むほうがいいんじゃない?

433 名前:1 [2007/01/29(月) 19:31:24 ]
浅く読んで深く読む(MPC)っていうのは初めから使わないっていってるだろ?
四手浅く読むのに使う手間を、無くせば四倍の局面が読める

434 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 19:38:48 ]
自分がどんな変な事を言ってるのかも
わからんのか

435 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 19:41:53 ]
>>433
偽者だろ?



436 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 19:50:00 ]
偽物は最後に「こうですか?わかりません><」って書いてくれ

437 名前:1 [2007/01/29(月) 19:58:39 ]
そんな事を偽者に期待するなよ




こうですか?わかりません><

438 名前:1 [2007/01/29(月) 19:58:55 ]
425と426は偽で初めからMPCは使わないのが本物

439 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 20:01:39 ]
英語も読めないのか
もっと勉強しろよ

440 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 20:04:29 ]
>>433
MPCを理解してない証拠

441 名前:1 [2007/01/29(月) 20:09:57 ]
選択的探索(前向き枝刈り)

今日における最強のオセロプログラムはすべて、何らかの形で選択的探索を行っている。
ほとんどの局面で、明らかな悪手が多数存在し、それらは悪手であることが確認できるだけ読めば十分である。
深さ12の探索(12手読み)を行うとき、プログラムは深さ4まではすべての可能な手を評価した上で、
本当に悪いと思われる手を排除する。残った手を深さ12まで探索する。
この手続きは Multi Prob-Cut (Michael Buro の考案)と呼ばれ、
上記の例は「カットペア 4/12」になる。もちろん他のカットペアを使うこともでき、
多くのプログラムは複数のカットペアを使っている。

www.amy.hi-ho.ne.jp/okuhara/howtoj.htm

442 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 20:12:21 ]
ほら、四倍の局面が読めるなんて書いてないし導かれもしないでしょ。

443 名前:1 [2007/01/29(月) 20:25:43 ]
>>442
一手進むごとに、毎回、浅い読みをしなければ深く読めるんだよ

444 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 20:27:54 ]
その文章は概要を知るにはいいかもしらんけど
端折りすぎてて実装するには情報が全く不十分なんだよね
勝手に脳内補完して勘違いしてる人も実際いるし

445 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 20:29:11 ]
深さ4なだけで4倍じゃないだろ。
もっと80倍ぐらいじゃないか?



446 名前:1 [2007/01/29(月) 20:29:37 ]
>>444
だから実装はしないんだってば

447 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 20:31:10 ]
実装できるくらいの知識が無いから勘違いしてるんだってば

448 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 20:44:21 ]
>>446
しないじゃなくてできないと言う方が正確だな.

449 名前:デフォルトの名無しさん mailto:sage [2007/01/29(月) 21:00:58 ]
Buroの論文読んでいないor読めないんでしょ?

450 名前:デフォルトの名無しさん [2007/01/29(月) 23:18:07 ]
概念とか、考えがわかれば高校生でも英語の論文読めるよね。

451 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 13:15:23 ]
>>1
読むのにかかる時間をきちんと(定量的に)計算すればどっちが得か分かるはず

452 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 16:24:05 ]
もっとも確立されている理論に
攻撃の的を絞りたいという強迫観念があるらしい

453 名前:1 [2007/01/30(火) 16:51:09 ]
同一局面のハッシュ値が変わってしまうんだけどわかりますか?
未だに読みにくくてすみません
開発だけはしてますよっていううpのため、デバックや改良してもらう事をのぞんで
いる(いた)わけではかったんです
しかし、わからないのでうpします

454 名前:1 [2007/01/30(火) 16:51:44 ]
肝心のアドレス書き忘れた
ここです
up2moe.moe.hm/img/q546.txt

455 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 17:01:11 ]
そんなもの誰も読まないよ



456 名前:1 [2007/01/30(火) 17:01:37 ]
221行目からの部分です(不要な部分は省略しました)
なぜでしょうか?

z=te[5*x+3+cn]; //指し手34番が入力される

situ(); //取れるコマを出す

hmove(); //次局面のハッシュ値を計算する

adress(); //次局面のアドレスをpにセットする

if(z==34){fn(s);printf("ハッシュ値=%d 指し手=%d 深さ=%d %f\n",p,z,u,kar[u+1]);} 
//ここで毎回アドレスが変わってしまいます

457 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 17:04:39 ]
正しいつづりはaddressね
恥ずかしい間違い多いね

458 名前:デフォルトの名無しさん [2007/01/30(火) 17:06:36 ]
助けてほしいならそれなりのお願いの仕方あるんじゃないの?
相変わらずコメントは入ってないし、変数名も意味不明。
お前が何を考えているかみんなわかっているような聞き方だけど、
そのソースを読んでやりたいことを理解して、その上で丁寧なアドバイスをしてくれるような
物好きはいないと思うよ。

とりあえずadress();消してみればいいんじゃね?

459 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 17:09:07 ]
>>456みたくソースにもコメントつけてくれ

460 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 17:12:39 ]
みんなに自分の考えを伝える気が無いなら延々と一人でデバッグしとけば?

461 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 17:15:46 ]
とりあえずaddress();消してみてるに100ペソ

462 名前:1 [2007/01/30(火) 17:19:59 ]
自己解決するしかないか...
コメントつけたとしても、それで伝わるとは限らないんですよ
全体をまんべんなく伝えきらなければ伝わらないと思うんです

463 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 17:21:35 ]
試しもしないで何適当な事言ってんだか
人に伝えるのがそんなに面倒か?

464 名前:1 [2007/01/30(火) 17:22:32 ]
mt()ルーチンにだけコメントつけてみますね
ちょっとまってて下さい

465 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 17:23:13 ]
伝わるとは限らないが、コメントはつけろ
まずはそれからだ



466 名前:デフォルトの名無しさん [2007/01/30(火) 17:29:40 ]
コメントをつけると伝わる可能性がちょっとは増えると思うけどな。
と言っても3%くらいだけど。

まずはハッシュの計算以外の関数をコメントアウトしろ。
それでハッシュ値が正しかったら、コメントアウトしたとこに原因がある。
徐々にコメントアウトを解除していって、絞り込んでいけ。

467 名前:1 [2007/01/30(火) 17:31:02 ]
void mt(){
BB:  //ラベル
s=t+u; // s = 現在の指し手 + 読みの深さ
x=ad[s]; // 読み位置のアドレス
if(te[5*x]<=128){z=64;te_add();} //手が壊れいたら新規に登録
tu=te[5*x+3]; //指し手の記録総数

if(tu==0){  指し手が0ならば
if(td==1){ ・・・ }  2度指し手が0なら勝敗を記録
else{ ・・・ } 1度指し手が0ならパスで指し進める
}

cn=te[5*x]&63; //現在の手の読み位置
z=te[5*x+3+cn]; //現在の手
situ(); //取れるコマを出す

if(sit[0]==masu[s][ch(F)]){ ・・・ } //すべてのコマが取れるなら勝敗を記録

if((masu[s][0]+masu[s][1])>=63){ ・・・ } //残りのマスが1つだけなら勝敗を記録

if(ha[u]==1){ ・・・ } //手を戻してやってきたとき
hmove();adress(); //手を進めてやってきたとき

FF:;
if(te_deteru)w=tu-1; else w=tu+3; //現局面の手がすべて出ているとき
kar[u+1]=kar[u]+rt[w][cn-1]; //確率の計算(対数を使う)
if((kar[u+1]<0) && (kar[u+1]<lg*(hash[p].k-1))){ //確率が残っていて、まだ指し進めていないとき
hash[p].k=1+(int)(kar[u+1]/lg);move();goto BB;}






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<194KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef