- •Министерство аграрной политики украины луганский национальный аграрный университет
- •Основы системного анализа
- •Введение
- •Рекомендации по выполнению контрольной работы
- •1.2. Алгоритм решения задачи линейного программирования графическим методом
- •. Типовой пример
- •1.4. Индивидуальное задание №1
- •2.2. Алгоритм симплекс-метода
- •Типовой пример
- •Решение.
- •Учитывая количество ресурсов, затрачиваемых на изготовление единицы продукции, а также их наличие, составим систему ограничений:
- •2.4. Индивидуальное задание №2
- •Применение метода искусственного базиса для решения задач линейного программирования
- •Постановка и методика решения м-задачи
- •Типовой пример
- •3.3. Индивидуальное задание №3
- •4. Закрытая модель транспортной (распределительной) задачи
- •4.1. Формализация распределительной задачи
- •4.2. Методы построения опорного плана Метод северо-западного угла
- •Метод наилучшего элемента
- •4.3. Решение транспортной задачи методом потенциалов
- •4.4. Алгоритм последовательного улучшения опорного плана перевозок
- •4.5. Типовой пример
- •4.6. Индивидуальное задание № 4
- •Вариант 5.
- •5. Открытая модель транспортной задачи
- •5.1. Постановка и методика решения открытой транспортной задачи
- •5.2. Типовой пример
- •5.3. Индивидуальное задание № 5
- •Вариант 3.
- •Литература
4.2. Методы построения опорного плана Метод северо-западного угла
Заполнение распределительной таблицы начинается с левого верхнего (северо-западного) угла, и продолжается при продвижении по строке вправо или по столбцу вниз. В клетку (1; 1) записывают величину x11 = min {a1; b1}.
Если a1 > b1, то x11 = b1 и первый столбец закрывается для заполнения его клеток:
x21 = … = xm1 = 0.
Следующей заполняется клетка (1; 2). При этом x12 = min {a1 – b1; b2}.
Если b1 > a1, то x11= a1 и закрывается первая строка. Полагают
x12 = … = x1n = 0.
Следующей заполняется клетка (2; 1): x21 = min {a2; b1 – a1}.
Если b1 = a1, то исключается и поставщик и потребитель. Однако для выполнения алгоритма условно считают, что один из объектов закрыт (например потребитель), а поставщик сохраняется с нулевым запасом.
Вычислительный процесс продолжается до заполнения всех клеток.
Метод наилучшего элемента
Заполнение таблицы начинается с клетки с минимальным тарифом (минимальной стоимостью), в которую записывают объем перевозок xlk = min {al; bk}. Затем из рассмотрения исключается или строка (если запас поставщика полностью исчерпан), или столбец (если запрос потребителя полностью удовлетворен). Если в таблице несколько клеток с равными минимальными стоимостями, то прежде заполняется та клетка, в которую можно вписать больший объем перевозок.
Из оставшейся части таблицы стоимостей снова выбирают клетку с наименьшей стоимостью и процесс распределения продолжают, пока все запасы не будут распределены, а потребности удовлетворены.
4.3. Решение транспортной задачи методом потенциалов
Для решения транспортной задачи используют метод потенциалов (модифицированный распределительный метод).
Потенциалами называются числа uí и vj, удовлетворяющие следующим условиям оптимальности плана перевозок.
-
Для всех занятых клеток (xij > 0) должно выполняться равенство
vj – ui = cij.
-
Для всех свободных клеток (xij = 0) справедливо соотношение vj – ui≤ cij.
Здесь ui – потенциал i-й строки,
vj – потенциал j-го столбца.
Для определения потенциалов составляют систему m+n–1 линейно независимых уравнений с количеством неизвестных m + n. Так как уравнений на одно меньше, чем неизвестных, то система неопределенна и имеет бесконечное множество решений. Поэтому одно неизвестное определяют произвольно. Обычно полагают u1 = 0. Тогда можно определить все остальные значения потенциалов.
Характеристикой или оценкой свободной клетки (i, j) называют величину wij, которая определяется по формуле:
wij = cij – (vj – ui).
Критерий оптимальности при решении задачи на минимум целевой функции заключается в следующем. Если оценки базисных клеток равны нулю, а оценки свободных клеток неотрицательны.
wij = 0, если (i, j) – занятая клетка;
wij ≥ 0, если (i, j) – свободная клетка,
то план перевозок является оптимальным.
Если хотя бы одна свободная клетка имеет отрицательную оценку (при условии, что все базисные оценки равны нулю), то рассматриваемый опорный план не является оптимальным. Он может быть улучшен путем введения клетки с наибольшей по абсолютной величине отрицательной оценкой в состав базисных клеток. Такая клетка называется перспективной и обозначается (i, j)*.
При решении задачи на максимум целевой функции признаком оптимальности является отсутствие в таблице положительных характеристик: все
wij ≤ 0.
Последовательное улучшение неоптимального опорного плана состоит в перераспределении грузоперевозок. После каждого шага перераспределения план снова проверяется на оптимальность. Вычисления проводят до тех пор, пока не будет получен оптимальный вариант плана.