- •Содержание
- •1. Задача линейного программирования. 5
- •1.2 Решение с помощью пакета WinQsb. 6
- •2. Транспортная задача 15
- •2. Решение с помощью пакета WinQsb 16
- •Введение.
- •1. Задача линейного программирования. Описание ситуации.
- •1.2 Решение с помощью пакета WinQsb. Запуск программы
- •Задание параметров задачи
- •Ввод числовых данных
- •Нахождение решения
- •Анализ оптимального решения и его чувствительности
- •Получение альтернативных решений
- •Параметрический анализ
- •Решающая функция
- •2. Транспортная задача Пример
- •2. Решение с помощью пакета WinQsb Запуск программы
- •Задание параметров задачи
- •Ввод числовых данных
- •Нахождение решения
- •Анализ оптимального решения и его чувствительности
- •Варианты транспортной задачи
- •Получение альтернативных решений
- •Анализ «Что-если»
- •Параметрический анализ
- •Решающая функция
- •Литература:
Решающая функция
Результаты предварительно выполненного параметрического анализа можно представить в графической форме. Для этого воспользуйтесь командой Results, Graphic Parametric Analysis. При этом выводится график решающей функции, показывающий зависимость целевой функции от параметра μ (Если изменяется только один коэффициент целевой функции или одна правая часть ограничения, то показывается зависимость именно от этого коэффициента или этой правой части).
Рассмотренные ранее результаты параметрического анализа представлены графически:
Рис. 10. График решающей функции при изменении правых частей ограничений.
Графический анализ чувствительности
Рис. 10. График решающей функции при изменении правых частей ограничений.
Если выбран графический метод решения, то построенное графическое изображение можно использовать для анализа чувствительности модели.
Чтобы выполнить анализ чувствительности, выберите команду Sensitivity, Objective Function and Constraints. Появится окно, в котором можно внести изменения в любые параметры задачи.
Рис. 11. Графическое решение.
2. Транспортная задача Пример
На трех лесоводствах в преддверии нового года имеются елки в количестве 200, 300, 400 ед., который необходимо доставить на четыре елочных базара в количестве, соответственно 300, 200, 150, 250 ед. Нужно составить такой план перевозок, при котором общие затраты минимальны.
Затраты на перевозку одну елку заданы матрицей, в которой номер строки соответствует номеру лесоводства, а номер столбца – номеру магазина.
6 5 6 5
4 4 7 7
3 6 8 9
Обозначив объем перевозок с i-го лесоводства на j-ый елочных базар через х(i), а целевую функцию (общие затраты)— через F, построим математическую модель задачи:
F = 6* x11 + 5* x12 + 6* x13 +5* x14+ 4* x21 + 4* x22 + 7* x23 + 7* x24 + 3* x31 + 6* x32 + 8* x33 + +9* x34 min
x11 + x12 + x13 + x14 ≤ 200,
x21 + x22 + x23 + x24 ≤ 300,
x31 + x32 + x33 + x34 ≤ 400,
x11 + x21 + x31 ≥ 300,
x12 + x22 + x32 ≥ 200,
x13 + x23 + x33 ≥ 150,
x14 + x24 + x34 ≥ 250,
xij ≥ 0, где i Є [1,3], j Є [1,4].
Знаки ≤ в ограничениях означают, что со складов можно вывезти не больше груза, чем там имеется, а знаки ≥ — что в каждый магазин нужно доставить груза не меньше, чем требуется. Эти знаки справедливы, когда потребности в сумме не превосходят запасов груза (как в нашей задаче). Если же запасов не хватает для удовлетворения всех потребностей, используются специальные приемы, позволяющие решить задачу в Excel и там знаки неравенств не задаются и поэтому все варианты транспортной задачи вводятся одинаково.
Условие целочисленности переменных в транспортной задаче задавать не нужно. Из-за особенностей алгоритма, решение автоматически получается целым, если запасы груза в пунктах отправления и потребности в пунктах назначения выражаются целыми числами.