Рис. 4
В отчете показано отличие полученного оптимального результата от предшествующего, статус для строк ограничений:
Связанное - достигнут предел ограничения, разница равна 0;
Несвязанное - не достигнут предел ограничения, разница между пределом и используемым значением больше 0.
Не связанное значение свидетельствует о том, что изменение ограничений для ресурсов приведет к изменению значения целевой функции.
13. Сохранить рабочую книгу MATSTAT.xls.
Пример 23. Решение двойственной задачи линейного программирования
Схема подготовки исходных данных для решения двойственной задачи — рис. 5.
Рис. 5
1. Открыть рабочую книгуMATSTAT.xls, лист — ПОИСК РЕШЕНИЯ1.
2. Создать новые блоки:
Оценки — вектор-столбец, размер блока определяется числом ограничений прямой задачи;
Затраты — вектор-строка, размер блока определяется числом переменных прямой задачи;
Цель2 — блок в одну ячейку.
2. Задать формулы для блока Цель2:
=СУММПРОИЗВ(ЗАПАСЫ;ОЦЕНКИ)
3. Для первой ячейки блока ЗАТРАТЫ ввести формулу:
=СУММПРОИЗВ(A5:A7;ОЦЕНКИ)
- сумма произведений первого столбца блока НОРМЫ (A5:A7) и блока ячеек ОЦЕНКИ.
Формулу следует размножить по
ячейкам блока ЗАТРАТЫ.
4. Построить модель двойственной задачи — команда Сервис, Поиск решения:
Целевая ячейка — блок Цель2, стремится кминимальному значению, Изменяя ячейки — блок ОЦЕНКИ
Ограничения:
ЗАТРАТЫ >=КОЭФФИЦИЕНТЫ
ОЦЕНКИ >=0
ОЦЕНКИ = целые
5.В окне ПОИСК РЕШЕНИЯ нажать кнопку Параметры, переход в окно ПАРАМЕТРЫ ПОИСКА РЕШЕНИЯ. Нажать кнопку Сохранить модель. Нажать кнопку ОК для возврата в окно ПОИСК РЕШЕНИЯ. Нажать кнопку Закрыть для выхода из окна ПОИСК РЕШЕНИЯ. Ознакомиться с видом модели задачи оптимизации (рис.6).
=МИН($B$4) |
=СЧЁТ($L$5:$L$11) |
=$L$5:$L$11>=0 |
=$B$13:$E$13>=Лист1!$B$2:$E$2 |
=$L$5:$L$11=ЦЕЛОЕ($L$5:$L$11) |
={1000:10000:0,001:0,05:ИСТИНА:ИСТИНА:ИСТИНА:1:1:1:0,0001:ЛОЖЬ} |
Рис. 6
6. Выполнить команду Сервис, Поиск решения. Решить задачу — кнопка Выполнить, вывести отчет Результаты.
Отчет Результаты имеет следующий вид (рис. 7):
Целевая функция (Min) |
||||||
Ячейка |
Имя |
Исходное значение |
Результирующее значение |
|||
$H$21 |
Цель2 |
0 |
1200 |
|||
Изменяющиеся ячейки |
||||||
Ячейка |
Имя |
Исходное значение |
Результирующее значение |
|||
$J$36 |
Оценки |
0 |
3 |
|||
$J$37 |
Оценки |
0 |
0 |
|||
$J$38 |
Оценки |
0 |
0 |
|||
$J$39 |
Оценки |
0 |
0 |
|||
$J$40 |
Оценки |
0 |
0 |
|||
$J$41 |
Оценки |
0 |
0 |
|||
$J$42 |
Оценки |
0 |
1 |
|||
Ограничения |
||||||
Ячейка |
Имя |
Значение |
Формула |
Статус |
Разница |
|
$A$45 |
--> |
18 |
$A$45>=$A$23 |
Не связанное |
3 |
|
$B$45 |
27 |
$B$45>=$B$23 |
Не связанное |
5 |
||
$C$45 |
30 |
$C$45>=$C$23 |
Связанное |
0 |
||
$D$45 |
27 |
$D$45>=$D$23 |
Не связанное |
17 |
||
$J$36 |
Оценки |
3 |
$J$36>=0 |
Не связанное |
3 |
|
$J$37 |
Оценки |
0 |
$J$37>=0 |
Связанное |
0 |
|
$J$38 |
Оценки |
0 |
$J$38>=0 |
Связанное |
0 |
|
$J$39 |
Оценки |
0 |
$J$39>=0 |
Связанное |
0 |
|
$J$40 |
Оценки |
0 |
$J$40>=0 |
Связанное |
0 |
|
$J$41 |
Оценки |
0 |
$J$41>=0 |
Связанное |
0 |
|
$J$42 |
Оценки |
1 |
$J$42>=0 |
Не связанное |
1 |
|
$J$36 |
Оценки |
3 |
$J$36=integer |
Связанное |
0 |
|
$J$37 |
Оценки |
0 |
$J$37=integer |
Связанное |
0 |
|
$J$38 |
Оценки |
0 |
$J$38=integer |
Связанное |
0 |
|
$J$39 |
Оценки |
0 |
$J$39=integer |
Связанное |
0 |
|
$J$40 |
Оценки |
0 |
$J$40=integer |
Связанное |
0 |
|
$J$41 |
Оценки |
0 |
$J$41=integer |
Связанное |
0 |
|
$J$42 |
Оценки |
1 |
$J$42=integer |
Связанное |
0 |
Рис. 7
Прямая и двойственная задачи имеют одинаковое значение целевой функции; увеличение запасов ресурсов должно дать следующее увеличение целевой функции (табл. 4):
Таблица 4
Ресурсы |
Запас начальный |
Рост целевой функции при увеличении запаса ресурса на единицу |
1 |
200 |
3 |
2 |
200 |
0 |
3 |
50 |
0 |
4 |
800 |
0 |
5 |
700 |
0 |
6 |
100 |
0 |
7 |
600 |
1 |
7. Сохранить рабочую книгу MATSTAT.xls.
В начало ..
«Транспортная задача» широко применяется для решения задач поиска оптимального плана «перевозок» — между пунктами производства и пунктами потребления.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.