(計画エンティティ)からに1対1の一致を行うタイムテーブルプログラムを作成しています。私がする必要がある場合があります:「y期間の間、少なくともxは一致しなければなりません」SubjectTeacherPeriod
Period
SubjectTeacherPeriod
match_condition
たとえば、3つの特定の期間を制限したいのですが、そのうちの少なくとも2つは、に一致する教師によって教えられasst prof
ます。
このような制約を保持するデータ構造は次のとおりです。
Class XOfYPeriods
SomeType match_condition
int x
List<Period> Periods //problem
SubjectTeacherPeriod
Period
もちろん、
class SubjectTeacherPeriod
int id
SomeType attrib
Period period
リストPeriod
から個々のsを評価して、それらに割り当てられたx個のsが一致条件を満たしているかどうかを確認するルールを作成するにはどうすればよいですか?SubjectTeacherPeriod
Period
クラスを悪い形式で定義している場合は、修正してください。
例として、一致を判断するために評価されるステートメントを次に示します。eval(matches($stp_attrib,$match_condition))
明確にされている以上に混乱している場合は、擬似コードを使用して申し訳ありません。はSomeType
実際にはList<String>であるため、一致条件はCollections.disjoint