Оптимизация задачи методом потенциалов - Транспортная задача линейного проектирования
Метод потенциалов позволяет автоматически, без размышления выделять свободные клетки с отрицательной ценой цикла и определять их цены. В соответствии с этим методом критерий оптимальности плана формулируется следующим методом.
Допустимый план перевозок тогда и только тогда является оптимальным, когда каждому пункту отправления и назначения можно сопоставить величину, характеризующую уровень оценки груза в нем (потенциал) так, что множество этих потенциалов удовлетворяет следующим условиям:
- 1. Разность потенциалов пунктов назначения и отправления, между которыми запланированы перевозки, равна затратам по транспортировке единицы груза между этими пунктами. 2. Аналогичные разности для всех остальных пар пунктов, между которыми запланированы перевозки, не превосходят затрат по транспортировке. С помощью критерия оптимальности можно не только проверить на оптимальность любой план, но и, в случае его неоптимальности, указать способ улучшения этого плана.
Для оптимизации транспортной задачи в качестве опорного возьмем план, составленный по методу Фогеля, так как у него стоимость наименьшая. Исходная таблица имеет вид:
Таблица 5
Телефонные станции |
Районы |
Свободные номера | ||||
I |
II |
III |
IV |
V | ||
1 |
1 |
2 |
6 |
3 |
|
25 |
2 |
6 |
2 |
|
|
3 |
30 |
3 |
2 |
|
|
1 |
|
40 |
4 |
|
5 |
6 |
|
6 |
55 |
5 |
0 |
0 |
|
0 |
0 |
15 |
Заявки |
30 |
25 |
45 |
30 |
35 |
Обозначим потенциалы пунктов отправления (АТС) как U1...U5, а потенциалы пунктов назначения (районы) как V1...V5. Изобразим стрелками направления телефонизации районов.
Исходя из того, что
Vj=Ui+Cij, Cij -
Стоимость прокладки кабеля. Критерий оптимальности состоит в том, что разность потенциалов между пунктами назначения и отправления должна быть меньше стоимости перевозки: Vj-Ui-Cij0.
Для того чтобы проверить план на оптимальность, прежде всего вычисляем систему потенциалов (оценок единицы груза) в пунктах отправления и в пунктах назначения. В тех клетках, где стоят перевозки на оптимальность проверять не надо, т. к. там условие будет равно нулю. Проверяются пустые клетки.
Принимаем один из потенциалов равным любому числу, т. к. для нас принципиальна разность потенциалов, а не их абсолютные значения.
Пусть U3=10, тогда:
V2=U3+C32=10+1=11
V3=U3+C33=10+2=12 U2=V3-C23=12-2=10
V5=U3+C35=10+3=13 U1=V5-C15=13-2=11
V4=U2+C24=10+1=11 U4=V4-C44=11-4=7
V1=U4+C41=7+2=9 U5=V3-C53=12-0=12
Для всех пустых клеток проверим критерий оптимальности: Vj-Ui-Cij0.
X11: V1-U1-C11=9-11-1=-3
X12: V2-U1-C12=11-11-2=-2
X13: V3-U1-C13=12-11-6=-5
X14: V4-U1-C14=11-11-3=-3
X21: V1-U2-C21=9-10-6=-7
X22: V2-U2-C22=11-10-2-1
X25: V5-U2-C25=13-10-3=0
X31: V1-U3-C31=9-10-2=-3
X34: V4-U3-C34=11-10-1=0
X42:V2-U4-42=11-7-5=-1
X43: V3-U4-C43=12-7-6=-1
X45: V5-U4-C45=13-7-6=0
X51: V1-U5-C51=9-12-0=-3
X52: V2-U5-C52=11-12-0=-1
X54: V4-U5-C54=11-12-0=-1
X55: V5-U5-C55=13-12-0=1
Максимальное положительное значение получили в клетке Х 55. то говорит о том, что построенный план неоптимальный. В этом месте добавим в таблицу перевозку К. Это вызывает нарушение баланса по столбцу 5, следовательно, в нем необходимо отнять К (клетка 3V). В строке 3 прибавим К (клетка 3III). Для соблюдения баланса по третьему столбцу и строке 5 отнимем К в клетке 5III.
Таблица 6
Телефонные станции |
Районы |
Свободные номера | ||||
I |
II |
III |
IV |
V | ||
1 |
1 |
2 |
6 |
3 |
|
25 |
2 |
6 |
2 |
|
|
3 |
30 |
3 |
2 |
|
|
1 |
|
40 |
4 |
|
5 |
6 |
|
6 |
55 |
5 |
0 |
0 |
|
0 |
0 +К |
15 |
Заявки |
30 |
25 |
45 |
30 |
35 |
Так как все расстояния положительны, то при распределении ресурсов К выбираем равным наименьшему числу от которого отнимаем. В данном случае К=10. Новая таблица имеет вид:
Таблица 7
Телефонные станции |
Районы |
Свободные номера | ||||
I |
II |
III |
IV |
V | ||
1 |
1 |
2 |
6 |
3 |
|
25 |
2 |
6 |
2 |
|
|
3 |
30 |
3 |
2 |
|
|
1 |
3 |
40 |
4 |
|
5 |
6 |
|
6 |
55 |
5 |
0 |
0 |
|
0 |
|
15 |
Заявки |
30 |
25 |
45 |
30 |
35 |
Стоимость нового плана равна:
S=2*25+2*25+1*5+1*25+2*15+2*30+4*25+0*5+0*10=320 единиц.
Для новой матрицы строим новый рисунок:
Аналогичным образом определяем потенциалы для новой таблицы:
Пусть U3=10, тогда:
V2=U3+C32=10+1=11
V3=U3+C33=10+2=12 U2=V3-C23=12-2=10
V4=U2+C24=10+1=11 U4=V4-C44=11-4=7
V1=U4+C41=7+2=9 U5=V3-C53=12-0=12
V5=U5+C55=12+0=12 U1=V5-C15=12-2=10
Для всех пустых клеток проверим условий оптимальности:
X11: V1-U1-C11=9-10-1=-2
X12: V2-U1-C12=11-10-2=-1
X13: V3-U1-C13=12-10-6=-4
X14: V4-U1-C14=11-10-3=-2
X21: V1-U2-C21=9-10-6=-7
X22: V2-U2-C22=11-10-2=-1
X25: V5-U2-C25=12-10-3=-1
X31: V1-U3-C31=9-10-2=-3
X34: V4-U3-C34=11-10-1=0
X35: V5-U3-C35=12-10-3=-1
X42:V2-U4-42=11-7-5=-1
X43: V3-U4-C43=12-7-6=-1
X45: V5-U4-C45=12-7-6=-1
X51: V1-U5-C51=9-12-0=-3
X52: V2-U5-C52=11-12-0=-1
X54: V4-U5-C54=11-12-0=-1
Критерий оптимальности выполняется для всех пустых клеток, значит план оптимальный, окончательная стоимость 320 единиц.
Ввести m, n
Задать начальные значения элементам
Xij, Cij, Ai, Bj, Ui, Vj
Вычислить базисное допустимое решение
Вычислить коэффициенты Ui и Vj для Перейти к базисному
Базисного допустимого решения допустимому решению
Найти Cij для небазисных переменных
Проверка
Условия Cij>0
Получение оптимального плана
Листинг программы.
Procedure vvod_dan; (ввод данных с клавиатуры)
Begin
I:=1;
K:=0;
S1:=0;
While (k=0) and (i<n) do
Begin
Write('введите запaсы ',i,'-того поставщика: ');
Readln(a[i]);
If a[i]=0 then
Begin
K:=1;
I:=i-1;
End
Else
Begin
A1[i]:=a[i];
S1:=s1+a1[i];
I:=i+1;
End;
End;
J:=1;
K:=0;
S2:=0;
Textcolor(5);
While (k=0) and (j<m) do
Begin
Write('введите запрос ',j,'-того потребителя: ');
Readln(b[j]);
If b[j]=0 then
Begin
K:=1;
J:=j-1;
End
Else
Begin
B1[j]:=b[j];
S2:=s2+b1[j];
J:=j+1;
End;
End;
Textcolor(yellow);
K:=0;
If s1<s2 then
Begin
Writeln('ошибка ввода, проверьте баланс');
Readln;
Halt;
End;
If (s2<s1) and (k=0) then
Begin
Writeln('ошибка ввода, проверьте баланс');
Readln;
Halt; end;
X:=i;
Y:=j;
End;
Похожие статьи
-
Транспортная задача оптимальность Поставим в соответствие поставщикам потенциалы Ui, , а потребителям - Vj, . В оптимальном плане для всех базисных...
-
Метод наименьшей стоимости - Транспортная задача линейного проектирования
При этом методе на каждом шаге построения опорного плана первой заполняется клетка оставшейся части таблицы, которая имеет наименьшее расстояние. Если...
-
Признак оптимальности плана перевозок T. З. устанавливает теорема. Теорема. Для того, чтобы некоторый допустимый план X = (xij)m-nT. З. был оптимальным,...
-
Специфика транспортной задачи позволяет находить новое опорное решение задачи и новый базис по правилу более простому, чем в симплекс-методе. Пусть...
-
Ранг системы ограничений T. З. равен (m + n - 1), следовательно, невырожденный опорный план Т-задачи содержит (m + n - 1) положительных компонент или...
-
Существует несколько способов построения опорного плана. Это метод северо-западного угла, метод наименьшей стоимости, приближенный метод Фогеля. Суть...
-
Транспортная задача (Т. З.) является одной из распространенных задач линейного программирования специального вида. Эта задача такого наиболее...
-
Цель работы. В городе имеется четыре АТС со свободной номерной емкостью (1,2,3,4). Известно количество свободных телефонных номеров на каждой станции....
-
Теорема. Чтобы транспортная задача была разрешима, необходимо и достаточно, чтобы выполнялось условие: (1.5) Доказательство: Необходимость. Пусть...
-
Введение - Транспортная задача линейного проектирования
В настоящее время оптимизация находит применение в науке, технике и в любой другой области человеческой деятельности. Оптимизация - целенаправленная...
-
Метод Фогеля - Транспортная задача линейного проектирования
В большинстве случаев, этот способ делает опорный план наиболее близкий к оптимальному. Использовать этот метод рекомендуется при расчетах вручную. В...
-
Пересчет симплекс-таблицы. - Транспортная задача
Формируем следующую часть симплексной таблицы. Вместо переменной x в план 1 войдет переменная x1 . Строка, соответствующая переменной x1 в плане 1,...
-
Транспортная задача - Линейное программирование
Одна из наиболее распространенных задач математического программирования -- транспортная задача. В общем виде ее можно представить так: требуется найти...
-
Методика решения задач ЛП графическим методом - Линейное программирование
I. В ограничениях задачи (1.2) заменить знаки неравенств знаками точных равенств и построить соответствующие прямые. II. Найти и заштриховать...
-
По завершении работы над первым этапом курсового проекта по компьютерным сетям и телекоммуникациям, мною был составлен список всего ПО установленного на...
-
Задача многокритериальной оптимизации формально представляется как задача нелинейного программирования, включающая: процедуру анализа, выбор управляемых...
-
Геометрический метод, Двойственная задача - Линейное программирование
Применяется для задач с двумя переменными. Метод решения состоит в следующем: На плоскости строятся прямые, которые задают соответствующие ограничения:...
-
Выбор среды программирования Delphi - это попытка фирмы borland объединить лучшее, что было создано на тему визуального программирования, в единый...
-
Постановка задач на проектирование Мотивация: В настоящее время есть возможность улучшить эффективность управлением временем и коммуникацией между...
-
Для создания наиболее совершенных и экономичных механизмов и машин важно получить оптимальный вариант входящих в них редукторов (МЗП). Показатель, на...
-
Для того, чтобы разработать оптимальный метод интеграции сторонних систем в существующую ИТ-инфраструктуру систем компании, требуется точно поставить...
-
Метод представления знаний при проектировании модели - Искусственный интеллект
Предлагаемая модель ИИ основывается на когнитивных картах - некотором базовом знании о мире. Ключевые идеи, положенные в основу этой концепции, сходны с...
-
Методы и средства проектирования - Автоматизированные системы обработки экономической информации
Проектирование - процесс создания проекта-прототипа, прообраза предполагаемого или возможного объекта, его состояния. Современная технология создания АИС...
-
Методы оптимизации - ПИД-контроллеры фирмы Honeywell
Методы оптимизации для нахождения параметров регулятора концептуально очень просты и аналогичны численным методам идентификации параметров объекта....
-
Инженеры часто сталкивались с задачами, когда на основе уже существующих необходимо создать новые чертежи и модели. Каждый раз их приходилось...
-
Разработать и создать аналог системной утилиты "Диспетчер задач" по дисциплине "Системное программирование". "Диспетчер задач" должен содержать следующие...
-
Аннотация В статье рассматриваются два способа уменьшения времени вычисления дерева решений для задач линейного параметрического программирования с...
-
Теоретическая основа линейного программирования, Симплекс метод - Линейное программирование
Симплекс метод Симплекс метод - метод линейного программирования, который реализует рациональный перебор базисных допустимых решений, в виде конечного...
-
Математический аппарат Для понимания всего дальнейшего полезно знать и представлять себе геометрическую интерпретацию задач линейного программирования,...
-
Шестой метод - построение суффиксных деревьев. Среди большого количества методов анализа текста метод аннотированного суффиксного дерева выделяется тем,...
-
Варианты - Решение задач линейного программирования с использованием Microsoft Excel
Используя MS Excel, найти решение для модели ЛП, соответствующей заданному варианту (табл. 1.5). Таблица 1.5 Варианты задач к лабораторной работе № 1 №...
-
Теоретические аспекты поставленной задачи В этой части проекта будут объяснены этапы применения МКЭ для плоской фермы. В первой главе было рассмотрено...
-
Формирование области многокритериального выбора вариантов Стоит задача о выборе марки автомобиля с их известными особенностями и характеристиками....
-
Пользовательский интерфейс обеспечивает взаимодействие между пользователем и компьютером, обмен действиями и ответными реакциями на них. Стоит начать с...
-
В основе алгоритма лежит численное исследование пространства управляемых параметров редуктора. Процесс поиска оптимального решения выполняется за четыре...
-
Технические требования Техническое задание данной работы требует разработать программу для визуального редактирования HTML-кода. Программа должна быть...
-
Построение модели предметной области с помощью описания структур данных и программного кода является классическим подходом в разработке ИС. Зачастую...
-
Вариант №1 1. Выбрать и обосновать наиболее эффективный метод решения задачи. 2. Разработать алгоритм и программу для решения задачи в общем виде. 3....
-
Входная информация разделяется на условно-постоянную и оперативно-учетную информацию. - Условно-постоянная информация включает в себя справочные данные о...
-
Специалисты Gartner предполагали, что к 2006 году более 60% компании будут внедрять сервис-ориентированную архитектуру (Service-Oriented Architecture -...
Оптимизация задачи методом потенциалов - Транспортная задача линейного проектирования