我怎样才能获得 '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]
我将 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]