![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Главная Рефераты по рекламе Рефераты по философии Рефераты по финансам Рефераты по химии Рефераты по цифровым устройствам Рефераты по экологическому праву Рефераты по экономико-математическому моделированию Рефераты по экономической географии Рефераты по экономической теории Рефераты по этике Рефераты по юриспруденции Рефераты по языковедению Рефераты по юридическим наукам Рефераты по истории Рефераты по компьютерным наукам Рефераты по медицинским наукам Рефераты по финансовым наукам Рефераты по управленческим наукам Рефераты по строительным наукам Психология педагогика Промышленность производство Биология и химия Языкознание филология Издательское дело и полиграфия Рефераты по краеведению и этнографии Рефераты по религии и мифологии Рефераты по медицине Рефераты по сексологии Рефераты по москвоведению Рефераты по экологии Краткое содержание произведений Рефераты по физкультуре и спорту Топики по английскому языку Рефераты по математике Рефераты по музыке Остальные рефераты |
Реферат: Лабораторные работы по Основам теории системРеферат: Лабораторные работы по Основам теории системЛабораторная работа № 2Телешовой Елизаветы, гр. 726, Цель работы: Решение задач линейного программирования симплекс-методом. Варианты разрешимости задач линейного программирования. 1 вариант.
1. Четыре студента:
Иванов, Петров,
Сидоров и Васильев
пошли на концерт
группы «Чайф»,
захватив пиво
2 сортов: «Русич»
и «Премьер».
Определить
план распития
напитков для
получения
максимального
суммарного
опьянения (в
2. Математическая модель. 2.1 Управляемые параметры x1[л] – количество выпитого пива «Русич». x2[л] – количество выпитого пива «Премьер».
2.2 Ограничения
Общее количество пива, выпитого Ивановым, не превосходит имеющихся у него запасов пива, поэтому:
Аналогично строим другие ограничения:
3. Постановка задачи.
Найти
4. Решение.
Приведем задачу к каноническому виду:
Определим
начальный
опорный план:
Это решение
является опорным,
т.к. вектора
условий при
положительных
компонентах
решения линейно
независимы,
также
Опорный план
является оптимальным,
если для задачи
максимизации
все его оценки
неотрицательны.
Предположим,
что
Запишем новый
опорный план:
При увеличении
Из ограничения
(2)
имеем:
Подставляя
в функцию цели:
Оформим данный этап задачи в виде симплекс-таблицы: Начальная симплекс-таблица:
Пересчитаем элементы исходной таблицы по правилу четырехугольника:
Пересчитав
все оценки,
видим, что
откуда получаем:
Все оценки опорного плана должны быть неотрицательны, а значит должны выполняться условия:
Выведем из
базиса
Пересчитав
все оценки,
видим, что
откуда получаем:
Все оценки опорного плана должны быть неотрицательны, а значит должны выполняться условия:
Выведем из
базиса
Видим, что все оценки положительны, значит любое увеличение какой-либо свободной переменной уменьшит критерий. Данное решение является оптимальным. Изобразим это решение на графике:
Видим, что
2 вариант.
Отмечая
успешно сданную
сессию, вышеупомянутые
студенты взяли
столько же пива
и в таких же
пропорциях,
за исключением
того, что вместо
пива «Премьер»
было куплено
пиво «Окское»,
крепость которого
6,4 % (дешевое и
разбавленное).
Определить
план распития
напитков для
получения
максимального
суммарного
опьянения (в
Функция цели:
Приводим ограничения к каноническому виду:
Решаем симплекс-методом:
Видим, что
все оценки
положительны,
значит оптимальное
решение достигнуто.
Но одна из свободных
переменных
(
Если оптимальное решение достигнуто в 2-х точках, то оно достигается и на отрезке между ними. Можно составить уравнение данного отрезка по формуле:
На графике видно, что оптимальное решение достигается на отрезке, значит является альтернативным. Вектор градиента целевой функции (F) параллелен радиус-вектору ограничения (3). Это ограничение образует все множество оптимальных решений. Можно сделать вывод, что альтернативные решения имеются, когда все оценки свободных переменных больше 0, а среди коэффициентов целевой функции оценка одной из свободных переменных равна 0. 3 вариант. Студент Петров, решив догнать по количеству выпитого студента Сидорова, выпил 4 доли пива «Русич» вместо запланированных 3,5. Решим задачу с учетом изменившихся данных.
Функция
цели: Приводим ограничения к каноническому виду:
Решим задачу симплекс-методом.
Данное оптимальное решение является вырожденным, т.к. положительных компонентов меньше числа ограничений. На существование вырожденного оптимального решения указывает наличие в симплекс-таблице нулевого свободного члена при найденном оптимальном решении. В случае вырожденного решения симплекс-таблица может зацикливаться. Существует 2 способа предупреждения зацикливания:
а)
б) Если минимальное отношение свободных коэффициентов к положительным членам разрешающего столбца определяется неоднозначно, то выбирается отношение любого другого столбца к положительным коэффициентам данного столбца, пока строка не определится однозначно.
4 вариант. В связи с неожиданно полученной стипендией, запасы пива резко увеличились.
Функция цели:
Приводим ограничения к каноническому виду:
В матрице условий нет единичной подматрицы, поэтому используем метод искусственного базиса. Построим вспомогательную задачу.
Решаем вспомогательную задачу симплекс-методом:
Решим исходную задачу:
К 5 вариант.
После отмеченного
таким образом
праздника
обязательно
наступает
похмелье. Решим
задачу из предыдущего
варианта, минимизируя
этот неприятный
фактор, т.е. функция
цели:
Приводим ограничения к каноническому виду:
Эта задача решается методом искусственного базиса, т.к. в ней нет единичной подматрицы. Вспомогательная задача получается точно такой же, как и в предыдущем варианте, поэтому просто возьмем опорный план из предыдущей задачи.
Видим, что оценки свободных переменных меньше нуля, значит решение оптимальное.
Д
Область не
ограничена,
но существует
оптимальное
решение
11 Лабораторная работа № 3Телешовой Елизаветы, гр. 726, Теория двойственности в задачах линейного программирования.Задача:Для изготовления определенного сплава из свинца, цинка и олова используется сырье из тех же металлов, отличающееся составом и стоимостью.
Определить, сколько нужно взять сырья каждого вида, чтобы изготовить с минимальной себестоимостью сплав, содержащий олова не более 30%, цинка не менее 10%, свинца не более 40%. Решение задачи:Пусть хi – доля сырья i-го вида в единице полученного сплава. Тогда функция цели (себестоимость единицы сплава в у.е.) запишется следующим образом:
Система ограничений будет иметь вид:
Запишем систему в каноническом виде:
Решим поставленную задачу методом искусственного базиса. Для этого составим расширенную задачу:
Составим
вспомогательную
целевую функцию:
Тогда:
Запишем начальную симплекс-таблицу:
Оптимальная симплекс-таблица будет иметь вид:
Полученное
решение будет
оптимальным,
поскольку все
оценки неположительные.
Запишем оптимальное
решение:
Экономически полученное решение интерпретируется следующим образом: для получения единицы сплава минимальной себестоимости необходимо взять 40% сырья №2 и 60% сырья №3. При этом сплав содержит ровно 30% олова, более 20% (точнее, 42%) цинка и менее 40% (28%) свинца. Минимальная себестоимость единицы сплава составляет 5,28 у.е. Математическая модель и экономический смысл двойственной задачи.Задача, двойственная к исходной, строится следующим образом: 1) Исходная задача – на минимум, следовательно, двойственная задача – на максимум. 2) Матрица коэффициентов системы ограничений будет представлять собой транспонированную матрицу соответствующих коэффициентов исходной задачи. При этом все ограничения должны быть одного типа, например "больше или равно". Поэтому преобразуем второе и четвертое ограничения к типу "больше или равно", умножив их на –1, затем транспонируем полученную матрицу:
3) Число
переменных
в двойственной
задаче равно
числу ограничений
в исходной,
т.е. 4, и наоборот,
число ограничений
в двойственной
задаче равно
числу переменных
в исходной,
т.е. 5. Переменная
4) Коэффициентами
при переменных
а правыми
частями ограничений
двойственной
задачи являются
коэффициенты
целевой функции
исходной задачи,
т.е. вектор
5) Т.к. все переменные
исходной задачи
неотрицательны,
то все ограничения
двойственной
задачи будут
неравенствами
типа « Таким образом, математическая модель двойственной задачи следующая:
Проанализируем
теперь экономический
смысл двойственной
задачи. Для
этого сначала
рассмотрим
экономический
смысл переменных
Таким образом,
экономический
смысл ограничений
заключается
в следующем.
Пусть, рассматриваемая
фирма вместо
того, чтобы
производить
сплав из указанных
пяти видов
сырья, решила,
приобретя у
некой другой
фирмы цинк по
цене
Целевая функция данной двойственной задачи экономически интерпретируется как максимальная прибыль фирмы-поставщика ресурсов. Решение двойственной задачи.1. Решение с помощью IBLP. Введя задачу в программу, получаем следующее оптимальное решение:
2. Решение по второй теореме двойственности.
Согласно
второй теореме
двойственности,
планы
Покомпонентно для наших задач эти соотношения записываются следующим образом:
Из системы
(5) видно, что во
втором и третьем
уравнениях
в скобках получается
ноль, поскольку
Из первого и третьего уравнений системы (5) имеем:
откуда
Таким образом,
3. Решение с помощью симплекс-таблицы исходной задачи. Запишем еще раз оптимальную симплекс-таблицу исходной задачи:
Из теории
известно, что
справедливы
следующие
формулы:
В системе
ограничений
(2) исходной задачи
переменной
Теперь запишем условие (8) для нашего случая:
С учетом того,
что мы решали
симплекс-методом
не исходную
задачу (1), а задачу
в канонической
форме (2), т.е. по
оптимальной
симплекс-таблице
мы можем найти
решение двойственной
задачи к канонической
форме исходной
задачи. Очевидно,
задача в симметричной
и канонической
форме – две
разные задачи,
отличающиеся
знаком и количеством
ограничений
в двойственных
задачах. Более
того, так как
все ограничения
в канонической
задаче – равенства,
то в двойственной
задаче все
4. Решение через матрицу, обратную к базисной.
Оптимальное
решение двойственной
задачи можно
найти по формуле
Получим:
Откуда
Таким
образом, мы
видим, что всеми
четырьмя способами
было получено
одно и то же
решение:
Экономическая интерпретация трех теорем двойственности.Согласно первой теореме двойственности, если одна из пары двойственных задач имеет оптимальный план, то и другая имеет оптимальный план, причем значения функций цели при оптимальных планах равны между собой; если же целевая функция одной из задач неограниченна, то другая совсем не имеет планов, и наоборот. В нашем случае пара задач имеет оптимальные планы, значения целевых функций при которых равны 5,28. Экономический смысл этого состоит в том, что в оптимальном плане минимальные затраты фирмы на производство тонны сплава равны максимальной прибыли некой другой фирмы от продажи первой фирме необходимых для производства ресурсов по условным ценам, равным двойственным оценкам этих ресурсов.
Как было
указано выше,
вторая теорема
двойственности
заключается
в выполнении
соотношений
дополняющей
нежесткости
в случае оптимальности
планов пары
задач (соотношения
(5) и (6)). Приведем
сначала экономическую
интерпретацию
условия (6). Каждому
из четырёх
"ресурсов"
исходной задачи
соответствует
его двойственная
оценка, или
условная цена
(
т.е.
первый и второй
"ресурсы"
используются
полностью и
являются дефицитными.
Следует оговориться,
что первое
равенство
выполняется
всегда, в противном
случае задача
не имеет решения.
Это логически
понятно, поскольку
сумма частей
всегда равна
целому. Что
касается третьего
и четвёртого
ресурсов, то
они имеют нулевую
двойственную
оценку, т.е. эти
ресурсы не
является дефицитным.
Рассмотрим
теперь условие
(5). Поскольку
Экономически
это значит, что
затраты на
сырье №1, 4 и 5 превосходят
возможные
затраты в случае
закупки отдельных
ресурсов, поэтому
эти виды сырья
использоваться
не будут. С другой
стороны,
т.е. затраты на сырье первого и второго вида равны альтернативным затратам на производство, значит эти виды сырья будут использоваться.
Третья теорема
двойственности
позволяет
определить
зависимость
изменения
целевой функции
начальной
задачи от изменения
запасов "ресурсов":
7 Лабораторная работа № 4Телешовой Елизаветы, гр. 726, Послеоптимизационный анализ задач линейного программирования.1.Анализ чувствительности оптимального решения задачи к изменению свободных членов ограничений.Для изготовления определенного сплава из свинца, цинка и олова используется сырье из тех же металлов, отличающееся составом и стоимостью.
Определить, сколько нужно взять сырья каждого вида, чтобы изготовить с минимальной себестоимостью сплав, содержащий олова не более 30%, цинка не менее 10%, свинца не более 40%. Математическая модель: Пусть хi – доля сырья i-го вида в единице полученного сплава. Тогда функция цели (себестоимость единицы сплава в у.е.) запишется следующим образом:
Система ограничений будет иметь вид:
Запишем систему в каноническом виде:
Оптимальная симплекс-таблица:
Оптимальное
решение:
Экономически
полученное
решение интерпретируется
следующим
образом: для
получения
единицы сплава
минимальной
себестоимости
необходимо
взять 40% сырья
№2 и 60% сырья №3.
При этом сплав
содержит ровно
30% олова, более
20% (точнее, 42%) цинка
и менее 40% (28%) свинца.
Минимальная
себестоимость
единицы сплава
составляет
5,28 у.е. Оптимальные
двойственные
оценки
Теперь найдём область устойчивости двойственных оценок к изменению свободных членов ограничений. Как известно, область устойчивости двойственных оценок – это область изменения свободных членов ограничений, при которой двойственные оценки не меняются. Неизменность двойственных оценок говорит о том, что не меняют своих номеров базисные и свободные переменные в решении.
В связи с
вычислением
интервалов
устойчивости
необходимо
сделать замечание
о знаках неравенств.
Мы помним, что
изначально
их изменение
мы учитывали
(< на >), но знаки
самих неравенств
не меняли. Сейчас
мы также не
будем менять
знаки второго
и четвёртого
неравенств,
но примем во
внимание обратный
знак
Пусть свободные
члены изменились
на
Базисное решение вычисляется через матрицу, обратную к базисной, и свободные члены ограничений. Из оптимальной симплекс-таблицы получим матрицу, обратную к базисной, и оптимальное решение (базисные компоненты):
Все элементы решения должны быть неотрицательны, иначе решение будет недопустимым, т.е. базисное решение остаётся оптимальным до тех пор, пока оно допустимое. Область устойчивости следующая:
Теперь найдём интервалы устойчивости (интервал устойчивости двойственных оценок к изменению правой части ограничения или i-го ресурса – такое множество i–го ресурса, при котором двойственные оценки не меняются):
1)
2)
3)
4)
Полученные
результаты
экономически
означают, что
свободный член
в первом ограничении
может меняться
от 0,5 до 1,26,
но экономического
смысла это ни
какого не имеет,
т.к. сумма составляющих
долей сплава
всегда 100%. Содержание
олова в новом
сплаве варьируется
от 10%
до 60%,
цинка – от нуля
(
И
Пример практического применения интервалов устойчивости. Изменим условие задачи следующим образом: а) содержание олова в новом сплаве не должно превосходить 15%;
Интервал
устойчивости
для олова – это
По третьей теореме двойственности найдём значение критерия при этом решении:
б) содержание цинка должно быть не менее 45%;
Интервал
устойчивости
для цинка -
Решение недопустимое. Но если бы оно было допустимым, то оно было бы и оптимальным, а значит, оценки бы удовлетворяли критерию оптимальности. Полученное решение является псевдопланом и можно использовать двойственный симплекс-метод.
Определим,
какую из переменных
выведем из
базиса. В данном
случае это
будет единственная
отрицательная
переменная
Как видим,
оценки по-прежнему
удовлетворяют
критерию
оптимальности
и все базисные
переменные
неотрицательны,
значит, решение
допустимое
и оптимальное.
Новое решение
задачи
в) в новом сплаве должно быть менее 40% олова и более 30% цинка;
Запишем
область устойчивости
двойственных
оценок, учитывая
новые изменения
(
Решение является допустимым, а значит, и оптимальным. Значение критерия найдём по третьей теореме двойственности:
г) менее 60% олова и более 40% цинка;
В данном
случае изменения
составляют:
увеличение
содержания
олова на 30% и цинка
на 30%, т.е
Решение недопустимое, но является псевдопланом, поэтому, руководствуясь рассуждениями, аналогичными пункту б), решим задачу двойственным симплекс-методом.
Оптимальная симплекс-таблица:
Получим
следующее
решение:
Задача анализа дополнительно закупаемых объёмов ресурсов с целью обеспечения наибольшей эффективности планирования. Предположим, что появилась возможность покупать сырьё у других поставщиков по более низкой цене: цинк по 2 у.е., а за олово и свинец, т.к. согласно экономическому смыслу задачи они являются "антиблагами", мы получаем большую доплату от их поставщика: 1,5 у.е. и 0,5 у.е. соответственно. Руководитель предприятия выделил на закупку ресурсов 3 у.е. Решение:
По ранее
полученным
результатам
мы знаем, что
предприятие
тратит минимум
средств (5,28 у.е.)
когда в полученном
сплаве ровно
30% олова, 42% цинка
и 28% свинца (будем
считать для
удобства, что
для производства
10 тонн сплава
необходимо
3 тонны олова,
4,2 тонны цинка
и 2,8 тонн свинца).
Т.к. олово и свинец
мы получаем
с доплатой, то
возьмём их в
полном объёме,
необходимом
для производства
сплава. От "покупки"
олова мы получим
Будем вести
анализ закупок
цинка. На первой
итерации мы
не закупаем
цинк, т.к. в этом
случае он бы
приносил больше
убытка (двойственная
оценка равна
нулю по сравнению
с предлагаемой
ценой в 2 у.е.).
Решив новую
задачу без
производства
олова и свинца,
мы безусловно
выйдем за границы
области устойчивости
двойственных
оценок. Кроме
того, сменится
решение: двойственная
оценка цинка
увеличится
до 3 и новое значение
целевой функции
понизится до
4 у.е. Вычтем из
этих затрат
на производство
сплава доход
от получения
олова и цинка:
С увеличением двойственной оценки цинка становится выгодно покупать его. Но мы располагаем суммой денег только 3 у.е. и можем закупить на них 1,5 тонн вместо 2 необходимых. Теперь нам нужно производить только 0,5 тонны цинка. На второй итерации мы получаем такое же решение: критерий равен 4 у.е. и двойственная оценка цинка, которого мы производим 3 тонны, равна 4. Таким образом, мы получили оптимальное решение расходования выделенных 3 у.е.: "закупать" с доплатой 4 тонны олова и 5 тонн свинца и покупать по цене 2 у.е. 1,5 тонны цинка. При таком плане предприятие получит прибыль от производства сплава в размере 1,9 у.е. 2.Анализ чувствительности оптимального решения задачи к изменению коэффициентов целевой функции.Определим интервал устойчивости решения к изменению стоимости сырья, то есть, в каких пределах могут меняться цены на сырьё, чтобы план выпуска сплава не изменился. Для этого рассмотрим два случая: изменение цен (коэффициентов целевой функции) происходит на сырьё, использующееся при производстве сплава (базисные переменные) и не использующееся (свободные переменные). 1. Пусть, сначала, меняется цена второго и третьего ресурсов (базисные переменные).
а) Тогда оптимальная симплекс-таблица будет иметь вид:
Для того, чтобы решение оставалось оптимальным, необходимо, чтобы все оценки были неположительными (для задачи на минимум):
Это значит,
что цена первого
ресурса может
меняться от
нуля (бесплатный,
недефицитный
ресурс) до 4,514
у.е. (отрицательный
коэффициент
в целевой функции
в данном случае
не имеет экономического
смысла, т.к.
свидетельствует
о получении
ресурса с доплатой.
В этом случае
ресурс выступает
в роли антиблага).
Критерий изменится
на
б)
Коэффициент
критерия может
меняться от
5,75 у.е. за одну
тонну третьего
сырья до 6 у.е.
При этом решение
будет оставаться
оптимальным,
а сам критерий
изменится на
2. Рассмотрим случай со свободной переменной.
а)
Условие
оптимальности
оценки:
В данном
случае
Таким образом,
решение будет
оставаться
оптимальным,
при уменьшении
коэффициента
при
б) Будем руководствоваться аналогичными рассуждениями при вычислении интервалов устойчивости для четвёртого и пятого ресурсов.
Оптимальные решения при конкретных изменениях коэффициентов. а)стоимость второго сырья увеличилась до 4,5 у.е
Интервал
устойчивости
коэффициента
целевой функции
б) стоимость третьего сырья уменьшилась до 3 у.е
Интервал
устойчивости
для
– при
– при
– при
– при
– при
Скорректируем симплекс-таблицу:
Через две итерации получаем оптимальную симплекс-таблицу:
Получим
оптимальное
решение
в) издержки на первое сырьё возросли до 6 у.е
Стоимость
первого сырья
может изменяться
в пределах
г) издержки на четвёртый ресурс упали до 4 у.е.
При падении
издержек до
4 у.е. за тонну
оптимальное
решение должно
измениться,
т.к. нижняя граница
интервала
устойчивости
– 5,8 у.е. Оценка
Оптимальная симплекс-таблица:
С помощью
симплекс-метода
получаем оптимальное
решение
3. Анализ чувствительности оптимального решения задачи к изменению технологических коэффициентов.В этом пункте, как и в предыдущем, можно рассматривать два случая: изменение значений коэффициентов, соответствующих базисным переменным и свободным переменным. Изменение значений коэффициентов при базисных переменных приводит к изменению базисной матрицы, поэтому проанализировать это довольно сложно, ленче решить задачу заново. Следовательно. Рассмотрим случай с изменением коэффициента при свободной переменной.
Возьмем,
например, как
изменяющийся
коэффициент
Возьмём также для наглядности изменение ещё одного коэффициента, т.к. полученный выше результат означает, что содержание сплава (т.е всех компонентов) в первом сырье может меняться от 0% до 100% (формально от 0% до 100,3%).
В качестве примера только из чистого математического любопытства приведем такую фантастическую ситуацию: содержание сплава в первом сырье возросло до: а) 100,2%
б) 110%
Симплекс-методом получим оптимальное решение:
4. Введение новой переменной.Предположим, что появилась возможность использовать новый вид сырья, в котором содержится 40% олова, 60% цинка и 30% свинца, и который обладает стоимостью 3,5 у.е. за единицу. Определим новый план производства.
Пусть
Решим, выгодно
ли использовать
новое сырьё.
Для этого
воспользуемся
двойственными
оценками
Доход на тонну
нового сырья
будет равен
Запишем новую симплекс-таблицу с учётом новой переменной:
Оптимальная симплекс-таблица:
Оптимальное
решение будет
5. Введение нового ограниченияПусть для производства сплава нужно использовать ещё один компонент – медь, содержащуюся в сырье в количествах 40%, 10%, 20%, 20% и 30% соответственно. Содержание её в новом сплаве не должно быть меньше 20%. Система ограничений будет иметь вид:
Оптимальное
решение первоначальной
задачи:
Ограничение не выполняется, поэтому для решения задачи приведём новое ограничение к канонической форме:
Исключив из него все базисные переменные, добавим его в оптимальную симплекс-таблицу.
После несложных
вычислений
получим:
Новая симплекс таблица будет выглядеть следующим образом:
Оптимальное решение получим с помощью двойственного симплекс-метода.
Оптимальное
решение:
13 Лабораторная работа № 5Телешовой Елизаветы, гр. 726, Транспортные задачи линейного программирования.1. Постановка задачи.В некотором царстве, некотором государстве жил-был кот Василий, который очень любил мышей… на обед. А обедал он исключительно в амбаре своего хозяина, да так хорошо, что бедные мыши и носу не могли высунуть из своих нор. Но всю жизнь в норе не просидишь, есть то хочется, и стали мыши думать и гадать, как им провести кота Василия и до заветных пищевых ресурсов амбара добраться. В амбаре было 4 мышиных норы: в первой проживало 15 мышей, во второй – 20, в третьей – 10 мышей, а в четвертой – 25 мышей, а также 5 источников пищи, от которых и кормилась вся эта орава мышей: у окорока – 5 мышей, у мешка крупы – 18 мышей, у мешка муки – 17 мышей, у мешка картошки – 22 мыши и у стопки старых газет и журналов эротического содержания – 8 мышей. И тут мыши вспомнили, что когда-то в стопке журналов лежала книжка по математическому программированию. Конечно мыши давным-давно успели ее сгрызть, но кое-что из нее они, пока грызли, прочитать успели, в частности, как решать транспортные задачи.
Считая что
1)
2)
ну и конечно
Исходя из этих условий они составили математическую модель процесса своего питания:
Ну, и для наглядности нарисовали ее в виде таблицы:
В левом верхнем
углу каждой
ячейки таблицы
мыши указали
число попавших
в лапы кота (в
процентах) по
отношению к
общему числу
мышей из
Безусловно, цель мышей – добраться до еды с минимальными потерями по дороге, то есть:
Таким образом:
2. Двойственая задача.
Необходимо,
конечно, оценить
и выгодность
передвижения
из каждой норы
к каждому пищевому
ресурсу. Для
этого мыши
оценили так
называемые
потенциалы
нор (
Система (1) и будет служить в дальнейшем критерием оптимальности плана. Запишем подробно двойственную задачу на основе этого ограничения:
Критерием двойственной задачи будет максимизация выгодности:
3. Метод последовательной максимальной загрузки выбранных коммуникаций.Первое, что пришло на ум мышам – использовать те источники пищи, доступ к которым легче, и они решили построить начальный опорный план по методу максимальной загрузки, исходя из формулы:
т.е. выбираются те варианты, которые могут обеспечить едой максимальное количество мышей, и эти варианты будут использоваться в соответствии с (2). Поскольку хотят есть все мыши во всех норах, то модель закрытая, т.е.
Общая схема построения начального опорного плана по методу максимальной загрузки такова: 1) Выбираем коммуникацию, которую можно больше всего загрузить. 2) Максимально ее загружаем в соответствии с (2). 3) Корректируем объемы производства и потребления на величину выбранной перевозки, вычисляя остатки производства и потребления:
4) Вычеркиваем в транспортной таблице строку или столбец с нулевым объемом производства или потребления:
если
если
5) Повторяем этот процесс с пункта 1 по 4, пока не будут перечеркнуты все строки или столбцы В нашем случае это выглядит следующим образом:
Римскими цифрами пронумерован порядок итераций.
I.
II.
III.
IV.
V.
VI.
VII.
Порассуждав таким образом, мыши получили следующий начальный опорный план:
По этому опорному плану коту достанется аж 13 мышей (0,18 часть мыши отдельно вряд ли выживет). “Жирно ему будет”-, подумали мыши и стали составлять другой опорный план методом северо-западного угла. 4. Метод северо-западного угла.
Данный метод
очень прост,
пункты 1 и 2 в методе
максимальной
загрузки заменяются
на следующий:
очередная
загружаемая
коммуникация
Последовательно по итерациям метода получаем:
I.
II.
III.
IV.
V.
VI.
VII.
VIII.
Получили следующий опорный план:
Те же самые 13 мышей, и даже хуже предыдущего опорного плана (если учитывать сотые). Пришлось мышам использовать метод минимальных затрат. 5. Метод минимальных затрат.В этом методе в первую очередь загружаются те коммуникации, в которых затраты на перевозку минимальные. В нашем случае, это те пути, мышиные потери на которых минимальны.
I.
II.
III.
IV.
V.
VI.
VII.
VIII.
Опорный план:
Целевая функция: Этот опорный план понравился мышам значительно больше, но все равно потери достаточно велики (7 мышей). Теперь требовалось решить эту задачу и найти оптимальный план. И сделать они это собрались самым точным методом – методом потенциалов. 6. Решение задачи методом потенциалов.Если план действительно оптимален, то система (1) будет выполняться, т.е.:
1) для каждой
занятой клетки
транспортной
таблицы сумма
потенциалов
должна быть
равна
2) для каждой
незанятой
клетки сумма
потенциалов
не больше (меньше
или равно)
Построим
для каждой
свободной
переменной
плана числа
Таким образом,
после того, как
все потенциалы
найдены, можно
искать
Видно, что
Строим цикл: (2; 1) – начальная точка цикла; Что характерно, для этой точки (впрочем как и для других) мы можем построить только один цикл. Каждой клетке цикла приписываем определенный знак: (2; 1) – “+”, (4; 1) – “-”, (4; 4) – “+” (2; 4) – “-”.
В клетках с “+” – увеличиваем загрузку, а в клетках с “-” – уменьшаем. Величина, на которую увеличиваем или уменьшаем всегда одна и она определяется из условия:
Таким образом получаем:
Перейдем к новому опорному плану
Определяем
Все
Целевая функция при этом плане:
М-да, незначительное улучшение для мышей. Целых 6 мышей и еще один мышиный хвостик – такова ежедневная дань коту Василию. Но делать нечего, и стали мыши действовать по этому плану. 7. Открытая модель.И все было бы хорошо, но в 3 норе появился дополнительный приплод – 10 мышей, следовательно в ней стало проживать 20 мышей, а количество мышей, питающихся у источников пищи, осталось тем же. Получилась так называемая открытая модель, где:
и
ее необходимо
сбалансировать.
Для этого нужно
ввести фиктивный
пункт потребления
и
дополнительные
переменные
При этом во 2 и 3 норах все мыши должны быть накормлены (во второй – самые умные мыши, а в третьей – большой приплод), поэтому второе и третье ограничения – уравнения. В первое и четвертое ограничения добавим новые переменные R1 и R4 для уравновешивания системы. А так как этих источников пищи на самом деле нет, то и затраты (потери по дороге) на них нулевые. В транспортной таблице в последнем столбце введем еще 2 переменные в (2; 5) и (3; 5) – R2 и R3 , чтобы столбец был полностью заполнен, а так как перевозки в этих коммуникациях не должны быть, то наложим на них очень большие штрафы М и включим все новые переменные в целевую функцию:
Так как критерий
стремится к
минимуму, то
в оптимальном
плане перевозки
с самыми большими
затратами не
должны осуществляться
(т.е.
Определяем
Определяем
Определяем
Все
Целевая функция при этом плане:
Этот план чуть хуже предыдущего, к тому же 10 мышей из первой норы остаются голодными. Во всяком случае питаются раз в три дня. 8. Запрещенные перевозки.Но кот Василий тоже не дремал, и, произведя те же операции, что и мыши в свое время, определил оптимальный план их передвижений (см. пункт 6). Посмотрев на него, он сразу решил взять под особый контроль путь от второй норы к мешку муки и от четвертой норы к мешку крупы. Вскоре мыши это на себе почувствовали, а почувствовав, кинулись составлять новый оптимальный план, пометив эти два маршрута как чрезвычайно опасные буквой М
Видно, что этот план уже является оптимальным.
Целевая функция:
Как зыбко мышиное счастье. Стоило коту взяться за дело всерьез, и потери возросли чуть ли не в два раза.
10 Лабораторная работа № 6Телешовой Елизаветы, гр. 726, Решение задачи о ранце методом ветвей и границ.1. Постановка задачи.1929 год. В США великая депрессия, введен сухой закон. Страна просто задыхается без спиртного. В этот сложный момент группа инициативных граждан под руководством Аль Капоне решает помочь родной стране. Ими планируется поставка алкогольной продукции из Ливерпуля в Штаты. Благодарные сограждане из 5 крупных городов США готовы платить большие деньги за тонну спиртного: 2000 долл. в Бостоне, 3000 в Детройте, 2500 в Вашингтоне, 3200 в Нью-Йорке и 1800 долл в Чикаго. Все 5 городов находятся на разном расстоянии от порта, куда прибывает груз: Бостон – 250 миль, Детройт – 300 миль, Вашингтон – 500 миль, Нью-Йорк –100 миль и Чикаго – 600 миль. Требуется выбрать города, в которых можно получить максимальную прибыль от продажи спиртного. При этом суммарное расстояние от этих портов до порта с грузом не должно превышать 1000 миль. 2. Решение задачи.Данная задача является задачей о ранце вида:
где критерием является функция
которая может быть устремлена и к максимуму, и к минимуму. Для начала составим следующую математическую модель:
Пусть
Целевой функцией или критерием будет являться максимальная благодарность сограждан:
Далее
отбираем порты
по приоритетности,
т.е. в порядке
убывания отношения
После
этого определяем
начальный план
следующим
образом: пусть
Аналогично рассуждая, далее получаем:
В последнем
случае оставшееся
после других
городов расстояние
меньше 500 миль,
поэтому
Таким образом,
начальный
опорный план:
Значение
целевой функции:
Но
Множество
D, которому
принадлежит
1) Анализ множества D1.
Поскольку
Строим новый опорный план:
Т.к.
Таким образом,
новый опорный
план:
2) Анализ множества D2.
Поскольку
Строим новый опорный план:
Т.к.
Таким образом,
новый опорный
план:
3) Отсев неперспективного подмножества.
Так как
4) Анализ множества D3.
Поскольку
Строим новый опорный план:
Т.к.
Таким образом,
новый опорный
план:
5) Анализ множества D4.
Поскольку
Строим новый опорный план:
Т.к.
Таким образом,
новый опорный
план:
6) Отсев неперспективного подмножества.
Так как
7) Анализ множества D5.
Поскольку
Строим новый
опорный план,
очевидно:
8) Анализ множества D6.
Поскольку
Ограничение
несовместное,
поскольку даже
при
Таким образом,
оптимальным
планом данной
задачи будет:
3. Постановка задачи о многомерном ранце.В связи с тем, что спиртное стало хорошо раскупаться, Аль Капоне решил увеличить поставки. Но чтобы мирно спящее ФБР не дай бог не проснулось, было решено осуществлять поставки через три разных порта на восточном побережье. Цены на спиртное в пяти вышеуказанных городах не изменились, расстояние же от них (в милях) до портов указано в следующей таблице:
Во всех трех случаях суммарное расстояние от порта до городов не должно превышать 1000 миль. Требуется решить тот же самый вопрос: в какие города выгоднее поставлять продукцию? 4. Решение задачи о многомерном ранце (вручную).Задача о многомерном ранце имеет следующую математическую модель:
где критерием является функция
От задачи об одномерном ранце она отличается наличием нескольких ограничений. Таким образом, математическая модель:
Пусть
Целевой функцией или критерием будет являться максимальная благодарность сограждан:
Решим
задачу оценки
критерия для
каждого ограничения
в отдельности.
Пусть множество
1) Анализ
множества
Определяем начальный план:
В последнем
случае оставшееся
после других
городов расстояние
меньше 500 миль,
поэтому
Таким образом,
начальный
опорный план:
2) Анализ
множества
Определяем начальный план:
В последнем
случае оставшееся
после других
городов расстояние
также равно
300 миль, поэтому
Таким образом,
опорный план:
3) Анализ
множества
Определяем начальный план:
В последнем
случае оставшееся
после других
городов расстояние
меньше 550 миль,
поэтому
Таким образом,
опорный план:
4) Вычисление верхней и нижней границ. Вычисляем верхнюю границу:
Определяем опорные планы для третьего ограничения: a)
В последнем
случае оставшееся
после других
городов расстояние
равно 50 миль,
поэтому
б)
В последнем
случае оставшееся
после других
городов расстояние
равно 100 миль,
поэтому
в)
В этом случае
Вычисляем нижнюю границу:
5) Ветвление множества D.
6) Анализ множества D1. a)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 500 миль,
поэтому
Таким образом,
новый опорный
план:
б)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 700 миль,
поэтому
Таким образом,
новый опорный
план:
в)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 100
миль, поэтому
Таким образом,
новый опорный
план:
г) Вычисление верхней и нижней границ. Вычисляем верхнюю границу:
Определяем опорные планы для первого ограничения: –
В этом случае
–
В последнем
случае оставшееся
после других
городов расстояние
равно 450 миль,
поэтому
–
В последнем
случае оставшееся
после других
городов расстояние
равно 100
миль, поэтому
Вычисляем нижнюю границу:
Т.к.
7) Анализ множества D2.
Поскольку
a)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 500 миль,
поэтому
Таким образом,
новый опорный
план:
б)
Определяем
начальный план
для
Таким образом,
новый опорный
план:
в)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 400
миль, поэтому
г) Вычисление верхней и нижней границ. Вычисляем верхнюю границу:
Определяем опорные планы для третьего ограничения:
–
В
последнем
случае оставшееся
после других
городов расстояние
равно 50 миль,
поэтому
–
В последнем
случае оставшееся
после других
городов расстояние
равно 50 миль,
поэтому
– В этом случае
Вычисляем нижнюю границу:
Т.к.
8) Отсев неперспективного подмножества.
Так как
9) Анализ множества D3.
Поскольку
a)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 600 миль,
поэтому
Таким образом,
новый опорный
план:
б)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 700 миль,
поэтому
Таким образом,
новый опорный
план:
в)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 350
миль, поэтому
Таким образом,
новый опорный
план:
г) Вычисление верхней и нижней границ. Вычисляем верхнюю границу:
Определяем опорные планы для третьего ограничения:
–
В последнем
случае оставшееся
после других
городов расстояние
равно 100 миль,
поэтому
–
В последнем
случае оставшееся
после других
городов расстояние
равно 300
миль, поэтому
–
В этом случае
Вычисляем нижнюю границу:
Т.к.
10) Анализ множества D4.
Поскольку
a)
Определяем
начальный план
для
В последнем
случае оставшееся
после других
городов расстояние
меньше 500 миль,
поэтому
Таким образом,
новый опорный
план:
б)
Определяем
начальный план
для
Таким образом,
новый опорный
план:
в)
Определяем
начальный план
для
В этом случае
оставшееся
после других
городов расстояние
меньше 150 миль,
поэтому
Таким образом,
новый опорный
план:
г) Вычисление верхней и нижней границ. Вычисляем верхнюю границу:
Определяем опорные планы для третьего ограничения: Очевидно,
что поскольку
Вычисляем нижнюю границу:
Т.к.
Т
11 Лабораторная работа № 7Телешовой Елизаветы, гр. 726, Решение задачи коммивояжера методом ветвей и границ.1. Постановка задачи.Испекла бабка колобок и поставила его остывать на окошко. И решил колобок, что пока он остывает, он вполне может обежать лес, посмотреть на лесных жителей и снова вернуться к деду и бабке. Сказано – сделано. Спрыгнул колобок из окошка и покатился в лес. Помогите колобку найти кратчайший маршрут его движения по лесу, если расстояния между норами лесных жителей, а также домом деда и бабки даны в таблице.
2. Математическая модель задачи.
Для решения
задачи присвоим
каждому пункту
маршрута определенный
номер: дед и
бабка – 1, заяц
– 2, волк – 3, медведь
– 4 и лиса – 5.
Соответственно
общее количество
пунктов
Для обеспечения
непрерывности
маршрута вводятся
дополнительно
n
переменных
Суммарная протяженность маршрута F, которую необходимо минимизировать, запишется в следующем виде:
В нашем случае эти условия запишутся в следующем виде:
3. Решение задачи методом ветвей и границ.1) Анализ множества D. Найдем оценку снизу Н. Для этого определяем матрицу минимальных расстояний по строкам (1 где расстояние минимально в строке).
Аналогично определяем матрицу минимальных расстояний по столбцам.
Выберем
начальный план:
Очевидно,
что
2
3
4
5
6) Отсев неперспективных подмножеств.
Подмножества
D13 и D15
неперспективные.
Т.к.
7
8) Анализ подмножества D143.
9) Анализ подмножества D145.
10) Отсев неперспективных подмножеств.
Подмножество
D143
неперспективное.
Т.к.
9
9
Оптимальное
решение:
Таким образом, маршрут колобка: дед и бабка – медведь – лиса – заяц – волк – дед и бабка.
4 |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|