Свойства однородных функций методы оптимальных решений. Б2.Б4 методы оптимальных решений

МЕТОДЫ ОПТИМАЛЬНЫХ РЕШЕНИЙ

Учебное пособие

УДК 51-77.330.4

МЕТОДЫ ОПТИМАЛЬНЫХ РЕШЕНИЙ

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

https://pandia.ru/text/78/539/images/image018_31.gif" width="159" height="105 src=">

Пример 2. На раскрой (распил, обработку) поступает материал одного образца в количестве a единиц. Требуется изготовить из него l разных комплектующих изделий в количествах, пропорциональных числам b1, b2,…,bl (условие комплектности). Каждая единица материала может быть раскроена n различными способами, причем использование i-го способа (i = 1, 2,…,n) дает aik единиц k-го изделия (k = 1, 2,…,l). Необходимо найти план раскроя, обеспечивающий максимальное число комплектов.

Составим экономико-математическую модель задачи.

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

https://pandia.ru/text/78/539/images/image020_30.gif" width="163" height="116 src=">

1.4. Задача об использовании мощностей

Предприятию задан план производства продукции по времени и номенклатуре. Требуется за время t выпустить n1, n2,…,nk единиц продукции p1, p2,…,pk Продукция производится на станках s1, s2,…,sm. Для каждого станка известны производительность aij, то есть число единиц продукции pj, которые можно произвести на станке si и затраты bij на изготовление продукции pj на станке si в единицу времени. Необходимо составить такой план работы станков, чтобы затраты на производство всей продукции были минимальными.

Обозначим через xij – время, в течении которого станок будет занят изготовлением продукции pj (i = 1, 2,…,m; j = 1, 2,…,k) Тогда затраты на производство всей продукции выразятся функцией

https://pandia.ru/text/78/539/images/image023_31.gif" width="133" height="84 src=">

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

Неликвиды" href="/text/category/nelikvidi/" rel="bookmark">неликвидными активами банка, так как в случае непредвиденной потребности в наличности обратить кредиты в деньги без существенных потерь невозможно. Другое дело ценные бумаги , особенно государственные. Их можно в любой момент продать, получив некоторую прибыль или, во всяком случае, без большого убытка. Поэтому существует правило, согласно которому коммерческие банки должны покупать в определенной пропорции ликвидные активы – ценные бумаги, чтобы компенсировать не ликвидность кредитов. В нашем примере ликвидное ограничение таково: ценные бумаги должны составлять не менее 50% средств, размещенных в кредитах и ценных бумагах. Составим математическую модель задачи. Обозначим через x1 – средства в млн д. е., размещенные в кредитах, x2 – средства, вложенные в ценные бумаги. Цель банка состоит в том, чтобы получить максимальную прибыль от кредитов и ценных бумаг

https://pandia.ru/text/78/539/images/image026_24.gif" width="39" height="20 src=">. Учитывая балансовое, кредитное и ликвидное ограничения, получим систему ограничений неравенств

https://pandia.ru/text/78/539/images/image028_27.gif" width="65" height="40">, (11)

при условиях

(12)

Функция (11) называется целевой функцией ЗЛП, а условия (12)- ограничениями ЗЛП.

Определение ..gif" width="108" height="25">, при котором целевая функция принимает максимальное или минимальное значение.

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

https://pandia.ru/text/78/539/images/image032_29.gif" width="175" height="63 src=">

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

https://pandia.ru/text/78/539/images/image034_27.gif" width="157" height="63">

3. ГЕОМЕТРИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ ЗАДАЧ
ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Рассмотрим ЗЛП с двумя переменными:

https://pandia.ru/text/78/539/images/image037_24.gif" width="112" height="103 src=">

Каждое неравенство системы ограничений задачи геометрически определяет полуплоскость соответственно с граничными прямыми ai1x1 + ai2x2 = bi, (i = 1,2,…,m). Условие неотрицательности определяют полуплоскости с граничными прямыми x1 = 0, x2 = 0. Если система неравенств совместна, то область ее решений есть множество точек, принадлежащих всем указанным полуплоскостям. Совокупность этих точек будем называть многоугольником решений или областью допустимых решений (ОДР) ЗЛП. Стороны этого многоугольника лежат на прямых, уравнения которых получаются из исходной системы ограничений заменой знаков неравенств на знаки равенств (граничные прямые).

Областью допустимых решений системы неравенств могут быть:

– выпуклый многоугольник;

– выпуклая многоугольная неограниченная область;

– пустая область;

– отрезок;

– единственная точка.

Целевая функция L определяет на плоскости семейство параллельных прямых, каждой из которых соответствует определенное значение L. Целевая функция без свободного члена c1x1 + c2x2 = 0, проходит через начало координат и называется основной прямой. Вектор перпендикулярный этой прямой, указывает направление наискорейшего возрастания L, а противоположный вектор – направление убывания L.

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

Теорема. Если ЗЛП имеет оптимальный план, то целевая функция задачи принимает свое оптимальное значение в одной из вершин многоугольника решений.

Для определения данной вершины строится L = 0, проходящая через начало координат и перпендикулярно вектору, и передвигается в направлении этого вектора до тех пор, пока она не коснется последней крайней точки многоугольника решений. Координаты полученной точки определяют максимальное значение целевой функции L и максимальный план данной задачи.

Нахождение минимального значения L отличается от нахождения ее максимального значения лишь тем, что L = 0 передвигается не в направлении вектора , а в противоположном направлении.

Если в направлении вектора многоугольник решений неограничен, то .

3.2. Графический метод решения задач
линейного программирования

Графический метод основан на геометрической интерпретации ЗЛП и включает следующие этапы:

– строят граничные прямые, уравнения которых получают в результате замены в системе ограничений ЗЛП знаков неравенств на знаки точных равенств;

– находят полуплоскости, определяемые каждым из ограничений неравенств ЗЛП;

– находят многоугольник решений (область допустимых решений);

– строят основную прямую с1x1 + c2x2 = 0, проходящую через начало координат и перпендикулярную вектору;

– перемещают прямую L = 0 в направлении вектора https://pandia.ru/text/78/539/images/image039_22.gif" width="60" height="20">. В результате находят точку (точки), в которой целевая функция принимает оптимальное решение, либо устанавливают неограниченность функции на множестве планов.

ЗАДАЧА 1 . Симплексный метод решения задач линейного программирования
Для изготовления различных видов продукции 1, 2, 3 и 4 предприятие использует три вида сырья А, В и С. Нормы расхода сырья на производство единицы продукции каждого вида, цена одного изделия, а также запас каждого вида ресурса известны и приведены в таблице 1.1.
Составить такой план производства продукции, при котором предприятие получит максимальную прибыль.

Исходные данные задачи выбрать в таблицах 1.1, 1.2 в соответствии с вариантом.

Таблица 1.1 – Нормативы затрат ресурсов на единицу продукции каждого вида (общие для всех вариантов)

РЕСУРС ВИДЫ ПРОДУКЦИИ ЗАПАС
1 2 3 4
А 6 8 4 7 a 5
В 0,75 0,64 0,5 0,8 a 6
С 8 12 10 14 a 7
ЭКОНОМИЧЕСКИЙ a 3 a 4 МАХ

План решения задачи:

  1. выбрать из таблиц исходные данные своего варианта;
  2. обозначить неизвестные задачи;
  3. сформировать систему ограничений и целевую функцию задачи;
  4. привести систему ограничений к каноническому виду, обозначив и введя дополнительные переменные;
  5. вычертить симплексную таблицу и заполнить её первоначальным опорным планом;
  6. пользуясь алгоритмом симплексного метода, найти оптимальное решение задачи;

ЗАДАЧА 2
Решение открытой транспортной задачи методом потенциалов
На оптовых складах А 1 , А 2 , А 3 , А 4 имеются запасы некоторого продукта в известных количествах, который необходимо доставить в магазины В 1, В 2, В 3, В 4, В 5. Известны также тарифы на перевозку единицы продукта из каждого склада в каждый магазин.
Найти такой вариант прикрепления магазинов к складам, при котором сумма затрат на перевозку была бы минимальной.
Исходные данные задачи выбрать в таблицах 2.1, 2.2 в соответствии с вариантом.
Таблица 2.1 – Матрица тарифов (общая для всех вариантов)

Оптовые склады Магазины Запасы
В 1 В 2 В 3 В 4 В 5
А 1 5 4 10 7 8 a 6
А 2 7 6 7 10 6 a 7
А 3 2 9 5 3 4 a 8
А 4 6 11 4 12 5 a 9
Потребности a 3 a 4

План решения задачи:
  1. Проверить, является решаемая задача закрытой или открытой.
  2. Если задача открытая – выполнить действия, дающие возможность приступить к её решению.
  3. Вычертить матрицу транспортной задачи и записать в неё опорный план, пользуясь одним из известных вам способов построения опорного плана (способ северо-западного угла, наилучшего тарифа, двойного предпочтения).
  4. Проверить построенный опорный план на вырождение. Если надо, принять меры для преодоления вырождения опорного плана.
  5. Рассчитать значение целевой функции для опорного плана.
  6. По правилам метода потенциалов рассчитать потенциалы строк и столбцов.
  7. Используя найденные потенциалы, проверить построенный опорный план на оптимальность.
  8. Если решение оптимальное перейти к пункту 13.
  9. Если решение неоптимальное, его нужно улучшить. Для этого надо найти клетку матрицы транспортной задачи, подлежащую улучшению, построить для неё замкнутый цикл, определить объём ресурсов для перемещения по вершинам этого цикла.
  10. Выполнить перемещение ресурсов по вершинам цикла, не нарушая баланса по строкам и столбцам матрицы.
  11. Перейти к пункту 6.
  12. Выписать оптимальное решение и провести его экономический анализ.

ЗАДАЧА 3 . Оптимальное распределение ресурсов.
Совет директоров фирмы рассматривает предложение по наращиванию производственных мощностей для увеличения выпуска однородной продукции на четырех предприятиях, принадлежащих фирме.
Для модернизации предприятий совет директоров инвестирует средства в объеме 250 млн. р. с дискретностью 50 млн. р. Прирост выпуска продукции зависит от выделенной суммы, его значения предоставлены предприятиями и содержатся в таблице.
Найти предложение инвестиций между предприятиями, обеспечивающее фирме максимальный прирост выпуска продукции, причем на одно предприятие можно осуществить только одну инвестицию.
Исходные данные задачи выбрать в таблицах 3.1, 3.2 в соответствии с вариантом.
Таблица 3.1 – Значения параметров задачи

Инвестиции, млн. руб. Прирост выпуска продукции, млн.руб.
Предприятие Предприятие Предприятие Предприятие
50 а 11 а 12 а 13 а 14
100 а 21 а 22 а 23 а 24
150 а 31 а 32 а 33 а 34
200 а 41 а 42 а 43 а 44
250 а 51 а 52 а 53 а 54

План решения задачи:
  1. Выбрать из таблиц исходные данные своего варианта.
  2. Разбить решение задачи на этапы по количеству предприятий, на которые предполагается осуществить инвестиции.
  3. Составить рекуррентные соотношения
  4. Провести первый этап расчета, когда инвестиции выделяются только первому предприятию
  5. Провести второй этап расчета, когда инвестиции выделяют первому и второму предприятиям
  6. Провести третий этап расчета, когда инвестиции выделяют 1-3-му предприятиям
  7. Провести четвертый этап расчета, когда инвестиции распределяются между четырь­мя предприятиями
  8. Выписать оптимальное решение и провести его экономический анализ.

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

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

  • а) линейное программирование,
  • б) нелинейное программирование,
  • в) динамическое программирование,
  • г) дискретное (целочисленное) программирование,
  • д) дробно-линейное программирование,
  • е) параметрическое программирование,
  • ж) сепарабельное программирование,
  • з) стохастическое программирование,
  • и) геометрическое программирование.

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

Математическое моделирование имеет два существенных преимущества: 1) дает быстрый ответ на поставленный вопрос, на что в реальной обстановке могут потребоваться иногда даже годы; 2) предоставляет возможность широкого экспериментирования, осуществить которое на реальном объекте зачастую просто невозможно.

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

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

Модель экономической задачи оптимизации состоит из 3-х частей:

I. Целевая функция (критерий оптимальности). Здесь описывается конечная цель, преследуемая при решении задачи. В качестве такой цели может быть или максимум получения каких-либо показателей или минимум затрат.

II. Система ограничений.

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

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

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

Однако, следует иметь в виду, что решение не всех оптимизационных проблем сводится к построению математических моделей и соответствующим вычислениям. Это связано с тем, что могут появиться обстоятельства, являющиеся существенными для решения проблемы, но, тем не менее, не поддающиеся математической формализации и, следовательно, не учитываемые в математической модели. Одним из таких обстоятельств является человеческий фактор. В этой связи можно вспомнить о так называемой «проблеме лифта». Служащие одной из фирм жаловались на слишком долгое ожидание лифта. Была попытка решить эту проблему математическими методами. Решение в силу ряда причин оказалось неприемлемым, а дальнейшие исследования показали, что время ожидания лифта невелико. Тогда возникла идея поставить на каждом этаже рядом со входом в лифт большие зеркала. Как только это было сделано, жалобы прекратились. Теперь люди рассматривали себя в зеркале и забывали о долгом ожидании лифта. Этот пример показывает необходимость правильно оценивать возможности математического описания исследуемых процессов и помнить, что в сфере организационного управления не все и не всегда поддается математической формализации и может быть адекватно отражено в математической модели.

Методы оптимальных решений

СОДЕРЖАНИЕ

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

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

Таблица 1.График самостоятельной работы по дисциплине «Методы оптимальных решений»

Содержание Сроки сдачи Критерии оценки
1.Изучение теоретического материала

2. Решение заданий кон-трольной работы За 1,5 месяца до сессии Каждое задание оцени-вается по десятибалль-ной системе
3. Подготовка к итоговой атт естации Во время сессии

1. ВВЕДЕНИЕ. ОБЩАЯ ПОСТАНОВКА ЗАДАЧИ

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

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

Методы оптимальных решений является одним из разделов исследования операций – прикладного направления кибернетики, используемого для решения практических организационных задач. Задачи математического программирования находят применение в различных областях человеческой деятельности, где необходим выбор одного из возможных образов действий (программ действий).

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

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

Под принятием решений в курсе «Методы оптимальных решений» понимают сложный процесс, в котором можно выделить следующие основные этапы:

1-й этап. Построение качественной модели рассматриваемой проблемы, т. е. выделение факторов, которые представляются наиболее важными, и установление закономерностей, которым они подчиняются. Обычно этот этап выходит за пределы математики.

2-й этап. Построение математической модели рассматриваемой проблемы, т. е. запись в математических терминах качественной модели. Таким образом, математическая модель – это записанная в математических символах абстракция реального явления, так конструируемая, чтобы ее анализ дал возможность проникнуть в сущность явления. Математическая модель устанавливает соотношения между совокупностью переменных – параметрами управления явлением. Этот этап включает также построение целевой функции переменных, т. е. такой числовой характеристики, большему (или меньшему) значению которой соответствует лучшая ситуация с точки зрения принимаемого решения.

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

3-й этап. Исследование влияния переменных на значение целевой функции. Этот этап предусматривает владение математическим аппаратом для решения математических, задач, возникающих на втором этапе процесса принятия решения.

Широкий класс задач управления составляют такие экстремальные задачи, в математических моделях которых условия на переменные задаются равенствами и неравенствами. Теория и методы решения этих задач как раз и составляют содержание математического программирования. На третьем этапе, пользуясь математическим аппаратом, находят решение соответствующих экстремальных задач. Обратим внимание на то, что задачи матема-тического программирования, связанные с решением практических вопросов, как правило, имеют большое число переменных и ограничений. Объем вычислительных работ для нахождения соответствующих решений столь велик, что весь процесс не мыслится без применения современных электронных вычислительных машин (ЭВМ), а значит, требует либо создания программ для ЭВМ, реализующих те или иные алгоритмы, либо использования уже имеющихся стандартных программ.

4-й этап. Сопоставление результатов вычислений, полученных на 3-м этапе, с моделируемым объектом, т. е. экспертная проверка результатов (критерий практики). Таким образом, на этом этапе устанавливается степень адекватности модели и моделируемого объекта в пределах точности исходной информации. Здесь возможны два случая:

1-й случай. Если результаты сопоставления неудовлетворительны (обычная ситуация на начальной стадии процесса моделирования), то переходят ко второму циклу процесса. При этом уточняется входная информация о моделируемом объекте и, в случае необходимости, уточняется постановка задачи (1-й этап); уточняется или строится заново математическая модель (2-й этап); решается соответствующая математическая задача (3-й этап) и, наконец, снова проводится сопоставление (4-й этап).

2-й случай. Если результаты сопоставления удовлетворительны, то модель принимается. Когда речь идет о неоднократном использовании на практике результатов вычислений, возникает задача подготовки модели к эксплуатации. Предположим, например, что целью моделирования является создание календарных планов производственной деятельности предприятия. Тогда эксплуатация модели включает в себя сбор и обработку информации, ввод обработанной информации в ЭВМ, расчеты на основе разработанных программ календарных планов и, наконец, выдачу результатов вычислений (в удобном для пользователей виде) для их использования в сфере производственной деятельности.

В математическом программировании можно выделить два направления.

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

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

Традиционно в математическом программировании выделяют следующие основные разделы:

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

Нелинейное программирование – целевая функция и ограничения нелинейны. Нелинейное программирование принято подразделять следующим образом:

Выпуклое программирование – целевая функция выпукла (если рассматривается задача ее минимизации) и выпукло множество, на котором решается экстремальная задача.

Квадратичное программирование – целевая функция квадратична, а ограничениями являются линейные равенства и неравенства.

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

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

Целью математического программирования является создание, где это возможно, аналитических методов определения решения, а при отсутствии таких методов – создание эффективных вычислительных способов получения приближенного решения.

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

2. ГЕОМЕТРИЧЕСКОЕ ИСТОЛКОВАНИЕ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Задача линейного программирования (ЗЛП):

найти вектор X = (x 1 ,x 2 ,...,x n) максимизирующий линейную форму

F = Σ c j x j → max (2.1)

J=1

и удовлетворяющий условиям:

Σa ij x j ≤ b i (2.2)

J=1

x j ≥0 , j = 1,…,n (2.3)

Линейная функция F называется целевой функцией задачи.

Перепишем эту задачу в векторной форме:

Найдем тах функции:

F = c 1 x 1 + c 2 x 2 + … + c n x n (2.4)

x 1 P 1 + x 2 P 2 + … + x n P n = P 0 , (2.5)

x j ≥0 , j = 1,…,n (2.6)

где P 1 , …, P n и P 0 - m-мерные вектор столбцы, из коэффициентов при неизвестных и свободных членов системы уравнений задачи:

B 1 a 11 a 12 a 1n

P 0 = (b 2) ; P 1 = (a 21) ; P 2 = (a 22) ;……. P n = (a 2n) ; (2.7)

… … … …

B n a m1 a m2 a mn

План X = (x 1 ,x 2 ,...,x n) называется опорным планом основной ЗЛП, если положительные коэффициенты х j стоят при линейно независимых векторах Р j .

Многогранником решений называется всякое непустое множество планов основной задачи линейного программирования, а всякая угловая точка многогранника решений называется вершиной.

Теорема

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

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

Выводы:

Непустое множество планов основной ЗЛП образует выпуклый многогранник;

Каждая вершина этого многогранника определяет опорный план;

В одной из вершин многогранника значение целевой функции является максимальным.

Двумерный случай ЗЛП

Найдем решение задачи, состоящее в определении максимального значения функции

F = c 1 x 1 + c 2 x 2 (2.8)

при условиях

a i1 x 1 + a i2 x 2 ≤ b i , (i=1,…,k) (2.9)

x j ≥0 (j=1,2) (2.10)

Задача линейного программирования состоит в нахождении такой точ-ки многоугольника решений, в которой целевая функция F принимает максимальное значение. Эта точка существует тогда, когда многоугольник ре-шений не пуст и на нем целевая функция ограничена сверху.

Для определения данной вершины построим линию уровня c 1 x 1 +c 2 x 2 =h, (где h – некоторая постоянная), проходящую через многоугольник решений, и будем передвигать ее в направлении вектора С=(с 1 ,с 2) до тех пор, пока она не пройдет через последнюю ее общую точку с многоугольником решений. Координаты указанной точки и определяют оптимальный план данной задачи.

Этапы решения ЗЛП геометрическим методом:

1. Построить прямые по уравнениям (2.9), (2.10).

2. Найти полуплоскости, определяемые каждым из ограничений задачи.

3. Найти многоугольник решений.

4. Построить вектор С.

5. Построить прямую c 1 x 1 +c 2 x 2 =h, проходящую через многоугольник решений.

6. Передвинуть прямую c 1 x 1 +c 2 x 2 =h в направлении вектора С.

7. Определить координаты точки максимума функции и вычислить значение целевой функции в этой точке.

Пример 1.

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

Таблица 2.1

В иды сырья
Нормы расхода сырья (кг)
на одно изделие
Общее количество сырья (кг)
А
В
1
12 4 300
2
4 4 120
3
3 12 252
Прибыль одного изделия от реализации (руб.)
30 40

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

Решение:

х1 – выпуск изделий вида А

х2 – выпуск изделий вида В

Тогда ограничения задачи:

Общая прибыль от реализации изделий вида А и В составит: F = 30х 1 + 40x 2

Найдем решение задачи, используя ее геометрическую интерпретацию.

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

Найдем координаты точки В – пересечения прямых:

Решив эту систему уравнений, получим: x 1 = 12 ; x 2 = 18

Следовательно, если предприятие изготовит 12 изделий вида А и 18 изделий вида В, то оно получит максимальную прибыль, равную

F max = 30·12+40·18 = 1080 руб.

Пример 2.

Решить ЗЛП

max(min)F = 2x 1 +3x 2 ;

Решение. Для построения области допустимых решений строим в системе x 1 Ox 2 соответствующие данным ограничениям-неравенствам граничные прямые:

x 1 +x 2 ≤ 6, x 1 +4x 2 ≥ 4, 2x 1 -x 2­ ≥ 0.

Находим полуплоскости, в которых выполняются данные неравенства. Для этого вследствие выпуклости любой полуплоскости достаточно взять произвольную точку, через которую не проходит соответствующая граничная прямая, и проверить, удовлетворяет ли эта пробная точка ограничению-неравенству. Если удовлетворяет, то данное неравенство выполняется в по-луплоскости, содержащей пробную точку. В противном случае берется полуплоскость, не содержащая пробной точки. В качестве пробной точки часто удобно брать начало координат О(0; 0). Для нашего примера область допус-тимых решений - множество точек четырехугольника АВСD (рис. 6).

Строим вектор с = (с 1 ; с 2) = (2; 3). Так как он необходим лишь для вы-яснения направления возрастания целевой функции, иногда для большей на-глядности удобно строить λс(λ > 0). Перпендикулярно к вектору с проводим линию уровня F=0. Параллельным перемещением прямой F=0 находим край-нюю точку В. в которой целевая функция принимает максимальное значение и точку А, в которой достигается минимальное значение.

Координаты точки В определяются системой


Откуда Fmax = F (A) = 32/9

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ

Задачи 1.1-1.10 решить графически.

Задача со многими переменными

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

Для того чтобы решить еѐ графически, следует преобразовать систему ограничений таким образом, чтобы в форме основной задачи система вклю-чала не более 2-х переменных.

Сделать это можно, последовательно, исключая переменные или мето-дом Жордана-Гаусса. Рассмотрим метод Жордана-Гаусса.

Таблица 1


x 1 x 2
x 3
x 4
x 5
b

7

3

2

2

3

1

1

1

6

3

3

-1

1

1

0

0

1

0

1

-1

10

3

4

0

(-3) 1 , (-1) 3,4

Таблица 2

x 2

-2

3

1

-1

0

1

0

0

-3

3

0

-4

-2

1

1

-1

1

0

-1

-1

1

3

-1

-3

(2) 1 , (-1) 2 ,(1) 3

Таблица 3

x 2

x 4

0

2

1

0

0

1

0

0

3

3

0

-4

0

0

1

0

1

1

-1

-2

1

4

-1

-4

(-1) 2 , (1) 3 ,(2) 4

Таблица 4

x 5

x 2

x 4

0

2

1

0

0

1

0

0

3

0

3

2

0

0

1

0

1

0

0

0

1

3

0

-2

(-1) 2 , (1) 3 ,(2) 4

Отбросим в уравнениях-ограничениях неотрицательные разрешенные неизвестные

x 2 , x 4 , x 5 и заменим знак равенства знаками неравенства, по-лучим вспомогательную задачу линейного программирования с двумя переменными:

F (x) = 2 x 3 +2 → max

F (x) = 0: 2 x 3 +2 -0 (0;-1) ;(5;-1)

F max = 2 при x 1 = 0; x 3 = 0

3. СИМПЛЕКСНЫЙ МЕТОД РЕШЕНИЯ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

3.1. Геометрическая интерпретация симплексного метода

Если задача линейного программирования оптимизируется, то оптимум соответствует угловой точке (хотя бы одной) О.Д.Р. и совпадает с хотя бы одним из неотрицательных базисных решений. Таким образом, перебирая конечное число неотрицательных базисных решений системы, выбираем из них то, которое соответствует экстремальному значению целевой функции. Графически это означает, что мы перебираем угловые точки многогранника решений, улучшая значение целевой функции.

Симплексный метод состоит в:

1) определении первоначального допустимого базисного решения задачи;

2) переходе к лучшему решению;

3) проверке оптимального допустимого решения.


3.2. Табличная интерпретация симплексного метода

Симплексным методом решаются задачи линейного программирования, записанные в канонической форме:

Найти оптимальное решение

X = (x 1 ,x 2 ,...,x n) (3.1)

удовлетворяющее системе ограничений (уравнений)

Σa ij x j = b i (i=1,m) (3.2)

j=1

и условиям x j ≥ 0 (j=1,n)

и дающее экстремальное значение целевой функции

Z(x) = Σ c j x j (3.3)

j=1

Пусть найдено первоначальное неотрицательное базисное решение системы (3.2), где х 1, х 2 , х 3 … х m - базисные неизвестные, а х m+1 , x m+2 , …, x n – свободные неизвестные.

Тогда система (3.2) превращается в разрешенную систему

(3.4)

Данной системе соответствует неотрицательное базисное решение вида

X 0 = (b 1 ,b 2 ,...,b m ,0,0...0)

Подставим полученное решение в целевую функцию

Δ 0 = L(X 0) = Σ C j B j (3.5)

J=1

и преобразуем ее таким образом, чтобы она зависела только от свобод-ных неизвестных х m+1, х m+2 , … х n

Все базисные неизвестные х 1, х 2 , х 3 … х m выразим через свободные х m+1, х m+2 , … х n и подставим в целевую функцию.

Тогда целевая функция примет вид (3.6)

Введем понятие оценки Δ j свободных неизвестных

(3.7)

Тогда целевая функция примет вид

(3.8)

Введем в рассмотрение векторы C = (c 1 , c 2 , …, c m) и B = (a 1j , a 2j , …, a mj) (j=m+1,n), тогда равенство (3.7) можно записать в векторной форме

Δ j =CB j -c j (3.9)

Равенство (3.8) по характеру записи не отличается от уравнений систе-мы, поэтому добавим его к этой системе и получим расширенную систему:

Результаты проведенных преобразований, записанные виде системы, можно занести в следующую симплексную таблицу:

Б.Н.
C
B
c 1 c 2 ... c m c m+1 ... c j ... c n
x 1 x 2 ... x m x m+1 ... x j ... x n
x 1 c 1 β 1
1 0 ...
0 a 1(m+1) ...
a 1j ...
a 1n
x 2
c 2
β 2
0 1 ...
0 a 2(m+1)
...
a 2j
...
a 2n
... ... ... ...
...
... ...
...
...
...
...
...
x m
c m
β m
0 0 ...
1 a m(m+1)
...
a mj
...
a mn
L(X) Δ j ≥0
Δ 0
0 0 ...
0 Δ m+1
...
Δ j
...
Δ n

первом столбце записаны базисные неизвестные x 1 ,x 2 , …, x m ; в столбце C записаны коэффициенты из целевой функции, соответствующие этим базисным неизвестным; в столбце B - свободные члены уравнений системы, совпадающие с положительными компонентами первоначального неотрицательного базисного решения X 0 . Под неизвестными x 1 ,x 2 , …, x n в столбцах записаны коэффициенты из системы.

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

В оценочной строке неравенство Δ j ≥0 и означает критерий оптимальности опорного плана.

Алгоритм решения ЗЛП симплекс-методом.

1. Найти опорный план.

2. Составить симплекс-таблицу.

3. Выяснить, имеется ли хотя бы одно отрицательное число Δ j

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

4. Найти направляющий столбец и строку. Наибольший столбец определяется наибольшим по абсолютной величине отрицательным числом Δ j , а направляющая строка – минимальным из отношений компонент столбца вектора Р 0 к положительным компонентам направляющего столбца.

5. По формулам (3.7) – (3.9) определить положительные компоненты нового опорного плана, коэффициенты разложения векторов Р j по векторам нового базиса и числа. Все эти числа записываются в новой симплекс- таблице.

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

Пример 3.1.

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

Составить план производства изделий, при котором общая стоимость всей произведенной продукции будет максимальной.

Решение:

Составим математическую модель. Обозначим:

х 1 – выпуск изделий вида А;

х 2 – выпуск изделий вида В;

х3 – выпуск изделий вида С.

Запишем систему ограничений:

Общая стоимость произведенных товаров составляет:

F = 9x 1 +10x 2 +16x 3

По экономическому содержанию переменные х 1 , х 2 , х 3 могут принимать только неотрицательные значения:

x 1 ,x 2 ,x 3 ≥0

Запишем эту задачу в виде основной ЗЛП, для этого перейдем от системы неравенств к равенствам, для этого введем три дополнительные переменные:

Экономический смысл новых переменных – не используемое при данном плане производства количества сырья того или иного вида.

Запишем преобразованную систему уравнений в векторной форме:

x 1 P 1 +x 2 P 2 +x 3 P 3 +x 4 P 4 +x 5 P 5 +x 6 P 6 =P 0

где

Поскольку среди векторов Рj имеется три единичных вектора, то дляданной задачи можно записать опорный план Х=(0, 0, 0, 360, 192, 180) определяемый системой единичных векторов Р 4 , Р 5 , Р 6 , которые образуют базис трехмерного пространства.

Составляем симплексную таблицу I итерации и подсчитываем значения F 0 , z j -c j .

Проверяем исходный план на оптимальность:

F 0 = (С,P 0)=0; z 1 =(С,P 1)=0; z 2 =(С,P 2)=0; z 3 =(С,P 3)=0;

z 1 -c 1 = 0-9 = -9; z 2 -c 2 = 0-10 = -10; z 3 -c 3 = 0-16 = -16;

Для векторов базиса z j -c j = 0 (j=4,5,6).

Максимальное отрицательное число Δ j стоит в 4-ой строке столбца Р 3 . Следовательно, в базис введем вектор Р 3 . Определим вектор, подлежащий исключению из базиса, для этого находим Θ 0 = min(b i /a ij) для a i3 >0 т.е. Θ = min (360/12 ; 192/8; 180/3) =192/8 =24.

Т.е. ограничивающим фактором для производства изделий С является имеющийся объем сырья II вида. С учетом его наличия предприятие может изготовить 24 изделия С, при этом сырье II вида будет полностью израсходо вано.

Следовательно, вектор Р 5 подлежит исключению из базиса. Столбец вектора Р 3 и 2-я строка являются направляющими.

Составим таблицу II итерации. Сначала заполняем строку вектора, вновь введенного в базис, т.е. направляющую строку 2. Элементы этой строки получаются путем деления соответствующих элементов таблицы 1 наразрешающий элемент (т.е. 8). При этом в столбец С б записываем коэффи циент С 3 =16, стоящий в столбце вводимого в базис вектора Р 3

Для определения остальных элементов таблицы II применим правило треугольника.

Вычислим элементы таблицы II, стоящие в столбце Р 0 .

Первый элемент - находим три числа

1) число, стоящее в т. 1 на пересечении столбца Р0 и 1-ой строки (360);

2) число, стоящее в т. 1 на пересечении столбца Р3 и 1-ой строки (12);

3) число, стоящее в т. 2 на пересечении столбца Р0 и 2-ой строки (24).

360-12·24 = 72

Второй элемент был вычислен ранее (Θ 0 = 192/8 =24)

Третий элемент -

1) число, стоящее в т. 1 на пересечении столбца Р0 и 3-ой строки (180);

2) число, стоящее в т. 1 на пересечении столбца Р3 и 3-ой строки (3);

3) число, стоящее в т. 2 на пересечении столбца Р0 и 2-ой строки (24).

180-3·24 =108

Значение F 0 в 4-ой строке этого же столбца можно найти двумя спосо бами:

1) по формуле F 0 =(C,P 0) = 0·72+16·24+0·108 = 384;

2) по правилу треугольника:

Вычислим элементы вектора Р 1 т.2. Первые два числа берем из столб цов Р 1 и Р 3 т.1,

а третье число – из т.2 на пересечении 2-ой строки и столбца Р1.

18-12 (3/ 4) = 9; 5-3 (3/ 4)=11/ 4.

Число z 1 -c 1 в 4-й строке столбца вектора P 1 таблице 2

можно найти двумя способами:

1) по формуле z 1 -с 1 =(C,P 1)-c 1 имеем:

0·9+16·3/ 4+0·11/ 4-9 =3

2) по правилу треугольника получим:

-9-(-16) 3/ 4 = 3

Аналогично находим элементы столбца вектора P 2 .

Элементы столбца вектора Р 5 вычисляем по правилу треугольника.

выглядят иначе.Однако построенные для определения этих элементов треугольники

При вычислении элемента 1-й строки указанного столбца получается треугольник, образованный числами 0;12 и 1/8. Следовательно, искомый элемент равен

0 – 12 (1/8) = -3/2.

Элемент, стоящий в 3-й строке данного столбца, равен

0 - 3 (1 /8) = -3/8.

По окончании расчета всех элементов таблица II в ней получены но вый опорный план и коэффициенты разложения векторов Р j через базисные векторы P 4 , P 3 , P 6 и значения F 0 " Δ j ".

Как видно из этой таблицы, новым опорным планом задачи является план X=(0; 0; 24; 72; 0; 108).

Найденный на II итерации план задачи не является оптимальным.

этой строки стоит отрицательное число – 2. Это видно и из 4-й строки таблицы 2, поскольку в столбце вектора P 2 .

Значит, в базис следует ввести вектор P 2 , т. е. в новом плане следует предусмотреть выпуск изделий В.

При определении возможного числа изготовления изделий В следует учитывать имеющееся количество сырья каждого вида, а именно: возможный выпуск изделий В определяется min (b i "/a i 2") для a i2 ">0 т.е. находим Θ 0 = min(72/9; 24·2/1; 108·2/3) = 72/9=8.

Следовательно, исключению из базиса подлежит вектор Р4 иными словами, выпуск изделий В ограничен имеющимся в распоряжении предприятия сырьем I вида. С учетом имеющихся объемов этого сырья предприятию следует изготовить 8 изделий В. Число 9 является разрешающим элементом, а столбец вектора P2 и 1-я строка таблицы 2 являются направляющими.

Составим таблицу для III итерации.


В таблице III сначала заполняем элементы 1-й строки, которая представляет собой строку вновь вводимого в базис вектора Р2. Элементы этой строки получаем из элементов 1-й строки таблицы 2 делением последних на разрешающий элемент (т.е. на 9).

При этом в столбце С б данной строки записываем с 2 =10.

Затем заполняем элементы столбцов векторов базиса и по правилу треугольника вычисляем элементы остальных столбцов.

В результате в таблице III получаем новый опорный план X=(0; 8; 20; 0; 0; 96) и коэффициенты разложения векторов Р j через базисные векторы P 1 , P 2 и P 3 соответствующие значения F 0 "" и Δ j .

Проверяем, является ли данный опорный план оптимальным или нет. Для этого рассмотрим 4-ю строку, таблицы 3 . В этой строке среди чисел нет отрицательных. Это означает, что найденный опорный план является оптимальным и F max =400.

Следовательно, план выпуска продукции, включающий изготовление 8 изделий В и 20 изделий С, является оптимальным. При данном плане выпуска изделий полностью используется сырье I и II видов и остается неиспользованным 96 кг сырья III вида, а стоимость производимой продукции равна 400 €.

Оптимальным планом производства продукции не предусматривается изготовление изделий А. Введение в план выпуска продукции изделий вида А привело бы к уменьшению указанной общей стоимости. Это видно из 4-й строки столбца вектора P1, где число 5 показывает, что при данном плане включение в него выпуска единицы изделия А приводит лишь к уменьшению общей величины стоимости на 5 €.

Пример 3.2

Заполнить первоначальную симплексную таблицу для следующей ЗЛП:


Решение:

Выполним следующее действия в указанном порядке:

-во вторую строку запишем неизвестные x 1 ,x 2 , …, x 5 ;

-в первой строке над ними – соответствующие коэффициенты 3, -2, 1,4,-1 из целевой функции;

-под неизвестными x 1 ,x 2 , …, x 5 , заполним столбцы, составленные из соответствующих коэффициентов левых частей уравнений исходной системы;

-в столбец запишем свободные члены уравнений 3,1,5;

-в первый столбец Б.п. поместим неизвестные x 2 ,x 3 , x 5 , так как под ними стоят единичные столбцы, и поэтому их будем считать базисными; базисные неизвестные располагаются в таком порядке, чтобы единицы в столбцах находились на пересечении одинаковых неизвестных;

-в столбец запишем коэффициенты -2,1,-1, из целевой функции при выбранных базисных неизвестных x 2 ,x 3 , x 5 ;

-заполним оценочную строку следующим образом: под столбцом B поместим число Δ 0 , вычисленное по формуле (3.5); под базисными неизвестными x 2 ,x 3 , x 5 - нули, которые можно получить и из равенства (3.9); под свободными переменными x 1 , x 4 - запишем значения, полученные из равенства (3.9).

Результаты выполнения этих действий запишем в следующую таблицу:


Выберем в качестве разрешающего столбец х 4 , как самый «плохой» (ему соответствует наибольшая по модулю отрицательная оценка). Далее введем разрешающую строку следующим образом: для положительных коэффициентов столбца х 4 вычислим отношения b i /a i4 запишем их в графу θ.

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

На пересечении разрешающей строки и разрешающего столбца выделим разрешающий элемент. Добьемся, чтобы разрешающий элемент равнялся единице, для чего всю первую строку разделим на два. Далее преобразуем таблицу методом Жордана-Гаусса.

Таким образом, уже в таблице второго шага критерий оптимальности выполнен. Мы получили оптимальный план Х(0;0;11/2;3/2;13/2), max L(X) =5.


Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «ФИНАНСОВЫЙ УНИВЕРСИТЕТ

ПРИ ПРАВИТЕЛЬСТВЕ РОССИЙСКОЙ ФЕДЕРАЦИИ» Кафедра прикладной математики

В. И. Соловьев

ОПТИМАЛЬНЫХ РЕШЕНИЙ

Учебное пособие

Ре ком е н д о в а н о

Ученым советом факультета математических методов и анализа рисков в качестве учебного пособия

для подготовки бакалавров экономики и менеджмента

Москва 2012

УДК 519.2 (075.8) ББК 22.1я73

Рецензенты:

канд. техн. наук, проф. В. Н. Калинина (Государственный университет управления)

канд. физ.-мат. наук, доц.В. М. Гончаренко (Финансовый университет)

С60 Соловьев В. И. Методы оптимальных решений: Учебное пособие. М.: Финансовый университет, 2012. 364 с.

ISBN 978-5-7942-ХХХХ-Х

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

Пособие предназначено для подготовки бакалавров по направлениям «Экономика» и «Менеджмент». Может быть полезно студентам, обучающимся по направлению подготовки бакалавров «Прикладная математика и информатика», магистрантам, аспирантам, преподавателям и научным работникам.

УДК 519.2 (075.8) ББК 22.1я73

О ГЛАВЛЕНИЕ

Предисловие....................................

Введение

........................................

Оптимальные решения в задачах планирования производства......

Производственная функция................................................................................

Модель поведения производителя.....................................................................

Модели налогообложения..................................................................................

Модель управления запасами.............................................................................

.......................................................................

Элементы линейной алгебры и балансовые модели экономики.....

Векторы и матрицы.............................................................................................

Линейные пространства......................................................................................

Системы линейных алгебраических уравнений...............................................

Неотрицательные решения систем линейных алгебраических уравнений...

Обратная матрица................................................................................................

Обращенный базис системы линейных алгебраических уравнений.............

Модель межотраслевого баланса.......................................................................

Контрольные вопросы и задания .......................................................................

Методы линейного программирования............................................

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

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

Метод искусственного базиса............................................................................

Теория двойственности в линейном программировании................................

Двойственный симплексный метод.................................................................

Задачи целочисленного программирования...................................................

Решение задач линейного программирования в пакете Microsoft Excel ....

Контрольные вопросы и задания .....................................................................

Оптимальные решения в линейных задачах

управления производством и цепями поставок...............................

Линейная задача планирования производства...............................................

Задача о расшивке узких мест производства..................................................

Транспортная задача.........................................................................................

Контрольные вопросы и задания .....................................................................

Методы нелинейного программирования.......................................

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

Условия Каруша - Куна - Таккера..............................................................

Метод возможных направлений......................................................................

Метод условного градиента.............................................................................

Метод штрафных функций...............................................................................

Решение задач нелинейного программирования в пакете Microsoft Excel...

Контрольные вопросы и задания .....................................................................

Оптимальные решения

в задачах изучения потребительского спроса..................................

Бюджетное множество и функции полезности..............................................

Предпочтения потребителя и функция полезности.......................................

Модель поведения потребителя.......................................................................

Уравнение Слуцкого.........................................................................................

Модель рыночного равновесия........................................................................

Контрольные вопросы и задания .....................................................................

Задачи динамического программирования в экономике...............

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

Задача оптимального распределения инвестиций.........................................

Многошаговая задача управления производством и запасами....................

Дискретные модели ценообразования опционов...........................................

Контрольные вопросы и задания .....................................................................

Теория графов и ее экономические приложения............................

Графы..................................................................................................................

Задачи о кратчайшем и критическом пути.....................................................

Потоки в сетях...................................................................................................

Контрольные вопросы и задания .....................................................................

Задачи многокритериальной оптимизации в экономике...............

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

Оптимальность по Парето................................................................................

Субоптимизация................................................................................................

Лексикографическая оптимизация..................................................................

Свертка критериев.............................................................................................

Метод идеальной точки....................................................................................

Метод последовательных уступок...................................................................

Контрольные вопросы и задания .....................................................................

ГЛАВА 10.Теория игр и ее экономические приложения..................................

§ 10.1. Матричные игры................................................................................................

§ 10.2. Принятие решений в условиях неопределенности........................................

§ 10.3. Биматричные игры............................................................................................

§ 10.4. Непрерывные игры............................................................................................

§ 10.5. Позиционные игры............................................................................................

Контрольные вопросы и задания .....................................................................

ГЛАВА 11.Моделирование поведения фирм на конкурентных рынках.........

§ 11.1. Модель поведения двух производителей на рынке одного товара.............

§ 11.2. Стратегии поведения дуополистов..................................................................

§ 11.3. Модели несовершенной и совершенной конкуренции..................................

§ 11.4. Модели конкуренции на рынке информационных технологий....................

Контрольные вопросы и задания .....................................................................

ГЛАВА 12.Теория оптимального управления

и ее экономические приложения.....................................................

§ 12.1. Постановка задачи оптимального управления...............................................

§ 12.2. Принцип максимума Понтрягина....................................................................

§ 12.3. Моделирование оптимального экономического роста..................................

§ 12.4. Моделирование динамики взаимодействия разработчиков

коммерческого и некоммерческого программного обеспечения.................

Контрольные вопросы и задания .....................................................................

П РЕДИСЛОВИЕ

Учебное пособие подготовлено в соответствии с действующими Федеральными государственными образовательными стандартами высшего профессионального образования по направлениям подготовки бакалавров «Экономика» (дисциплина «Методы оптимальных решений») и «Менеджмент» (дисциплина «Методы принятия управленческих решений»). Также во внимание принимался Федеральный государственный образовательный стандарт высшего профессионального образования по направлению подготовки бакалавров «Прикладная математика и информатика».

Цель пособия - дать студентам знания и навыки применения математических методов оптимизации и исследования операций в качестве инструмента поддержки принятия экономических решений.

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

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

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

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

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

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

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

Во-вторых, систематизирована система обозначений. Так, все оптимизационные задачи формулируются в виде задач на максимум, а если в задаче присутствуют ограничения - неравенства, то они имеют вид « »; оптимальные решения всех задач обозначаются верхним индексом «* »; двойственные оценки в линейном программировании, множители Лагранжа в нелинейном программировании, сопряженные переменные в оптимальном управлении обозначаются одной и той же буквойy , чтобы подчеркнуть их общую природу. Точно так же управления в задачах динамического программирования и оптимального управления обозначаются одной и той же буквойu .

В-третьих, все рассматриваемые методы иллюстрируются доведенными до числовых результатов и содержательной интерпретации практическими примерами из экономики и управления, при этом задачи решаются не только с помощью ручных вычислений, но и с применением средств пакетаMicrosoft Excel .

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

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

В-шестых, в данном пособии динамическое программирование рассматривается только в применении к дискретным процессам, а в качестве ме-

тода решения непрерывных задач оптимального управления излагается принцип максимума Понтрягина (с доказательством и примерами применения).

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

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

адресу [email protected].

В ВЕДЕНИЕ

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

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

производства.

П РИМЕР В.1. Предприятие производит продукцию двух видов (A и Б), используя при изготовлении этой продукции ресурсы трех видов (первого, второго и третьего). Чтобы произвести одну единицу продукции A, нужно затратить по 1 единице первого и второго ресурсов и 2 единицы третьего ресурса. Для производства единицы продукции Б требуется 2 единицы первого ресурса и 1 единица второго ресурса. Запасы ресурсов у предприятия ограничены: на складах есть 90 единиц первого ресурса, 50 единиц второго и 80 единиц третьего ресурса.

Рыночная цена продукции A составляет 800 руб. а цена продукции Б равна 1000 руб. Сколько продукции следует произвести, чтобы получить наибольшую выручку?

Решение. Пусть предприятие планирует произвестиx 1 единиц продукции A иx 2 единиц продукции Б, тогда выручка предприятия будет, очевидно, равна

z = 800x 1 +1000x 2 .

Относительно величин x 1 иx 2 можно сказать следующее. Вопервых, они должны быть неотрицательными - отрицательный план производства продукции не имеет экономического смысла. Во вторых, общие расходы ресурсов при производствеx 1 единиц продукции A иx 2 единиц продукции Б не должны превысить запасы этих ресурсов.

Вычислим суммарный расход первого ресурса. На производство единицы продукции A тратится 1 единица первого ресурса, а всего про-

дукции A производится x 1 единиц, значит, на производство всей продукции A будет затрачено1 x 1 = x 1 единиц первого ресурса. Аналогично, на производство единицы продукции Б тратится 3 единицы первого ресурса, а всего продукции Б производитсяx 2 единиц, значит, на производство всей продукции Б будет затрачено3 x 2 единиц первого ресурса. Суммарный расход первого ресурса на производство всей продукции (и A, и Б) соста-

вит x 1 + 3 x 2 единиц. А в запасе есть всего 90 единиц этого ресурса. Значит, должно выполняться ограничение:x 1 + 3 x 2 90 . Добавляя аналогичные ограничения по второму и третьему ресурсам, приходим окончательно к следующей задаче.

Требуется найти такой п л а н

п р о и з в о д с т в а (т. е. числаx 1

и x 2 ) , чтобы выполнение

плана обеспечивало предприятию

наибольшую в ы р у ч к у

z = 800x 1 + 1000x 2 ® max

при о г р а н и ч е н и я х п о

р е с у р с а м

x + 3 x

x 1+ x 250,

и о г р а н и ч е н и я х н е о т р и ц а т е л ь н о с т и

x 10,

x 20 .

Построим область точек на плоскости, где все пять ограничений

выполняются. Уравнение x 1 + 3 x 2 = 90

определяет множество точек плос-

кости, лежащих на некоторой прямой. Чтобы эту прямую построить, достаточно вспомнить, что любая прямая полностью определяется любыми своими двумя различными точками. Подставим в данное уравнение x 1 = 0,

что 0 + 3 x 2 = 90 , откудаx 2 = 30. Итак, получили первую точку:

A (x 1 = 0,

x 2 = 30). Если подставить в данное уравнениеx 2 = 0, то получим:

x 1 + 3 × 0 = 90 или простоx 1 = 90. Получили вторую точкуB (x 1 = 90,

x 2 = 0).

Построим эту прямую: на рис. В.1, а она обозначена римской цифрой I.

Данная прямая разбивает всю плоскость на две полуплоскости, в одной

из полуплоскостей выполняется неравенство x 1 + 3 x 2 < 90 , а в другой -

венство x 1 + 3 x 2 > 90 . Проверим, какое из этих двух неравенств выполняется в

полуплоскости, которая лежит ниже и левее только что построенной прямой. Подставим в неравенство x 1 + 3 x 2 < 90 координаты точкиO (x 1 = 0,x 2 = 0):

0 + 3× 0< 90 - значит, и для всех остальных точек, которые лежат ниже и левее прямойx 1 + 3 x 2 = 90 , выполняется неравенствоx 1 + 3 x 2 < 90 .

Таким образом, ограничение x 1 + 3 x 2 90 выполняется во всех точ-

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

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

(рис. В.1, б ).

Пересечение этих множеств (полуплоскостей) образует пятиугольник OABCD , заштрихованный на рис. В.1,б .

Таким образом, любой план производства, соответствующий некоторой точке из заштрихованного пятиугольника, можно выполнить, такие планы называются допустимыми и мы замечаем, что, вообще говоря, их очень много. Как из них выбрать оптимальный, т. е. приносящий наибольшую выручку z = 800 x 1 + 1000 x 2 ?

Оказывается, что если оптимальный план существует, то он обязательно будет лежать в одной из угловых точек множества допустимых планов, т. е. в одной из вершин OABCD . Координаты точкиA мы знаем. Найдем координаты других вершин, например, точкиС .

Эта точка представляет собой пересечение прямых, которые задаются вторым из неравенств и третьим, т. е. в этой точке

x + x

2x 1

Из уравнения 2 x 1 = 80 получаемx 1 = 40. Подставимx 1 = 40 в урав-

x 1 + x 2 = 50 и получим, чтоx 2 = 10. Таким образом точкаС имеет

координаты

С (x 1 = 40,x 2 = 10). Аналогично получаем координаты всех

оставшихся вершин пятиугольника OABCD .

Итак, оптимальное решение обязательно находится в одной из угловых

O (x 1

0, x 2 = 0), в этой точке выручкаz = 800 x 1 + 1000 x 2 = 800 × 0 +

1000× 0= 0 ;

A (x 1

0, x 2 = 30), z = 800x 1 + 1000x 2 = 800× 0+ 1000× 30= 30 000;

B (x 1

30, x 2 = 20), z = 800x 1 + 1000x 2 = 800× 30+ 1000× 20= 44 000;

∙ C (x 1 = 40, x 2 = 10), z = 800x 1 + 1000x 2 = 800× 40+ 1000× 10= 42 000;

∙ D (x 1 = 40, x 2 = 0), z = 800x 1 + 1000x 2 = 800× 40+ 1000× 0= 32 000.

Видим, что наибольшую выручку (44 000 руб.) обеспечит план B (x 1 = 30,x 2 = 20), по которому нужно произвести 30 единиц продукции A

и 20 единиц продукции Б.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: