Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Полшков Ю.Н. Курс лекций по ОММ.doc
Скачиваний:
16
Добавлен:
29.04.2019
Размер:
4.79 Mб
Скачать

Лекция 1. Вводные понятия математического программирования

План

1. Основная терминология математического программирования.

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

1. Введём необходимые термины.

Математическое программирование (далее МП) представляет собой науку, занимающуюся изучением задач на экстремум функции и разработкой

методов и алгоритмов их решения.

Рассмотрим произвольную экономико-математическую модель с неиз-

вестными

x1 ,

x2 ,…,

xn . В зависимости от ситуации этими неизвестными могут

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

В общем виде задачи МП состоят в определении максимального или ми-

нимального значения целевой функции

Z = f ( x1 ; x2 ;...; xn ) max (min) , (1)

где f – функция произвольного типа.

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

общие транспортные расходы предприятия, себестоимость продукции, коли-

чество отходов производства, риск инвестиций и т.д., то

Z min .

Ресурсы материальные, технические, человеческие, денежные и др.

ограничены. Обозначим запасы ресурсов через

b1 ,

b2 ,…,

bm . Оптимальное ре-

шение должно удовлетворять системе ограничений:

2 1 2 n 2

Φ1 ( x1; x2 ;...; xn ) b1

Φ ( x ; x ;...; x ) b

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

(2)

Φ m ( x1; x2 ;...; xn ) bm

Заметим, что ограничения могут быть неравенствами со знаками или , а

также равенствами. Функции Φi

( i = 1, m ) могут быть произвольными.

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

x j 0 ( j = 1, n ) (3)

Случается, что неизвестные могут быть только целыми числами. Напри-

мер,

x1 ,

x2 ,…,

xn отображают неделимые величины (количество тракторов,

комбайнов, автомобилей, построенных домов, единиц бытовой техники, чис-

ленность работников). Тогда налагают условие целочисленности:

x j ] ( j = 1, n ), (4)

где ] множество целых чисел. В отличие от целевой функции Z символ ]

пишут с двойной «спинкой».

Задачи с условием (4) выделяют в отдельный класс задач МП. Их назы-

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

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

x j {0;1} ( j = 1, n ). (5)

Например, значение 0 характеризует факт, что экскаватор не назначен на

j -й объект, а значение 1 – экскаватор работает на данном объекте.

Допустимым решением (планом) называют любой n -мерный вектор

X = ( x1; x2 ;...; xn ) , удовлетворяющий системе ограничений (2) (и условиям (3),

(4) или (5) при необходимости). Множество таких векторов образует область допустимых решений (далее ОДР). Оптимальным решением

X * = ( x1*; x2 *;...; xn *)

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

функция достигает экстремума.

При решении громоздких задач МП используют компьютерную технику.

Особенно популярны электронные таблицы и вычислительные математические системы (MS Excel, WinQSB и др.).

2. В рамках МП особое место занимают задачи линейного программирова-

ния (далее ЛП). В этом случае и целевая функция (1), и левые части ограниче-

ний (2) являются линейными функциями. Т.е. искомые переменные x j

( j = 1, n )

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

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

Ленинградского университета Л.В. Канторович (1912-1986) опубликовал свою работу «Математические методы организации и планирования производства».

Став впоследствии академиком, Л.В. Канторович удостоился звания лауреата

Ленинской премии (1964) и Нобелевской премии по экономике (1975).

Параллельно с советскими учёными схожими проблемами занимались и западные учёные. Термин «линейное программирование» впервые появился в

1951 г. в работах Дж. Данцига и Т. Купманса.

Пример 1 (Задача оптимального выпуска продукции). Пусть предпри-

ятием выпускается n видов продукции

P1 ,

P2 ,…, Pn

из m видов сырья

S1 ,

S2 ,…,

Sm . Известны запасы сырья

b1 ,

b2 ,…,

bm , расходы

aij

( i = 1, m ; j = 1, n ) i -

го сырья на производство единицы j -й продукции и цены реализации c j

ницы продукции j -го вида.

еди-

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

Решение. Составим табл. 1.

Табл. 1. Данные задачи

Сырьё

Продукция

Запасы

сырья

P1 P2 Pn

S1

S2

Sm

a11 a12 a1n

a21 a22 a2 n

… … … …

am1 am 2 amn

b1

b2

bm

Цена реализации единицы продукции

c1 c2 cn

Количество продукции

x1 x2 xn

Здесь переменные x j

( j = 1, n ) количество продукции j -го вида, кото-

рое предполагается выпускать. Тогда

c j x j

– стоимость продукции j -го вида.

Пусть Z стоимость всей выпускаемой продукции. Поэтому целевая функция

приобретает вид

Z = c1 x1 + c2 x2 + + cn xn . Затраты сырья

S1 на всю выпускае-

мую продукцию составляют

a11x1 + a12 x2 + ⋅⋅ + a1n xn . Затраты не могут превы-

шать запасов

b1 , поэтому

a11x1 + a12 x2 + ⋅⋅ + a1n xn b1 . Аналогичные неравенства

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

ные должны быть неотрицательными.

Математическая модель этой задачи ЛП имеет вид:

Z = c1 x1 + c2 x2 + ⋅⋅ + cn xn max , (6)

+ a x + ⋅⋅⋅ + a x b

a11 x1 + a12 x2 + ⋅⋅ + a1n xn b1

a21 x1 22 2 2 n n 2

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

am1 x1 + am 2 x2 + ⋅⋅ + amn xn bm

(7)

x j 0 ( j = 1, n ). (8)

Для примера 1 задача ЛП (6)-(8) составлена. Другими известными зада-

чами ЛП являются задача о рационе откорма животных, задача раскроя ма-

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

Домашнее задание. Самостоятельно найти в учебниках модели перечис-

ленных задач ЛП и записать в конспект лекций.

Т.о. математическая модель задачи ЛП составляется по схеме: 1) вводят переменные; 2) составляют целевую функцию; 3) записывают ограничения; 4)

при необходимости налагают условия не отрицательности, целочисленности,

биномиальности переменных.