From: Hiroshi Yuki Date: 2007-10-30T08:46:48+09:00 Subject: [ruby-list:44158] Re: 2個づつの組を作る方法のすべて 結城浩です。 On Tue, 30 Oct 2007 07:15:22 +0900 "142QN4969@plala.or.jp" wrote: > A。同じ会員同士の対戦は、できるだけ日にちを開ける > B。棋力(強さ)に差のあまりない会員同士を対戦相手に選ぶ。 > (この要請には、反論もあるみたい) 以下のような方法もあるかも、と思いました。 ・この二つの要件を評価関数にする。 ・この関数は会員同士の対戦履歴を持っていて  「日にちが開いている」ことを評価できる。  開いているほうがよい評価値を出す。 ・この関数は会員の強さを持っていて、  「差がない」ほうがよい評価値を出す。 ・会員をランダムにカップリングして、対戦表を作る。 ・好きな個数だけ対戦表を作り、評価関数がもっともよいものを選ぶ。 ---- 結城浩 http://www.hyuki.com/ http://www.textfile.org/ In the beginning God created the heaven and the earth. (Genesis 1:1)