Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2780

.pdf
Скачиваний:
0
Добавлен:
15.11.2022
Размер:
2.28 Mб
Скачать

ФГБОУ ВПО «Воронежский государственный технический университет»

И.Н. Пантелеев

СПЕЦГЛАВЫ ВЫСШЕЙ МАТЕМАТИКИ: МЕТОДЫ ОПТИМИЗАЦИИ

Утверждено Редакционно-издательским советом университета в качестве учебного пособия

Воронеж 2015

УДК 681.3.06(075)

Пантелеев И.Н. Спецглавы высшей математики: методы

оптимизации : учеб. пособие [Электронный

ресурс].

Электрон. текстовые, граф. данные (2282 Кб) /И.Н. Пантелеев. –

Воронеж : ФГБОУ

ВПО «Воронежский

государственный

технический университет», 2015. – 1 электрон. опт. диск (CD-

ROM). – Систем. требования: ПК 500 и выше ; 256 Мб ОЗУ ;

Windows XP ; MS Word 2007 или

более

поздняя версия;

1024x768 ; CD-ROM ; мышь. – Загл. с экрана.

 

 

 

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

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

практическим

занятиям по

курсу высшей математики в третьем семестре. Изложение

разделов

методов

оптимизации

имеет

прикладн

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

количество примеров, иллюстрирующих основные алгоритмы

решения, а также рассмотрены соответствующие функции

пакета MATLAB Optimization Toolbox.

 

 

 

 

 

Издание

соответствует

требованиям

Федерального

государственного

образовательного

 

стандарта

высшего

профессионального

образования

по

направлению20.03.01

«Техносферная

 

безопасность»,

профили

«Защита

в

чрезвычайных

ситуациях»,

«Безопасность

жизнедеятельности

в

техносфере», «Защита окружающей среды», дисциплине высшая математика.

Табл.48 Ил. 38. Библиогр.:11 назв.

Рецензенты: кафедра физики Воронежского государственного университета инженерных технологий (зав. кафедрой д-р физ.-мат. наук, доцент А.В. Буданов); профессор Г.Е. Шунин

©Пантелеев И.Н., 2015

©Оформление. ФГБОУ ВПО

«Воронежский государственный технический университет», 2015

 

 

Введение

 

 

 

В

настоящее

время

теория

оптимизации

вносит

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

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

возможных.

Выбор

наилучшего

варианта

технической

системы

осуществляется

путем

вариации

независимых

параметров

системы

на

основании

некоторогокритерия

эффективности.

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

позволяющей судить об

эффективности

работы

системы.

Функцию,

связывающую

оптимизируемые

параметры

и

являющуюся критерием оптимальности(качества) системы,

 

называют целевой функцией. Целевая функция достигает ми-

 

нимума

(максимума)

при

оптимальных

значениях

оптимизируемых параметров.

Таким образом,

инженерная

 

оптимизационная задача формулируется следующим образом:

 

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

Методы оптимизации находят широкое применение во

многих технических

и экономических приложениях, а именно

 

там, где возникают

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

Это прежде всего задачи, связанные

с проектированием

изделий.

В

числе

экономических

задач

можно

назвать

например,

задачи расчета показателей

роста

производитель-

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

программирования (ЛП)) при

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

на

наличные

ресурсы, на производственную мощность. К задачам ЛП могут

 

быть сведены

задачи формирования расписаний

работы

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

 

работы сборочных цехов и др.

 

 

 

 

Методы

динамического

программирования

могут

применяться

 

для

решения , загдеач

необходимо

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

времени. Этими методами могут решаться задачи выбора

момента

времени

замены

оборудования

при

услови

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

Задачи календарного планирования решаются методами теории расписаний, дающими оптимальное(дискретное и динамическое программирование) или приближенное решение (эвристические методы).

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

запасами.

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

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

4

3

I.Основы линейного программирования

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

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

Найти набор (наборы) действительных чисел X = (х12, ... ,хn), доставляющий экстремум (максимум или минимум) линейной целевой функции

 

L(X) =c1x1 + c2x2 + ...+ сnхn

(1.1)

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

 

ai 1 x1

+ai 2 x2

+… +ai n xn =bi , (i=1,2,…,m),

(1.2)

ai 1 x1

+ai 2 x2

+… +ai n xn <bi , (i=m+1,m+2,…,m+s),

(1.3)

ai 1 x1

+ai 2 x2

+…+ai n xn >bi , (i=m+s+1,m+s+2,…,m+s+p), (1.4)

xj 1 >0, xj 2 >0,…, xj k >0

(k<n)

(1.5)

Условия (1.5) означают неотрицательность k компонент вектора X. Запись X > 0 означает неотрицательность всех компонент X, т.е. x1>0, x2 > 0, ..., хn > 0 или хj > 0 (j = 1,2, ... ,n).

Допустимым решением (планом) задачи линейного программирования называется любой n-мерный вектор X = (х1 2 , ... , хn), удовлетворяющий системе ограничений (1.2)-(1.4) и условиям неотрицательности. Множество всех допустимых решений задачи образуют область допустимых решений (сокращенно ОДР).

Решение (план) называется оптимальным, если оно допустимое и доставляет экстремум целевой функции (1.1).

1.2. Задача линейного программирования называется канонической, если ограничения задачи состоят из системы уравнений и условий неотрицательности всех n переменных. Каноническая задача записывается в виде

L(X) =c1x1 + c2x2 + ...+ сnхn →max (min),

a x

+a x

+...+a

x

n

= b ,

 

 

11 1

12 2

 

1n

 

 

1

 

 

a21 x1 +a22 x2 +... +a2n xn = b2 ,

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1.6)

a

x

+a

 

x

 

+ +a

 

 

 

x

 

= b

,

m2

2

mn

n

 

 

m1 1

 

 

 

 

m

 

xj

0, j =1, 2,..., n.

 

 

 

 

 

 

 

 

Условие j = 1, 2, ... , n будем записывать иногда так: j =1, n

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

L(X ) = n

cj xj

max,

(1.7)

 

j =1

 

 

 

n

ai j xj bi ,i =1, 2,..., r, X 0

 

j =1

 

 

 

 

или

 

 

 

L(X ) = n

cj xj

min,

(1.8)

 

j =1

 

 

 

n ai j xj bi ,i =1, 2,..., r, X 0

j=1

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

U.1. Неравенство а1х1 + ... + аnхn < b равносильно равенству

а1х1 + ... + аnхn + xn+1 = b

и простейшему неравенству хn+1 > 0.

6

5

U.2. Неравенство а1х1 + ... + аnхn > b равносильно равенству

а1х1 + ... + аnхn - xn+1 = b

и простейшему неравенству хn+1 > 0.

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

U.3. Каждую переменную, на которую не наложено условие неотрицательности, можно представить в виде разности двух неотрицательных переменных:

xj R xj = xj x′′j , xj 0, x′′j 0.

1.5. Каноническую задачу (1.6) можно привести к симметрическому виду (1.7) или (1.8), и это имеет смысл только если в (1.7) или в (1.8) число ограничений меньше m. Приведение можно осуществить при помощи следующего приема. Систему уравнений, составляющую систему ограничений канонической задачи, необходимо разрешить относительно некоторого полного набора базисных

переменных

х1, х2,..., хr, следовательно,

остальные

переменные

хr+1, хr+2,…, хn становятся свободными. Таким

образом, система (1.6) равносильна системе

 

x

= β (α

 

x

+α

 

 

x

+...+α

 

x ),

 

1

1

 

1,r +1 r +1

 

 

1,r +2

r +2

 

 

1 n n

 

x2

= β2 (α2,r +1 xr +1 +α2,r +2 xr +2 +...+α2 n xn ),

 

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

(1.9)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

= β

r

(α

x

 

+α

r ,r +

x

2

+...+α

x ),

 

r

 

 

 

r ,r +1 r +1

 

 

2 r +

 

 

r n n

 

разрешенной относительно базисных неизвестных x12,...,хr. Выразим теперь целевую функцию L(Х) через свободные неизвестные при помощи (1.9). Используя неотрицательность

базисных неизвестных, можно наложить условия их неотрицательности на правые части (1.9), опуская при этом

х1, х2,...,хr.

При необходимости можно использовать следующие равносильные соотношения:

L(X ) max L(X ) min,

L(X ) min L(X ) max.

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

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

L(X ) = 3x1 2x2 x3 extr,

x1 +2x2 = 3,3x1 x2 + x3 5,x1 +3x3 ≥ −2,

x1 0, x3 0.

8

7

Решение. В системе ограничений имеем одно уравнение (равенство), которое сохраним. Второе ограничение — неравенство. Его заменим согласно U.1 равенством

3x1- x2 + x3 + x4 = 5

и простейшим неравенством х4 > 0. Третье ограничение (неравенство) заменим согласно U.2 системой

x1 +3x3 x5 = −2,x5 0.

На переменную x2 не накладывается условие неотрицательности. Заменим ее согласно U.З разностью

x2 = x2′ − x2′′, x2′ ≥ 0, x2′′ ≥ 0.

Каноническая задача содержит шесть переменных и имеет вид (напомним, см. U.1 и U.2, что дополнительные переменные х4 и х5 входят в L(x) с нулевыми коэффициентами):

L(X ) = 3x1 2x2′ +2x2′′− x3 extr,

x1 +2x2′ −2x2′′ = 3,

3x1 x2′ + x2′′+ x3 + x4 = 5,x1 +3x3 x5 = −2,

x1 0, x2′ ≥ 0, x2′′ ≥ 0, x3 0, x4 0, x5 0

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

9

L(X ) = −2x1 + x2 3x3 +4x4 x5 +2x6 max,

x1 +2x2 + x3 x4 +2x5 +3x6 = 3,x1 +2x2 x3 +2x4 x6 =11,

2x1 3x2 +2x3 2x4 + x5 = 9, xj 0, j =1,6.

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

- 2x1 + x2 - 3x3 + 4x4 - x5 + 2x6 = L

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

Таблица 1.1

x1

x2

x3

x4

x5

x6

св.чл.

-1

2

1

-1

2

3

3

1

2

-1

2

0

-1

11

2

-3

2

-2

1

0

9

-2

1

-3

4

-1

2

L

-5

8

-3

3

0

3

-15

1

2

-1

2

0

-1

11

2

-3

2

-2

1

0

9

0

-2

-1

2

0

2

L+9

 

 

 

 

10

 

 

 

0

18

-8

13

0

-2

40

 

 

1

2

-1

2

0

-1

11

 

 

0

-7

4

-6

1

2

-13

 

 

0

-2

-1

2

0

2

L+9

 

 

0

-9

4

-13/2

0

1

-20

 

 

1

-7

3

-9/2

0

0

-9

 

 

0

11

-4

7

1

0

27

 

 

0

16

-9

15

0

0

L+49

 

 

 

 

 

 

 

 

 

 

Заметим, что последняя строка соответствует уравнению

16х2 - 9х3 + 15х4 = L(Х) + 49.

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

L(X ) =16x2 9x3 +15x4 49 max,

x = −9 +7x 3x +

 

9

 

x

,

 

 

 

 

1

2

3

2

4

 

 

 

 

 

 

 

 

= 27 11x2 + 4x3 7x4 ,

 

x5

 

 

 

 

 

 

 

13

 

 

x

= −20 +9x

4x

+

 

x

,

2

6

2

3

 

 

4

 

xj 0, j =1,6.

Учитывая неотрицательность переменных х1, х5 и х6, отбросим их, накладывая условия неотрицательности на правые части соответствующих равенств. Получим систему неравенств, которую следует согласовать с условием задачи: неравенства должны иметь направление <, поскольку задача ставится на максимум. Тем самым приходим к эквивалентной задаче, записанной в каноническом виде:

11

L(X ) =16x2 9x3

+15x4 49 max,

7x +3x

9

x

 

≤ −9,

 

 

4

 

2

3

2

 

 

 

 

 

 

 

 

 

27,

11x2

4x3 +7x4

 

 

 

 

 

 

13

 

 

 

9x

+4x

x

≤ −20,

 

 

2

3

2

 

 

4

xj

0, j =

 

 

 

 

 

 

 

 

2, 4.

 

 

Комментарий к таблице Гаусса (основные положения решения линейных систем методом Жордана-Гаусса).

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

2) Второй блок таблицы получен следующим образом:

а) разрешающая строка, умноженная на —2, прибавляется к первой (получили первый нуль в разрешающем столбце);

б) вторая строка переписывается (она уже содержит нуль в разрешающем столбце);

в) разрешающая строка сохраняется (разрешающий коэффициент равен единице);

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

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

12

3) Третий блок таблицы получен следующим образом:

а) разрешающая строка, умноженная на 5, прибавляется к первой;

б) вторая (разрешающая) строка сохраняется; в) разрешающая строка, умноженная на —2,

прибавляется к третьей; г) четвертая строка сохраняется (в разрешающем столбце

имеем нуль).

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

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

Вопросы для самопроверки

1.1.Может ли система ограничений общей задачи ЛП включать строгие неравенства?

1.2.Может ли целевая функция задачи ЛП содержать нелинейные выражения из переменных?

1.3.Может ли допустимое решение задачи ЛП содержать отрицательную компоненту?

1.4.Чем отличается оптимальное решение задачи ЛП от допустимого?

1.5.Чем отличается канонический вид задачи ЛП от общего?

1.6.Какая задача ЛП называется симметрической?

13

1.7.Каждая ли симметрическая задача может быть приведена к каноническому виду? Если да, то как это делается?

1.8.В чем состоит преобразование Жордана-Гаусса?

1.9.Может ли единичный столбец состоять из одних

нулей?

1.10.Может ли каноническая задача быть приведена к общему виду?

2. Построение математических моделей простейших

экономических задач

2.1.Для составления модели задачи линейного программирования, заданной в текстовой форме, необходимо:

1) ввести обозначения для неизвестных задачи;

2) проанализировать и зафиксировать ограничения для них (например, неотрицательность);

3) составить систему ограничений задачи;

4) составить целевую функцию и установить вид экстремума.

2.2.Как правило, в задачах с экономическим содержанием математическая модель имеет симметрический вид (см. (1.7) и (1.8)); некоторые ограничения (неравенства) могут иметь противоположные направления или быть равенствами.

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

Пример 2.1. Для трех видов продукции П1, П2 и П3 используется три вида сырья С1, С2 и С3. Предприятие может израсходовать 32 т сырья С1, не менее 40 т сырья С2 и не более 50 т сырья С3. Нормы расхода сырья на единицу продукции того или иного вида приведены в табл. 2.1. Здесь же указаны трудовые и энергетические затраты на производство единицы

продукции П1, П2 и П3.

Определить количества продукции видов П1, П2 и П3,

14

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

 

 

 

 

Таблица 2.1

 

 

 

 

 

Сырье

Запасы (т)

Нормы расхода на единицу продукции (т)

 

 

П1

П2

П3

С1

32

2

3

0

С2

40

4

1

2

С3

50

3

1

3

Расходы (руб.)

4

5

6

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

L(X ) = 4x1 +5x2 +6x3 min,

2x1 +3x2 = 32,

4x1 + x2 +2x3 40,3x1 + x2 +3x3 50,

xj 0, j =1,3

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

Пример 2.2 (задача о наилучшем использования ресурсов или о максимальном доходе производственного предприятия). При производстве n видов продукции Р1, Р2,..., Рn используется m видов сырья: S1, S2,…,Sm. Запасы каждого вида сырья составляют b1, b2,...,bn единиц соответственно. Известно количество ai j единиц сырья с номером i (i = 1,2,...,m),

15

необходимого для изготовления единицы продукции вида j (j = 1,2,...,n). Кроме того, известна прибыль, получаемая от реализации единицы продукции каждого вида: с1, с2, ...,cn.

Требуется составить план выпуска n видов продукции Р1, Р2,…,Рn, при котором прибыль от реализации всей продукции была бы максимальной.

Решение. Для построения математической модели сформулированной задачи обозначим через х1, х2,...,хn количества единиц n видов Р1, P2,…,Pn продукции, которую необходимо производить.

Условия x1 > 0, х2 > 0, ..., хn > 0 (кратко X = (х12,...,хn) > 0)

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

Таблица 2.2

 

Вид

Запасы

Виды продукции

 

 

сырья

сырья

P1

P2

Pn

 

 

S1

b1

a11

a12

a1n

 

 

S2

b2

a21

a22

a2n

 

 

 

 

Sm

bm

am1

am2

amn

 

 

Прибыль

с1

с2

cn

 

 

План выпуска

x1

x2

xn

 

 

 

 

 

 

 

 

 

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

S1 : a11 x1 + a1 2 x2 + … + a1n xn < b1 ,

S2 : a21 x1 + a2 2 x2 + … + a2n xn < b2 ,

………………………………

Sm : am1 x1 + am2 x2 + … + amn xn < bm .

При плане выпуска в хj единиц продукции вида cj прибыль предприятия равна c j x j .

16

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

L ( X ) = c 1 x 1 + c 2 x 2 + … + c n x n

Таким образом, надлежит найти набор неотрицательных чисел X = (х1, х2,…,хn), удовлетворяющий системе ограничений, построенной выше, и такой, что он доставляет максимальное значение целевой функции L(Х): L(Х) → max.

Пример 2.3 (задача о рационе питания). Для сохранения здоровья и работоспособности человек должен употребить в пищу в течение суток (недели, месяца, года и т.д.) определенное количество белков, жиров, углеводов, витаминов, микроэлементов и др.

Пусть имеется n различных продуктов Р1, Р2,...,Рn и перечень из m необходимых питательных веществ S1, S2,…, Sm. Обозначим через a i j (в единицах массы) количество питательного вещества Si (i = 1,2,...,m), содержащегося в единице продукта Рj, (j = 1,2,...,n).

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

 

 

 

 

 

Таблица 2.3

 

 

 

 

 

 

 

Питательные

Виды продукции

Суточная

потребность

 

вещества

P1

P2

Pn

1 человека

 

 

 

S1

a1 1

a1 2

a1 n

b1

 

S2

a2 1

a2 2

a2 n

b2

 

 

Sm

am 1

am 2

am n

bm

 

Стоимость

 

 

 

 

 

 

1 единицы

c1

c2

cn

 

 

продукта (руб.)

 

 

Количество

 

 

 

 

 

 

единиц

x1

x2

xn

 

 

продукта

 

 

 

 

 

 

 

 

 

 

 

17

 

 

 

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

следующем виде.

 

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

X = (x1, x2,…,xn),

(x1 > 0, х2 > 0, ..., хn > 0),

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

a

 

x

+a

x

+...+a

x

 

b ,

 

11

1

12 2

 

1n n

 

1

 

a21 x1 +a22 x2 +... +a2n xn

b2 ,

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

x

+a

m2

x

2

+... +a

mn

x

n

b

 

m1 1

 

 

 

 

 

m

и доставляющий минимум целевой функции

 

 

 

L(X)=c1 x1 + c2 x2 +…+ cn xn

Пример 2.4 (задача

о

 

структуре

товарооборота).

Предположим, что для реализации n групп товаров торговое предприятие располагает m видами ограниченных материально-денежных ресурсов в количествах b1, b2,...,bm единиц соответственно. При этом для продажи первой группы товаров на единицу товарооборота (например, на 10000 руб.) расходуется ресурсов первого, второго, ..., m-го вида в количествах a11 , a21 ,…, am1 единиц соответственно, для продажи второй группы товаров на единицу товарооборота расходуется ресурсов первого, второго, ..., m-го вида в количествах соответственно a1 2 , a22 ,…, am2 единиц, и так далее; для продажи n-й группы товаров на единицу товарооборота расходуется ресурсов a1 n , a2n ,…, amn единиц. Известно, что прибыли от реализации соответствующих групп товаров составляют с1, с2, ..., cn рублей.

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

18

Решение. Математическая модель этой задачи строится по аналогии с предыдущими. Пусть X = (x1, x2,…, хn) — план товарооборота предприятия (предполагается реализовать х1 единиц товара первой группы, х2 единиц товара второй группы, ..., хn единиц товара n-й группы. Тогда необходимо максимизировать прибыль от реализации всех этих товаров:

L(X)=c1 x1 + c2 x2 +…+ cn xn →max

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

a x

+a x

+... +a x

 

b ,

11 1

12 2

 

 

1n n

 

1

a21 x1 +a22 x2 +... +a2n xn b2 ,

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

 

 

 

 

 

 

 

 

 

 

 

 

a

x

+a

m2

x

2

+... +a

mn

x

n

b

 

m1 1

 

 

 

 

 

m

x1 0, x2 0,..., xn

0.

 

 

 

Вопросы для самопроверки

2.1.В чем состоит схема построения математической модели задачи с экономическим содержанием?

2.2.В чем состоит смысл неотрицательности переменных задачи ЛП?

2.3.Есть ли какая-либо связь между числом переменных и числом ограничений задачи с экономическим содержанием?

2.4.Что понимается под выражением «неотрицательный вектор»?

2.5.В чем состоит экономический смысл: а) целевой функции? б) системы ограничений?

19

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

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

L(X ) = c1 x1 +c2 x2 extr,

a x +a x ()b ,

 

11 1

12 2

1

 

a21 x1 +a22 x2 ()b2 ,

 

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

 

 

 

 

 

 

a

x

+a x

()b

,

 

m1 1

m2 2

m

 

x1 0, x2 0.

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

ai1 x1 +ai 2 x2 = bi , i =1, 2,..., m

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

3.2. Алгоритм графического решения задачи линейного программирования состоит в выполнении следующих действий.

1)Построить ОДР.

2)Построить вектор нормали n = (с12) целевой функции (он указывает направление возрастания целевой функции).

3)Построить нижнюю и верхнюю опорные прямые р и q,

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]