Задачи линейного программирования

Математическая постановка общей задачи линейного программирования. Выделение условий неотрицательности переменных. Примеры моделей. Задача о производстве красок. Определение объемов производства фабрики, чтобы доход от реализации был максимален.

Рубрика Экономико-математическое моделирование
Вид контрольная работа
Язык русский
Дата добавления 21.10.2013
Размер файла 78,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Задачи линейного программирования

1. Постановка задач линейного программирования

Математическая постановка общей задачи ЛП имеет следующий вид.

Найти максимум (или минимум) линейной функции

(2.1)

от переменных удовлетворяющих линейным ограничениям в форме равенств или неравенств

(2.2)

При моделировании экономических процессов часто особо выделяются условия неотрицательности переменных (в силу смысла показателей, которые взяты за переменные):

(обычно записывают так: ). (2.3)

Договоримся о терминологии линейного программирования. Функция носит название целевой функции. Её коэффициенты образуют вектор называемый целевым вектором. Любой вектор координаты которого удовлетворяют условиям (2.2), (2.3), называется допустимым планом (допустимым вектором, допустимой точкой) задачи линейного программирования. Все они образуют множество допустимых планов задачи. План доставляющий целевой функции наибольшее (или наименьшее) значение, называется оптимальным планом задачи ЛП. Ограничения (2.2) будем называть основными ограничениями, правая их часть - вектор - называется вектором ограничений или вектором ресурсов (запасов). Коэффициенты левых частей основных ограничений составляют матрицу , которую мы будем называть технологической матрицей.

2. Примеры моделей ЛП

Для того чтобы к решению конкретной задачи можно было применять методы линейного программирования, надо построить ее математическую модель. Напомним, что построение модели включает три этапа: а) определение величин (переменных), которые нужно найти в задаче; б) определение цели решения и построение линейной целевой функции, наибольшему или наименьшему значению которой соответствует достижение цели; в) описание ограничений на переменные, вытекающих из условий задачи с использованием линейных равенств и (или) неравенств.

Задача о производстве красок. Небольшая фабрика изготовляет два вида красок: INT для внутренних работ и EXT - для наружных работ. В производстве красок используются два исходных продукта А и В. Из-за малой площади склада максимально возможные суточные запасы этих продуктов равны 6 т. и 8 т. соответственно. На производство 1 т. краски INT расходуется 1 т. продукта А и 2 т. продукта В, а на изготовление 1 т. краски EXT идет 2 т. продукта А и 1 т. продукта В. Фабрика продает краску по цене 3 тыс. дол. за тонну краски INT и 2 тыс. дол. за тонну краски EXT. Исходные данные удобно свести в таблицу.

Исходные продукты

Расход продукта на 1 т. краски

Запас продуктов

INT

EXT

А

1

2

6

В

2

1

8

Цена 1 т. краски

3 тыс. дол.

2 тыс. дол.

Изучение рынка сбыта показало, что суточный спрос на краску EXT никогда не превышает спрос на краску INT, более чем на 1 т. Какое количество краски каждого вида должна производить фабрика в сутки, чтобы доход от реализации продукции был максимален?

Построим математическую модель задачи. Для этого надо определить переменные задачи, целевую функцию и ограничения, которым удовлетворяют переменные. Обозначим через планируемый суточный объем производства краски INT, а через суточный объем производства краски EXT. Целевая функция будет выражать суточный доход от продажи краски, равный (тыс. долл.). Этот доход подлежит максимизации.

Построим ограничения задачи, связанные с ограниченными запасами продуктов А и В. На производство краски INT в количестве (т) будет использовано (т) продукта А, а на производство краски EXT в объеме (т) будет затрачено (т) продукта А. Поскольку суточный запас продукта А равен 6 т., то расход продукта А на изготовление красок двух видов не может превышать в сутки этой величины: Аналогично получим ограничение, связанное с запасом продукта В: Ограничение по соотношению спроса на краски можно описать неравенством: Учитывая естественные условия неотрицательности объемов выпуска продукции, окончательно получим следующую задачу линейного программирования:

Задача о рационе. Фермер для кормления скота зимой использует смесь из сена и силоса. Содержание питательных веществ в сене и силосе, их суточная норма в рационе и стоимость 1 кг кормов отражены в таблице:

Питательные вещества

Кол-во единиц питат. в-ва в 1 кг корма

Норма вхождения пит-х в-в в рацион

сено

силос

3

1

9

1

2

8

1

6

12

Стоимость 1 кг корма

5 руб.

4 руб.

Сколько килограммов сена и силоса надо взять для приготовления корма на одни сутки, чтобы он содержал все питательные вещества не ниже требуемой нормы и при этом был самым дешевым?

Составим математическую модель. Для этого введем две переменные: - масса сена, - масса силоса (в кг) в суточном рационе. Целевая функция выражает стоимость суточного рациона, которая должна быть минимально возможной: Ограничения, описывающие выполнение норм по питательным веществам, имеют вид:

- по веществу :

- по веществу :

- по веществу :

При этом переменные не могут принимать отрицательные значения:

3. Различные формы записи задачи ЛП

Кроме развернутого представления задачи ЛП в виде (2.1) - (2.3) применяются и другие формы ее записи.

Используя знаки суммирования, задачу ЛП можно представить в координатной форме:

Но наиболее удобной и компактной является векторно-матричная запись

где - план задачи ЛП, - целевой вектор, - вектор запасов, - технологическая матрица.

Напомним, что угловые скобки означают скалярное произведение заключенных в них векторов (сумму произведений их одноименных координат). Векторы, как и в первой главе, всюду понимаются как векторы-столбцы (иначе с ними нельзя вести алгебраические вычисления), а запись в строку применяется только из-за экономии места на странице.

4. Задачи ЛП в канонической и стандартной формах

В теории линейного программирования особо выделяют две формы записи оптимизационных задач - каноническую (применяемую при вычислениях) и стандартную (удобную при проведении экономического анализа модели).

Каноническая задача ЛП формулируется следующим образом. Требуется найти максимум линейной функции

(2.4)

от переменных удовлетворяющих линейным ограничениям-равенствам

(2.5)

и условиям неотрицательности всех переменных

. (2.6)

Соотношения (2.5) описывают систему линейных алгебраических уравнений с неизвестными, поэтому каноническую задачу ЛП можно трактовать как задачу о нахождении неотрицательного решения системы уравнений (2.5), доставляющего целевой функции (2.4) наибольшее значение. Ясно, что эта задача имеет смысл только в том случае, когда система (2.5) имеет бесчисленное множество решений (иначе нет проблемы выбора). Из линейной алгебры известно, что для этого число линейно-независимых уравнений должно быть меньше числа неизвестных. Считая, что среди уравнений (2.5) нет линейно-зависимых, в дальнейшем всегда будем предполагать, что в канонической задаче число ограничений меньше числа переменных (это условие называют условием невырожденности допустимого множества).

Матричная запись канонической задачи линейного программирования имеет вид

Стандартная задача ЛП отличается от канонической только типом основных ограничений. Все они должны иметь форму неравенств »«: найти максимум линейной функции

(2.7)

от переменных удовлетворяющих линейным ограничениям-неравенствам

(2.8)

и условиям неотрицательности всех переменных

. (2.9)

В стандартной задаче (2.7) - (2.9) соотношение между числом ограничений и числом переменных может быть произвольным, поскольку любому неравенству удовлетворяет бесконечное множество точек.

Матричная запись стандартной задачи линейного программирования:

Примером стандартной задачи является рассмотренная в п. 2.2 задача о красках. Заметим, что теперь должно быть очевидно преимущество канонической формы перед стандартной при выполнении расчетов: методы решения систем линейных алгебраических уравнений достаточно изучены, в то время как системы неравенств аналитически, как правило, не решаются.

Замечательным фактом в теории линейного программирования является то, что задачи ЛП легко преобразуются из одной формы в другую. Остановимся на этом подробнее.

5. Эквивалентные преобразования задач ЛП

Конкретная задача ЛП, в зависимости от экономического содержания, может иметь ограничения как типа равенств, так и неравенств любого смысла, а целевая функция может подлежать максимизации или минимизации. Покажем, что, тем не менее, любую задачу ЛП можно привести как к канонической, так и к стандартной форме с помощью эквивалентных преобразований.

Ограничение-неравенство сводится к ограничению вида »« умножением на» - 1»:

Стандартное ограничение можно привести к каноническому в форме равенства с помощью следующего приема. Обозначим через разность правой и левой частей неравенства:

(2.10)

Очевидно, что Условие (2.10) можно переписать в форме канонического ограничения-равенства Другими словами, ограничение-неравенство вида »« сводится к равенству путем добавления в левую часть новой (дополнительной) неотрицательной переменной.

Легко сообразить, что неравенство вида можно свести к равенству, вычтя из левой части неотрицательную дополнительную переменную :

Ограничение в форме равенства канонической задачи можно преобразовать к стандартному виду двумя способами. Первый способ состоит в замене одного равенства парой неравенств противоположного смысла:

из которых уже легко получить ограничения стандартной задачи ЛП. Второй способ основан на методе исключений части переменных из ограничений типа равенств. Поскольку в задаче ЛП число ограничений-равенств меньше числа переменных, всегда можно выразить часть неизвестных через остальные и подставить в условия-неравенства, условия неотрицательности и целевую функцию.

Осталось выяснить, как быть в ситуации, когда какая-либо из переменных окажется знаконеопределенной (т.е. по смыслу задачи может принимать любые значения). В этом случае следует заменить переменную на разность двух новых, неотрицательных:

После замены останется только перенумеровать все переменные, чтобы привести запись к естественному виду.

Напомним, что от операции минимизации к операции максимизации (и наоборот) переходят умножением целевой функции на «- 1».

Задание. Привести к стандартной и канонической формам следующую общую задачу линейного программирования:

6. Экономическая интерпретация стандартной задачи ЛП

Пусть фирма располагает видами ресурсов (сырье, финансы, трудозатраты и т.д.) и планирует организовать выпуск из них видов продукции Известны следующие исходные данные: - затраты ресурса на выпуск одной единицы продукта (удельные затраты ресурсов); - прибыль от реализации одной единицы продукта (удельная прибыль); - запас ресурса

Требуется составить план выпуска продуктов из имеющихся ресурсов , при котором суммарная прибыль будет максимальна.

Построим математическую модель этой задачи. Обозначим через планируемый объем выпуска продукции Тогда ожидаемая прибыль от реализации -го вида продукции составит а суммарная прибыль от реализации всей продукции будет равна

программирование неотрицательность доход производство

Согласно условиям задачи, она подлежит максимизации.

Затраты ресурса на выпуск всей продукции будут выражаться суммой произведений удельных затрат на объемы выпуска и составят величину, равную Поскольку запас ресурса равен , а расход ресурса не может превышать его запас, то требование уложиться в имеющийся лимит ресурса приводит к ограничениям типа неравенства

Учитывая естественные условия неотрицательности объемов выпуска продукции , придем к постановке стандартной задачи ЛП.

Таким образом, стандартную задачу линейного программирования можно интерпретировать как производственную задачу о выпуске продукции из ограниченных запасов ресурсов, с целью получения максимально возможной прибыли.

Приведем теперь эту задачу к канонической форме, добавив в правую часть каждого i-го неравенства неотрицательную переменную ():

Выражая отсюда , видим, что она равна разности между запасом соответствующего ресурса и его расходом. Следовательно, дополнительная переменная может быть интерпретирована как величина остатка ресурса после реализации производственной программы.

В дальнейшем мы будем часто обращаться к изложенной в данном пункте экономической интерпретации стандартной задачи ЛП. Именно такая «производственная» трактовка наиболее удобна при изучении так называемых «двойственных» задач ЛП, а также при проведении так называемого «постоптимального» параметрического анализа моделей ЛП (оказывается, что, если задача ЛП решена один раз, то при изменении условий в задаче не нужно ее перерешивать, а можно просто соответствующим образом поправить оптимальный план!).

Размещено на Allbest.ru

...

Подобные документы

  • Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.

    реферат [193,4 K], добавлен 28.12.2008

  • Математическая формулировка задачи линейного программирования. Применение симплекс-метода решения задач. Геометрическая интерпретация задачи линейного программирования. Применение методов линейного программирования к экстремальным задачам экономики.

    курсовая работа [106,0 K], добавлен 05.10.2014

  • Математическая формализация оптимизационной проблемы. Геометрическая интерпретация стандартной задачи линейного программирования, планирование товарооборота. Сущность и алгоритм симплекс-метода. Постановка транспортной задачи, последовательность решения.

    учебное пособие [126,0 K], добавлен 07.10.2014

  • Транспортная задача линейного программирования, закрытая модель. Создание матрицы перевозок. Вычисление значения целевой функции. Ввод зависимостей из математической модели. Установление параметров задачи. Отчет по результатам транспортной задачи.

    контрольная работа [202,1 K], добавлен 17.02.2010

  • Построение экономической модели по оптимизации прибыли производства. Разработка математической модели задачи по оптимизации производственного плана и её решение методами линейного программирования. Определение опорного и оптимального плана производства.

    дипломная работа [311,3 K], добавлен 17.01.2014

  • Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.

    контрольная работа [367,5 K], добавлен 11.05.2014

  • Решение задачи линейного программирования графическим способом. Определение экстремальной точки. Проверка плана на оптимальность. Правило прямоугольников. Анализ и корректировка результатов решения задач линейного программирования симплексным методом.

    контрольная работа [40,0 K], добавлен 04.05.2014

  • Применение линейного программирования для решения транспортной задачи. Свойство системы ограничений, опорное решение задачи. Методы построения начального опорного решения. Распределительный метод, алгоритм решения транспортной задачи методом потенциалов.

    реферат [4,1 M], добавлен 09.03.2011

  • Общая постановка задачи линейного программирования (ЛП). Приведение задачи ЛП к стандартной форме. Теоремы двойственности и их использование в задачах ЛП. Транспортная задача и её решение методом потенциалов. Интерполирование табличных функций.

    курсовая работа [337,1 K], добавлен 31.03.2014

  • Способы решения задач линейного программирования с вещественными числами симплекс-методом. Общие задачи, формы записи, максимизация и минимизация функции методом искусственного базиса. Пути поиска и исключения из базиса искусственных переменных.

    контрольная работа [130,6 K], добавлен 09.02.2013

  • История создания средств цифровой вычислительной техники. Методы и модели линейного программирования. Экономическая постановка задачи. Выбор метода реализации задачи. Особенности выбора языка программирования. Решение задачи сетевым методом планирования.

    курсовая работа [842,1 K], добавлен 19.02.2015

  • Транспортная задача (Т-задача) как одна из наиболее распространенных специальных задач линейного программирования. Порядок и закономерности постановки данной задачи, аналитический и графический методы. Открытые и закрытые транспортные модели, их решение.

    контрольная работа [419,4 K], добавлен 06.08.2010

  • Виды задач линейного программирования и формулировка задачи. Сущность оптимизации как раздела математики и характеристика основных методов решения задач. Понятие симплекс-метода, реальные прикладные задачи. Алгоритм и этапы решения транспортной задачи.

    курсовая работа [268,0 K], добавлен 17.02.2010

  • Понятие "транспортная задача", ее типы. Отыскание оптимального плана перевозок однородного груза, при котором запросы цехов будут удовлетворены при минимальной суммарной стоимости перевозок. Решения прямой и двойственной задачи линейного программирования.

    контрольная работа [81,9 K], добавлен 14.09.2010

  • Моделирование экономических систем: понятие и принципы, типы моделей и оценка их адекватности. Примеры задач линейного программирования: транспортная задача, ее общая формулировка и графическая интерпретация решения задачи. Анализ симплекс-таблиц.

    курсовая работа [237,9 K], добавлен 22.11.2012

  • Основные понятия моделирования. Общие понятия и определение модели. Постановка задач оптимизации. Методы линейного программирования. Общая и типовая задача в линейном программировании. Симплекс-метод решения задач линейного программирования.

    курсовая работа [30,5 K], добавлен 14.04.2004

  • Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.

    контрольная работа [398,2 K], добавлен 15.08.2012

  • Основные понятия линейной алгебры и выпуклого анализа, применяемые в теории математического программирования. Характеристика графических методов решения задачи линейного программирования, сущность их геометрической интерпретации и основные этапы.

    курсовая работа [609,5 K], добавлен 17.02.2010

  • Симплекс-метод решения задач линейного программирования. Элементы теории игр. Системы массового обслуживания. Транспортная задача. Графоаналитический метод решения задач линейного программирования. Определение оптимальной стратегии по критерию Вальде.

    контрольная работа [400,2 K], добавлен 24.08.2010

  • Формулировка проблемы в практической области. Построение моделей и особенности экономико-математической модели транспортной задачи. Задачи линейного программирования. Анализ постановки задач и обоснования метода решения. Реализация алгоритма программы.

    курсовая работа [56,9 K], добавлен 04.05.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.