§ 7.1. общая задача оптимизации. линейное программирование. примеры задач

§ 7.1. общая задача оптимизации. линейное программирование. примеры задач: Математика в экономике, Солодовников А.С., 2000 читать онлайн, скачать pdf, djvu, fb2 скачать на телефон Содержание курса охватывает вопросы линейной алгебры и ее приложений в экономике. В учебнике подробно изложены следующие вопросы, арифметические векторы и системы линейных уравнений, матрицы и определители, линейные экономические модели...

§ 7.1. общая задача оптимизации. линейное программирование. примеры задач

На практике постоянно встречаются такие ситуации, когда достичь какого-то результата можно не одним, а многими различными способами. В подобной ситуации может оказаться и отдельно взятый человек, например, когда он решает вопрос о распределении своих расходов, и целое предприятие или даже отрасль, если необходимо определить, как использовать имеющиеся в их распоряжении ресурсы, чтобы добиться максимального выхода продукции, и, наконец, народное хозяйство в целом. Естественно, при большом количестве решений выбирается наилучшее. Математически это обычно сводится к нахождению наибольшего или наименьшего значения некоторой функции, т. е. к задаче: найти max (тіп)Дх) при условии, что переменная х ( обычно говорят — точка х) пробегает некоторое данное множество X. Пишут так:

J[x) -» max (min), х Є X. (7.1)

Определенная таким образом задача называется задачей оптимизации. Множество X называется допустимым множеством данной задачи, а функцияДх) — целевой функцией.

В подавляющем большинстве случаев точка х задается набором из нескольких чисел:

x = (Х|, х^,х^,

т. е. является точкой «-мерного арифметического пространства R". Соответственно множество X есть подмножество в R".

Очень многое зависит от того, в каком виде задается допустимое

множество X. Во многих случаях X выделяется из R" с помощью системы неравенств (нестрогих):

g (Х,х2, ...,*„)> О . г2(*|.*2>-.*іі)*0 (7.2)

gm(xi,x2, ...,*„)> О

гдеg,g2 gm — какие-то заданные функции в R".

Иначе говоря, X есть множество точек (jc,, х2,хп) G R", удовлетворяющих системе неравенств (7.2).

В этом случае задача оптимизации приобретает следующий вид. Даны функция п переменных f(xx, х2,хп) и система неравенств (7.2). Требуется найти max (min)/при условиях (7.2):

/(jC|, дг2,хп) -> max (min) при условиях (7.2).

Понятно, что следует найти не только само значение max (min)/, но и точку или точки, если их несколько, в которых это значение достигается. Такие точки называются оптимальными решениями. Множество всех оптимальных решений будем называть оптимальным множеством и обозначать X *.

Задачи подобного рода получили название задачи математического программирования (не следует путать математическое программирование с машинным). При этом функцию / называют целевой функцией, а неравенства g, > 0 (;' = 1, 2, т) — ограничениями.

В большинстве случаев в число ограничений входят условия неотрицательности переменных:

х{>0,х2>0,...,хп>0

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

В зависимости от характера функций/, g,,gm различают разные виды математического программирования Наиболее простой и часто встречающийся случай,— когда эти функции являются линейными, т. е. каждая из них имеет вид

ах +а2х2 + ...+а„хп + Ь.

128

Тогда говорят о задаче линейного программирования. Линейное программирование оформилось как отдельный раздел прикладной математики в 40-50-х гг. XX в., когда выяснилось, что целый ряд задач из сферы планирования и управления может быть сформулирован в виде задач линейного программирования. Для решения таких задач разработаны эффективные методы, с одним из которых (так называемым симплекс-методом) мы будем дальше знакомиться. Подсчитано, что в настоящее время примерно80-85\%всех решаемых на практике задач оптимизации относится к задачам линейного программирования.

В дальнейшем, вместо того,чтобы одновременно рассматривать оба типа задач:/(х) -> max и f [х) -» min, мы будем изучать задачи только какого-нибудь одного типа. Такой подход оправдан тем, что всякая задача на максимум сводится к задаче на минимум (и наоборот) путем умножения целевой функции на -I.

Еще раз напомним, что в задаче оптимизации (7.1) множество X называется допустимым. Соответственно любая точка х Є X называется допустимым решением. Допустимое решение, дающее max (min) /, называется оптимальным решением. Неравенства (7.2) называются ограничениями.

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

1. Задача о банке (пример заимствован из книги Дж. Синки «Управление финансами в коммерческом банке»).

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

Другое дело ценные бумаги, особенно государственные. Их можно в любой момент продать, получив некоторую прибыль или, во всяком случае, без большого убытка. Поэтому существует правило, согласно которому коммерческие банки должны покупать в определенной пропорции ликвидные активы — ценные бумаги, чтобы компенсировать неликвидность кредитов. В нашем примере ликвидное ограничение таково: ценные бумаги должны составлять не менее 30\% средств, размещенных в кредитах и ценных бумагах.

9-3700 129

Пусть х — средства (млн долл.), размещенные в кредитах, у — средства, вложенные в ценные бумаги.

Имеем следующую систему линейных ограничений:

)х+у^

Математика в экономике

Математика в экономике

Обсуждение Математика в экономике

Комментарии, рецензии и отзывы

§ 7.1. общая задача оптимизации. линейное программирование. примеры задач: Математика в экономике, Солодовников А.С., 2000 читать онлайн, скачать pdf, djvu, fb2 скачать на телефон Содержание курса охватывает вопросы линейной алгебры и ее приложений в экономике. В учебнике подробно изложены следующие вопросы, арифметические векторы и системы линейных уравнений, матрицы и определители, линейные экономические модели...