如何定义一个约束以防止将资源分配给两个重叠的任务?
我定义了 5 个资源:R1、R2、...、R5 和 3 个任务:T1、T2、T3,它们具有相应的开始和结束日期(s1、e1 代表第一个任务的开始和结束日期,s2、e2第二个任务等等)。如果这两个任务重叠,我的约束应该防止将 R1 分配给任务 T1 和任务 T2。R1 可以分配给任意数量的任务,因此如果 T1 和 T3 不重叠,它们都可以由 R1 执行。
我打算使用 C# 和 Microsoft Solver Foundation 来解决这个问题,但这当然不是那么重要。我的问题是我不知道如何将这个问题表述为一个约束。