ラウンドごとにトーナメントのスケジュールを計画するための実装を作成しようとしています。ブラケットトーナメントと呼ばれるアルス。
これには OptaPlanner を使用しようとしていますが、ドキュメントはそれほど明確ではありません。
私は次のクラスを持っています:
- プレーヤー
- テーブル
- マッチアップ (含む: 2 人のプレーヤーとテーブル) This is my planningEntity
- ラウンド (内容: 試合のリスト、プレイヤーのリスト、テーブルのリスト、以前の対戦のリスト) This is my planningSolution)
- スケジュール (含む: ラウンドのリスト)
私がこれから求めているのは、少なくとも 1 ラウンドは、この情報からの対戦のリストです。
取得できないのは、drools でルールを構成する方法です。
たとえば、次のように単純に述べるルールを構成するにはどうすればよいですか。もう 1 つは、マッチアップには互いに対戦したことのない 2 人のプレイヤーが含まれているというものです。
それほど複雑ではないように感じますが、ドキュメント (サンプルを含む) だけでは十分ではありません。