我怎样才能获得 'Ensure the Equipment continuing uptime and downtime process' 的代码

How could I get a code for 'Ensure the Equipment continuing uptime and downtime process'

我将 CPLEX 与 OPL 结合使用,但在指定模型中需要的约束时遇到问题。

设备'A' 的运行时间有限制,2 小时。它也有停机维护时间,至少1小时。

每次't'总t为10(离散)。 例如,

              t1 t2 t3 t4 t5 t6 t7 t8 t9 t10  ....
    Equip'A'  0  1  1  0  0  0  1  1  0   1  .... 
          * downtime is possible to exceed its own maintain time.

在这种情况下, 我怎样才能确保持续的正常运行时间过程。不像'0 1 0 1',我的意思是'0 1 1 0 1 1 0'=>'1',意思是操作,应该是相邻的(以确保持续的正常运行时间)。

每次我 运行 这个问题的答案总是离开每个 '1' 例如 '0 1 0 1 0 0 0 1 0 0 1'。

我希望我能找到解决这个问题的想法或数学方法。

查看连续的三胞胎,模式 1 1 1(三小时正常运行时间)和 0 1 0(一小时正常运行时间)是不允许的。

这可以用线性不等式表示(t 从 1 到 8):

A[t] + A[t+1] + A[t+2] <= 2 and
A[t+1] <= A[t] + A[t+2]

要涵盖极端情况(开始 1 0 或结束 0 1),您还需要:

A[1] <= A[2] and
A[10] <= A[9]