Методы решения управленческих задач в АПК: линейное программирование

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

Рубрика Менеджмент и трудовые отношения
Вид контрольная работа
Язык русский
Дата добавления 13.01.2011
Размер файла 53,6 K

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

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

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

КОНТРОЛЬНАЯ РАБОТА

по дисциплине: «Управление и маркетинг в АПК»

Методы решения управленческих задач в АПК: линейное программирование

Содержание

  • Введение
  • 1. Общая задача линейного программирования
    • 1.1 Формулировка задачи
    • 1.2 Геометрическая интерпретация задачи линейного программирования
  • 2. Графический метод решения задачи линейного программирования
    • 2.1 Область применения
    • 2.2 Примеры задач, решаемых графическим методом
  • 3. Обобщение графического метода решения задач линейного программирования
  • 4. Применение лиейного программирования
  • Литература

Введение

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

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

Действительно, путь необходимо исследовать на экстремум линейную функцию Z = С 1 х 1 +С 2 х 2 +... +С N x N при линейных ограничениях a 11 x 1 + a 22 x 2 + ... + a 1N Х N = b 1 a 21 x 1 + a 22 x 2 + ... + a 2N Х N = b 2 . . . . . . . . . . . . . . .a М 1 x 1 + a М 2 x 2 + ... + a МN Х N = b М.

Так как Z линейная функция, то = С j (j = 1, 2, ..., n), то все коэффициенты линейной функции не могут быть равны нулю, следовательно, внутри области, образованной системой ограничений, экстремальные точки не существуют. Они могут быть на границе области, но исследовать точки границы невозможно, поскольку частные производные являются константами.

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

1. Общая задача линейного программирования

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

Функция n переменных x1, x2, ... xn

.

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

.

Иногда линейной называют также функцию вида

,

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

,

а также неравенства

,

называются линейным равенством и линейными неравенствами, если функция

является линейной.

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

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

Функция, экстремальное значение которой требуется отыскать, называется целевой функцией. Система равенств и неравенств называется системой ограничений.

Всякий набор значений переменных, то есть вектор X значений,

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

Решить задачу линейного программирования - значит найти ее оптимальный план и оптимум.

1.1 Формулировка задачи

Даны линейная функция (1.1)

Z = С 1 х 1 +С 2 х 2 +... +С N x N

и система линейных ограничений

a 11 x 1 + a 22 x 2 + ... + a 1N Х N = b 1

a 21 x 1 + a 22 x 2 + ... + a 2N Х N = b 2 . . . . . . . . . . . . . . .

a i1 x 1 + a i2 x 2 + ... + a iN Х N = b i (1.2) . . . . . . . . . . . . . . .

a M1 x 1 + a M2 x 2 + ... + a MN Х N = b M (1.3) x j 0 (j = 1, 2, ... ,n)

где а ij , Ь j и С j заданные постоянные величины.

Найти такие неотрицательные значения х 1 , х 2 , ..., х n , которые удовлетворяют системе ограничений (1.2) и доставляют линейной функции (1.1) минимальное значение.

Общая задача имеет несколько форм записи.

Векторная форма записи. Минимизировать линейную функцию Z = СХ при ограничениях (1.4) А 1 х 1 + А 2 x 2 + ... + А N x N = А о , X 0 где С = (с 1 , с 2 , ..., с N ); Х = (х 1 , х 2 , ..., х N ); СХ скалярное произведение; векторы A 1 , A 2 ,..., A N , A 0 состоят соответственно из коэффициентов при неизвестных и свободных членах.

Матричная форма записи . Минимизировать линейную функцию, Z = СХ при ограничениях АХ = А 0 , Х 0, где С = (с 1 , с 2 , ..., с N ) матрицаcтрока; А = (а ij ) матрица системы; Х матрица столбец, А 0 матрица столбец

Запись с помощью знаков суммирования. Минимизировать линейную функцию Z = С j х j при ограничениях 0пределение 1. Планом или допустимым решением задачи линейного программирования называется Х = (х 1 , х 2 , ..., х N ), удовлетворяющий условиям (1.2) и (1.3).

0пределение 2. План Х = (х 1 , х 2 , ..., х N ) называется опорным, если векторы А (i = 1, 2, ..., N), входящие в разложение (1.4) с положительными коэффициентами х , являются линейно независимыми.

Так как векторы А являются N-мерными, то из определения опорного плана следует, что число его положительных компонент не может превышать М.

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

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

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

1.2 Геометрическая интерпретация задачи линейного программирования

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

Найти минимальное значение линейной функции (1.5)

Z = С 1 х 1 +С 2 х 2 +... +С N x N

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

a 11 x 1 + a 22 x 2 + ... + a 1N Х N b 1 a 21 x 1 + a 22 x 2 + ... + a 2N Х N b 2 (1.6) . . . . . . . . . . . . . . .

a M1 x 1 + a M2 x 2 + ... + a MN Х N b M (1.7) x j 0 (j = 1, 2, ... ,n)

Совокупность чисел х 1 , х 2 , ..., х N , удовлетворяющих ограничениям (1.6) и (1.7), называется решением. Если система неравенств (1.6) при условии (1.7) имеет хотя бы одно решение, она называется совместной, в противном случае несовместной.

Рассмотрим на плоскости х 1 Ох 2 совместную систему линейных неравенств a 11 x 1 + a 22 x 2 b 1 a 21 x 1 + a 22 x 2 b 2 . . . . . . . .a M1 x 1 + a M2 x 2 b M x 1 0, x 2 0 Это все равно, что в системе (1.6) (1.7) положить N=2. Каждое неравенство этой системы геометрически определяет полуплоскость с граничной прямой a i1 x 1 + a i2 x 2 = b i ,(i = 1, 2, ..., m). Условия неотрицательности определяют полуплоскости соответственно с граничными прямыми х = 0, х = 0. Система совместна, поэтому полуплоскости, как выпуклые множества, пересекаясь, образуют общую часть, которая является выпуклым множеством и представляет собой совокупность точек, координаты каждой из которых являются решением данной системы.

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

Если в системе ограничений (1.6) (1.7) n = 3, то каждое неравенство геометрически представляет полупространство трехмерного пространства, граничная плоскость которого a i1 x 1 + a i2 x 2 + a i3 x 3 = b i ,(i = 1, 2, ..., n), а условия неотрицательности - полупространства с граничными плоскостями соответственно х j = 0 (j = 1, 2, 3). Если система ограничений совместна, то эти полупространства, как выпуклые множества, пересекаясь, образуют в трехмерном пространстве общую часть, которая называется многогранником решений. Многогранник решений может быть точкой, отрезком, лучом, многоугольником, многогранником, многогранной неограниченной областью. Пусть в системе ограничений (1.6) (1.7) n 3; тогда каждое неравенство определяет полупространство nмерного пространства с граничной гиперплоскостью a i1 x 1 + a i2 x 2 + a iN x N = b i (i = 1, 2, ..., m), а условия неотрицательности - полупространства с граничными гиперплоскостями х j 0 (j = 1, 2, ..., n).

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

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

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

2.1 Область применения

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

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

Найти минимальное значение функции (2.1) Z = С 1 х 1 +С 2 х 2 при a 11 x 1 + a 22 x 2 b 1 (2.2) a 21 x 1 + a 22 x 2 b 2 . . . . . . . .a M1 x 1 + a M2 x 2 b M (2.3) х 1 0, х 2 0 Допустим, что система (2.2) при условии (2.3) совместна и ее многоугольник решений ограничен. Каждое из неравенств (2.2) и (2.3), как отмечалось выше, определяет полуплоскость с граничными прямыми: a i1 x 1 + a i2 x 2 + a i3 x 3 = b i ,(i = 1, 2, ..., n), х 1 =0, х 2 =0. Линейная функция (2.1) при фиксированных значениях Z является уравнением прямой линии: С 1 х 1 + С 2 х 2 = const. Построим многоугольник решений системы ограничений (2.2) и график линейной функции (2.1) при Z = 0. Тогда поставленной задаче линейного программирования можно дать следующую интерпретацию. Найти точку многоугольника решений, в которой прямая С 1 х 1 + С 2 х 2 = const опорная и функция Z при этом достигает минимума.

Значения Z = С 1 х 1 + С 2 х 2 возрастают в направлении вектора N =(С 1 , С 2), поэтому прямую Z = 0 передвигаем параллельно самой себе в направлении вектора Х. Прямая дважды становится опорной по отношению к многоугольнику решений (в точках А и С), причем минимальное значение принимает в точке А. Координаты точки А (х 1 , х 2) находим, решая систему уравнений прямых АВ и АЕ.

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

Случай 1. Прямая С 1 х 1 + С 2 х 2 = const, передвигаясь в направлении вектора N или противоположно ему, постоянно пересекает многоугольник решений и ни в какой точке не является опорной к нему. В этом случае линейная функция не ограничена на многоугольнике решений как сверху, так и снизу.

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

2.2 Примеры задач, решаемых графическим методом

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

Задача использования сырья. Для изготовления двух видов продукции Р 1 и Р 2 используют три вида сырья: S 1 , S 2 , S 3 . Запасы сырья, количество единиц сырья, затрачиваемых на изготовление единицы продукции, а так же величина прибыли, получаемая от реализации единицы продукции, приведены в таблице 2.1.

Таблица 2.1.

Вид сырья

Р 1

Запас сырья

Количество единиц сырья, идущих на изготовление единицы продукции

Р 2

Прибыль от единицы продукции, руб.

S 1 20 2 5

S 2 40 8 5

S 3 30 5 6

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

Решение.

Обозначим через х 1 количество единиц продукции Р 1 , а через х 2 - количество единиц продукции Р 2 . Тогда, учитывая количество единиц сырья, расходуемое на изготовление продукции, а так же запасы сырья, получим систему ограничений: 2х 1 + 5х 2 20 8х 1 + 5х 2 40 5х 1 + 6х 2 30 которая показывает, что количество сырья, расходуемое на изготовление продукции, не может превысит имеющихся запасов. Если продукция Р 1 не выпускается, то х 1 =0; в противном случае x 1 0. То же самое получаем и для продукции Р 2 . Таким образом, на неизвестные х 1 и х 2 должно быть наложено ограничение неотрицательности: х 1 0, х 2 0.

Конечную цель решаемой задачи - получение максимальной прибыли при реализации продукции - выразим как функцию двух переменных х 1 и х 2 . Реализация х 1 единиц продукции Р 1 и х 2 единиц продукции Р 2 дает соответственно 50х 1 и 40х 2 руб. прибыли, суммарная прибыль Z = 50х 1 + 40х 2 (руб.) Условиями не оговорена неделимость единица продукции, поэтому х 1 и х 2 (план выпуска продукции) могут быть и дробными числами.

Требуется найти такие х 1 и х 2 , при которых функция Z достинает максимум, т.е. найти максимальное значение линейной функции Z = 50х 1 + 40х 2 при ограничениях 2х 1 + 5х 2 20 8х 1 + 5х 2 40 5х 1 + 6х 2 30 х 1 0, х 2 0.

Построим многоугольник решений.

Для этого в системе координат х 1 Ох 2 на плоскости на плоскости изобразим граничные прямые 2х 1 + 5х 2 = 20 (L 1 ) 8х 1 + 5х 2 = 40 (L 2 ) 5х 1 + 6х 2 = 30 (L 3 ) х 1 = 0, х 2 = 0.

Взяв какую-нибудь точку, например, начало координат, установим, какую полуплоскость определяет соответствующее неравенство. Многоугольником решений данной задачи является ограниченный пятиугольник ОАВСD.

Для построения прямой 50х 1 + 40х 2 = 0 строим радиус вектор N = (50;40) = 10(5;4) и через точку O проводим прямую, перпендикулярную ему. Построенную прямую Z = 0 перемещаем параллельно самой себе в направлении вектора N. Из риc. 2.3 следует, что опорной по отношению к многоугольнику решений эта прямая становится в точке С, где функция Z принимает максимальное значение. Точка С лежит на пересечении прямых L 1 и L 2 . Для определения ее координат решим систему уравнений 8x 1 + 5х 2 = 40 5х 1 + 6х 2 = 30 Оптимальный план задачи: х 1 = 90/23 = 3,9; х 2 = 40/23 = 1,7. Подставляя значения х 1 и х 2 в линейную функцию, получаем Z max = 50 3,9 + 40 1,7 = 260,3 Таким образом, для того чтобы получить максимальную прибыль в размере 260,3 руб., необходимо запланировать производство 3,9 ед. продукции Р 1 и 1,7 ед. продукции Р 2 .

Задача составления рациона. При откорме каждое животное ежедневно должно получать не менее 9 ед. питательного вещества S 1 , не менее 8 ед. вещества S 2 и не менее 12 ед. вещества S 3 . Для составления рациона используют два вида корма. Содержание количества елиниц питательных веществ в 1 кг каждого вида корма и стоимость 1 кг корма приведены в таблице 2.2.

Таблица 2.2.

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

Количество единиц питательных веществ в 1 кг корма.

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

Корм 1

Корм 2

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

Решение.

Для составления математической модели обозначим через х 1 и х 2 соответственно количество килограммов корма 1 и 2 в дневном рационе. Принимая во внимание значения, приведенные в таблице 2.2, и условие, что дневной рацион удовлетворяет требуемой питательности только в случае, если количество единиц питательных веществ не меньше предусмотренного, получаем систему ограничений 3х 1 + х 2 9 х 1 + 2х 2 8 х 1 + 6х 2 12 х 1 0, х 2 0.

Если корм 1 не используется в рационе, то х 1 =0; в противном случае x 1 0. Аналогично имеем х 2 0. То есть должно выполняться условие неотрицательности переменных: х 1 0, х 2 0.

Цель данной задачи - добиться минимальных затрат на дневной рацион, поэтому общую стоимость рациона можно выразить в виде линейной функции Z = 4х 1 + 6х 2 (коп.) Требуется найти такие х 1 и х 2 , при которых функция Z принимает минимальное. Таким образом, необходимо найти минимальное значение линейной функции Z = 4х 1 + 6х 2 при ограничениях 3х 1 + х 2 9 х 1 + 2х 2 8 х 1 + 6х 2 12 х 1 0, х 2 0.

Построим многоугольник решений (рис. 2.4). Для этого в системе координат х 1 Ох 2 на плоскости изобразим граничные прямые 3х 1 + х 2 = 9 (L 1 ) х 1 + 2х 2 = 8 (L 2 ) х 1 + 6х 2 = 12 (L 3 ) х 1 = 0, х 2 = 0.

Взяв какую-нибудь точку, например, начало координат, установим, какую полуплоскость определяет соответствующее неравенство (эти полуплоскости на рис. 2.4 показаны стрелками). В результате получим неограниченную многоугольную область с угловыми точками А, В, С, D.

Для построения прямой 4х 1 + 6х 2 = 0 строим радиус вектор N = (4;6) и через точку O проводим прямую, перпендикулярную ему. Построенную прямую Z = 0 перемещаем параллельно самой себе в направлении вектора N. Из риc. 2.4 следует, она впервые коснется многогранника решений и станет опорной по отношению к нему в угловой точке В. Если прямую перемещать дальше в направлении вектора N, то значения линейной функции на многограннике решений возрастут, значит, в точке В линейная функция Z принимает минимальное значение.

Точка В лежит на пересечении прямых L 1 и L 2 . Для определения ее координат решим систему уравнений 3x 1 + х 2 = 9 х 1 + 2х 2 = 8 Имеем: х 1 = 2; х 2 = 3. Подставляя значения х 1 и х 2 в линейную функцию, получаем Z min = 4 2 + 6 3 = 26.

Таким образом, для того, чтобы обеспечить минимум затрат (26 коп. в день), необходимо дневной рацион составить из 2 кг корма 1 и 3 кг корма 2.

линейное программирование управленческий

3. Обобщение графического метода решения задач линейного программирования

Вообще, с помощью графического метода может быть решена задача линейного программирования, система ограничений которой содержит n неизвестных и m линейно независимых уравнений, если N и M связаны соотношением N - M = 2.

Действительно, пусть поставлена задача линейного программирования.

Найти минимальное значение линейной функции Z = С 1 х 1 +С 2 х 2 +... +С N x N при ограничениях a 11 x 1 + a 22 x 2 + ... + a 1N Х N = b 1 (2.3) a 21 x 1 + a 22 x 2 + ... + a 2N Х N = b 2 . . . . . . . . . . . . . . .

a М1 x 1 + a М2 x 2 + ... + a МN Х N = b М x j 0 (j = 1, 2, ..., N) где все уравнения линейно независимы и выполняется cоотношение N M = 2.

Используя метод Жордана Гаусса, производим M исключений, в результате которых базисными неизвестными оказались, например, M первых неизвестных х 1 , х 2 , ..., х M , а свободными два последних: х М+1 , и х N , т. е. система ограничений приняла вид x 1 + a 1,М+1 x М+1 + a 1N Х N = b 1 (2.4) x 2 + a 2,М+1 x М+1 + a 2N Х N = b 2 . . . . . . . . . . . .x М + a М, М+1 x 2 + a МN Х N = b М x j 0 (j = 1, 2, ..., N) С помощью уравнений преобразованной системы выражаем линейную функцию только через свободные неизвестные и, учитывая, что все базисные неизвестные неотрицательные: х j 0 (j = 1, 2, ..., M), отбрасываем их, переходя к системе ограничений, выраженных в виде неравенств. Таким образом, окончательно получаем следующую задачу.

Найти минимальное значение линейной функции Z = С М+1 х М+1 +С N x N при ограничениях a 1,М+1 x М+1 + a 1N Х N b 1 a 2,М+1 x М+1 + a 2N Х N b 2 . . . . . . . . . .a М,М+1 x М+1 + a МN Х N b М x М+1 0, х N 0 Преобразованная задача содержит два неизвестных; решая ее графическим методом, находим оптимальные значения x М+1 и х N , а затем, подставляя их в (2.4), находим оптимальные значения х 1 , х 2 , ..., х M.

Пример.

Графическим методом найти оптимальный план задачи линейного программирования, при котором линейная функция Z = 2х 1 х 2 + х 3 3х 4 + 4х 5 достигает максимального значения при ограничениях х 1 х 2 + 3х 3 18х 4 + 2х 5 = -4 2х 1 х 2 + 4х 3 21х 4 + 4х 5 = 2 3х 1 2х 2 + 8х 3 43х 4 + 11х 5 = 38 x j 0 (j = 1, 2, ..., 5)

Решение.

Используя метод Жордана Гаусса, произведем три полных исключения неизвестных х 1 , х 2 , х 3 . В результате приходим к системе х 1 + х 4 3х 5 = 6 х 2 + 7х 4 + 10х 5 = 70 х 3 4х 4 + 5х 5 = 20 Откуда x 1 = 6 - х 4 + 3x 5 , х 2 = 70 - 7х 4 -10х 5 , х 3 = 20 + 4х 4 -5х 5.

Подставляя эти значения в функцию и отбрасывая в системе базисные переменные, получаем задачу, выраженную только через свободные переменные х 4 и х 5 : найти максимальное значение линейной функции Z = 6х 4 + 15х 5 - 38 при ограничениях х 4 х 5 6 7х 4 + 10х 5 70 4х 4 + 5х 5 20 х 4 0, х 5 0.

Построим многогранник решений и линейную функцию в системе координат х 4 Ох 5. Линейная функция принимает максимальное значение в угловой точке В, которая лежит на пересечении прямых 2 и 3. В результате решения системы 7х 4 + 10х 5 = 70 4х 4 + 5х 5 = 20 находим: х 4 = 2, х 5 = 28/5. Максимальное значение функции Z max = -38 + 12 + 84 = 58.

Для отыскания оптимального плана исходной задачи подставляем найденные значения х 4 и х 5 . Окончательно получаем: х 1 = 104/5, х 2 = 0, х 3 = 0, х 4 = 2, х 5 = 28/5.

4. Применение линейного программирования

Большинство трейдеров не стремится к проигрышу -- по крайней мере осознанно. Знание причин неудачи помогает ее избежать. Потерпеть неудачу при использовании оптимизатора очень просто, если соблюдать следующие правила. Во-первых, используйте маленькие (и поэтому непредставительные) выборки данных для тестирования. Во-вторых, убедитесь, что у системы много правил и параметров для оптимизации. Для любого исторического периода несложно получить отличный результат при наличии большого количества параметров в системе. Кроме того, проводите все тесты на одном образце данных. Ни в коем случае не проверяйте ваши результаты на данных, расположенных вне пределов исходной выборки. И наконец, избегайте статистических заключений. Следуя эти правилам, вы обязательно потеряете деньги, применив оптимизированную систему в реальной торговле.

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

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

Небольшие выборки

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

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

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

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

R = SQRT ( 1. - ( (N - Р ) / (N - 1.) ) * (1. - RC**2) )

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

Литература

1. Математические методы анализа экономики / под ред. А.Я.Боярского. М.,Издво Моск. Унта, 1983.

2. А.И.Ларионов, Т.И.Юрченко “Экономико-математические методы в планировании: Учебник - М.: Высш.школа, 1984.

3. Ашманов С.А. “Линейное программирование”, М. 1961.

4. http://market-pages.ru/instrumenti/13.html

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


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

  • Управление проектами и запасами. Системы массового обслуживания. Динамическое программирование. Основные методы решения задач линейного программирования на ЭВМ. Экономическое моделирование методами теории игр. Задачи многокритериальной оптимизации.

    курсовая работа [449,6 K], добавлен 24.08.2013

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

    лабораторная работа [275,9 K], добавлен 17.10.2013

  • Основные категории управленческих решений, этапы и методы их принятия. Моделирование как метод решения управленческих задач, их построение и решение. Состояние и пути совершенствования качества и эффективности управленческих решений в ГУСП МТС "Зауралье".

    курсовая работа [2,5 M], добавлен 09.06.2014

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

    контрольная работа [1,9 M], добавлен 13.01.2011

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

    контрольная работа [1,1 M], добавлен 01.03.2016

  • Специфические особенности управленческого решения. Структура процесса разработки, принятия и реализации решения. Решения задач целочисленного программирования. Метод ветвей и границы и его применения. Основные элементы системы массового обслуживания.

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

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

    дипломная работа [2,1 M], добавлен 20.02.2012

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

    контрольная работа [58,7 K], добавлен 21.03.2011

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

    контрольная работа [1,1 M], добавлен 17.12.2013

  • Основные методы принятия управленческих решения. Коллективные методы обсуждения и принятия решений. Эвристические и количественные методы принятия решения. Анализ как составная часть процесса принятия решения. Методы анализа управленческих решений.

    курсовая работа [38,6 K], добавлен 23.06.2010

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