394
правки
Изменения
→Описание алгоритма
==Описание алгоритма==
<tex>M1M_{1}</tex> - первый станок. <tex>M2M_{2}</tex> - второй станок.
Разобьем все работы на четыре множества:
<ol>
<li><tex>I1I_{1}</tex> - множество всех работ, которые должны выполнится только на <tex>M1M_{1}</tex>. </li><li><tex>I2I_{2}</tex> - множество всех работ, которые должны выполнится только на <tex>M2M_{2}</tex>. </li><li><tex>I12I_{12}</tex> - множество всех работ, которые должны выполнится сначала на <tex>M1M_{1}</tex> затем на <tex>M2M_{2}</tex>. </li><li><tex>I21I_{21}</tex> - множество всех работ, которые должны выполнится сначала на <tex>M2M_{2}</tex> затем на <tex>M1M_{1}</tex>. </li>
</ol>
Решим задачу [[F2Cmax|<tex>F2 \mid \mid C_{max}</tex>]] для <tex>I12</tex> и для <tex>I21</tex>. Получим расписание <tex>S12</tex> и <tex>S21</tex>.
Тогда оптимальное расписание для нашей задачи будет следующим:
==Доказательство корректности алгоритма==