0

ラウンドごとにトーナメントのスケジュールを計画するための実装を作成しようとしています。ブラケットトーナメントと呼ばれるアルス。

これには OptaPlanner を使用しようとしていますが、ドキュメントはそれほど明確ではありません。

私は次のクラスを持っています:

  • プレーヤー
  • テーブル
  • マッチアップ (含む: 2 人のプレーヤーとテーブル) This is my planningEntity
  • ラウンド (内容: 試合のリスト、プレイヤーのリスト、テーブルのリスト、以前の対戦のリスト) This is my planningSolution)
  • スケジュール (含む: ラウンドのリスト)

私がこれから求めているのは、少なくとも 1 ラウンドは、この情報からの対戦のリストです。

取得できないのは、drools でルールを構成する方法です。

たとえば、次のように単純に述べるルールを構成するにはどうすればよいですか。もう 1 つは、マッチアップには互いに対戦したことのない 2 人のプレイヤーが含まれているというものです。

それほど複雑ではないように感じますが、ドキュメント (サンプルを含む) だけでは十分ではありません。

4

0 に答える 0