Алгоритм решения задачи.
1) Расписываем математическую постановку задачи
Z = 22Ф11 + 14Ф12 + 26Ф13 +
16Ф21 + 12Ф22 + 20Ф23 → min
Ограничения:
2) Строим матрицу и заполняем её исходными данными.
j | |||||||||
P LbE0aqF0GElGd4+sg+qDziG6NuUuyp+EHTknoo8uD9Z8uKf44b+4+AkAAP//AwBQSwMEFAAGAAgA AAAhAO4m2A7dAAAACAEAAA8AAABkcnMvZG93bnJldi54bWxMj8FOwzAQRO9I/IO1SFyq1kkroZBm UyEgNy60IK5uvE0i4nUau23g61lOcNyd0cybYjO5Xp1pDJ1nhHSRgCKuve24QXjbVfMMVIiGrek9 E8IXBdiU11eFya2/8Cudt7FREsIhNwhtjEOudahbciYs/EAs2sGPzkQ5x0bb0Vwk3PV6mSR32pmO paE1Az22VH9uTw4hVO90rL5n9Sz5WDWelsenl2eDeHszPaxBRZrinxl+8QUdSmHa+xPboHqELJMp EWGe3oMSXdrksUdYJSnostD/B5Q/AAAA//8DAFBLAQItABQABgAIAAAAIQC2gziS/gAAAOEBAAAT AAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhADj9If/W AAAAlAEAAAsAAAAAAAAAAAAAAAAALwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhACV0KqwQ AgAA0wMAAA4AAAAAAAAAAAAAAAAALgIAAGRycy9lMm9Eb2MueG1sUEsBAi0AFAAGAAgAAAAhAO4m 2A7dAAAACAEAAA8AAAAAAAAAAAAAAAAAagQAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAABAAEAPMA AAB0BQAAAAA= "/>i | Пj | ||||||||
Фi | bj ai | 14,5 | |||||||
1,5 | 1,0 | 2,0 | |||||||
- | 14+ | ||||||||
-6 | 1,5 | + | 1,0- | 2,0 | |||||
3) В соответствии с ограничениями составляем исходный план расстановки судов (методом северо-западного угла). Количество заполненных клеток должно быть = n + m – 1= 3+2-1 = 4.
Ф11=5; Ф21=1; Ф22=3; Ф23=3
Рассчитываем потенциалы
12)0 + 18*1 = 18 > 14 ! = - 4
13)0 + 13*2 = 26 = 26
4) Обнаруженное нарушение ликвидируется путём перестановки судов по контуру.
В случае нескольких нарушений в первую очередь ликвидируется max – ое.
Для перестановки берём min количество судов в квадрате с отрицательным знаком. Это 3 судна.
Строим новую матрицу
j | ||||||||
t sTRqoXQYSUZ3j6yD6oPOIboyxT7Kn4QdOSeijy4P1ry/p/j+v7j8CQAA//8DAFBLAwQUAAYACAAA ACEA7ibYDt0AAAAIAQAADwAAAGRycy9kb3ducmV2LnhtbEyPwU7DMBBE70j8g7VIXKrWSSuhkGZT ISA3LrQgrm68TSLidRq7beDrWU5w3J3RzJtiM7lenWkMnWeEdJGAIq697bhBeNtV8wxUiIat6T0T whcF2JTXV4XJrb/wK523sVESwiE3CG2MQ651qFtyJiz8QCzawY/ORDnHRtvRXCTc9XqZJHfamY6l oTUDPbZUf25PDiFU73Ssvmf1LPlYNZ6Wx6eXZ4N4ezM9rEFFmuKfGX7xBR1KYdr7E9ugeoQskykR YZ7egxJd2uSxR1glKeiy0P8HlD8AAAD//wMAUEsBAi0AFAAGAAgAAAAhALaDOJL+AAAA4QEAABMA AAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAOP0h/9YA AACUAQAACwAAAAAAAAAAAAAAAAAvAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEALeHBRg8C AADTAwAADgAAAAAAAAAAAAAAAAAuAgAAZHJzL2Uyb0RvYy54bWxQSwECLQAUAAYACAAAACEA7ibY Dt0AAAAIAQAADwAAAAAAAAAAAAAAAABpBAAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA8wAA AHMFAAAAAA== "/>i | Пj | |||||||
Фi | bj ai | 14,5 | ||||||
1,5 | 1,0 3 | 2,0 | ||||||
-6 | 1,5 | 1,0 | 2,0 | |||||
5) После перестановки судов по контуру снова определяем оценочные числа по заполненным клеткам.
Тогда:
6) Проверяем оптимальность нового плана.
13)0 + 13*2 = 26 = 26 нарушений нет
22)- 6 + 14*1 = 8 < 12 нарушений нет.
Для полученного оптимального плана рассчитаем значение целевой функции и ограничений:
Эопт. = 2*22 + 3*14 + 4*16 + 3*20 = 210тыс. у. е.
Энач. = 5*22 + 1*16 + 3*12 + 3*20 = 222тыс.у. е.
Проверка ограничений:
2 + 3 = 5
4 + 3 = 7
1 линия: 2*1,5 + 4*1,5 = 9
2 линия: 3*1 + 0 = 3
3 линия: 3*2 + 0 = 6
Дата добавления: 2019-12-09; просмотров: 718;