Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Математическая модель задачи использования сырья

Поиск

 

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

Пусть выпускается n видов продукции, используется m видов сырья. Обозначим через Si (i = 1, …, m) виды сырья; bi – запасы сырья i -го вида; Pj (j = 1, …, n) – виды продукции; aij – количество единиц i -го сырья, идущего на изготовление единицы j -й продукции; с i – величину прибыли, получаемой при реализации единицы j -й продукции.

Условия задачи запишем в таблице 4.2.

Пусть xij – количество единиц j -й продукции, которое необходимо произвести. Сама модель:

найти максимальное значение линейной функции

 

Z = c 1 x 1 + + c 2 x 2 +…+ c n x n

 

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

 

 

,                   

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

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

Как мы уже выясняли, допустимым решением (или планом) задачи линейного программирования является совокупность чисел х=(х 1 2 ,…,х n), удовлетворяющих ограничениям задачи. План х*=(х 1 * 2 *,…,х n *), при котором целевая функция задачи принимает своё максимальное (минимальное) значение, называется оптимальным.

 

Таблица 5.2 – Условия задачи оптимального использования комплексного сырья

 

  Виды   Запасы

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

сырья сырья P 1 P 2 ... Pn
S 1 b 1 a 11 a 12 ... a 1 n
S 2 b 2 a 21 a 22 ... a 2 n
... ... ... ... ... ...
Sm bm am 1 am 2 ... amn

Прибыль

с 1 с 2 ... с n

 

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

.

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

В том случае, когда требуется найти функцию L = c 1 x 1 + c 2 x 2 +…+ cnxn, можно перейти к нахождению максимума функции L 1 = - L = - c 1 x 1- c 2 x 2 -… - cnxn, поскольку min L 1 = -max (- L).

Ограничение-неравенство исходной задачи линейного программирования, имеющее вид "≤", преобразовать в ограничение- равенство можно добавлением к его левой части дополнительной неотрицательной переменной, а ограничение-неравенство вида "≥" – в ограничение-равенство вычитанием из его левой части дополнительной неотрицательной переменной. Таким образом, ограничение-неравенство

ai 1 x 1 + ai 2 x 2 +…+ ainxn ≤ bi

преобразуется в ограничение-равенство

ai 1 x 1 + ai 2 x 2 +…+ ainxn + xn +1 = bi (xn +1≥0),

а ограничение-неравенство

ai 1 x 1 + ai 2 x 2 +…+ ainxn ≥ bi

 в ограничение-равенство

ai 1 x 1 + ai 2 x 2 +…+ ainxn - xn +1 = bi (xn +1≥0).

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

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

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

Отметим, наконец, что если переменная х k не подчинена условию неотрицательности, то её следует заменить двумя неотрицательными переменными uk и vk, приняв xk = uk - vk.

 

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

 

Рассмотрим каноническую задачу линейного программирования. Перепишем её в векторной форме: найти минимум функции L = CX при условиях

                

A 1 x 1 + A 2 x 2 +…+ Anxn = B, (5.4)

                                      

где C =(с 1 2 ;…;с n), X =(х 1 2 ;…;х n); CX – скалярное произведение векторов; А 1 ,…,А n и Вm -мерные вектор-столбцы, составленные из коэффициентов при неизвестных и свободных членах системы уравнений задачи:

.

Определение 5.1. План X =(х 1 2 ;…х n) называется опорным планом канонической задачи линейного программирования, если система векторов Aj, входящих в разложение (5.4) с положительными коэффициентами, линейно независима.

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

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

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

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

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

Теорема 5.3. Если система векторов А 1 2 ,…,А k (kn) в разложении (5.4) линейно независима и такова, что А 1 х 1 2 х 2 +…+А k xk = B, где все xj ≥0, то точка X =(х 1 2 ;…;х k; 0;…;0 ) является вершиной многогранника решений.

Теорема 5.4. Если X = 1 2 ;…х n) – вершина многогранника решений, то вектора Aj, соответствующие положительным xj в разложении (5.4), линейно независимы.

Сформулированные теоремы позволяют сделать следующие выводы.

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

Вершину многогранника решений, в которой целевая функция принимает экстремальное значение, найти сравнительно просто, если задача, записанная в форме стандартной, содержит не более 2-х переменных или задача, записанная в форме канонической, содержит не более 2-х свободных переменных, т.е. n - r ≤2, где n – число переменных, r – ранг матрицы, составленной из коэффициентов в системе ограничений задачи.

 



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 57; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.19.251 (0.007 с.)