Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Основная задача линейного программирования, ее свойства, подход к решению



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

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

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

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

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

1+3х2=30

и

12х1+9х2=90

линейно зависимы – второе уравнение получается путем умножения первого на 3.

В системе:

1+4х2=20

12=15

1+5х2=35

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

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

Напомним важные для линейного программирования характеристики возможных результатов решений систем линейных уравнений.

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

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

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

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

Имеется ряд переменных:

х1, х2,…, хn.

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

a11x1+a12x2+…+a1nxn = b1;

a21x1+a22x2+…+a2nxn = b2;

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

am1x1+am2x2+…+amnxn = bm.

и, кроме того, обращали бы в максимум линейную целевую функцию

Z = c1x1+c2x2+…+cnxn.

Условимся называть допустимым решением основной задачи линейного программирования любую совокупность переменных х1≥0, х2≥0,…, хn≥0, удовлетворяющую системе ограничений.

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

Основная задача линейного программирования необязательно должна иметь решение. Может оказаться, что ограничений противоречат друг другу; может оказаться, что они имеют решение, но не в области неотрицательных значений х1, х2,…, хn. Тогда задача не имеет допустимых решений. Наконец, может оказаться, что допустимые решения основной задачи линейного программирования существуют, но среди них нет оптимального: функция Z в области допустимых решений неограниченна. С примерами таких особенностей основной задачи линейного программирования мы познакомимся в дальнейшем.

Результат решения основной задачи линейного программирования существенно зависит от числа ограничений и переменных. В случае, когда m=n, (т.е. когда число линейно независимых уравнений, входящих в систему ограничений, равно числу переменных n). Задача имеет единственное решение. Если при этом хотя бы одно из значений х1, х2,…, хn отрицательно, то полученное решение недопустимо и, значит, задача не имеет решения.

Если все величины х1, х2,…, хn неотрицательны, то найденное решение является допустимым. Оно же, очевидно, является и оптимальным (потому что других нет).

Очевидно, этот случай не представляет практического интереса. Поэтому в линейном программировании рассматривается только случай, когда m<n, т.е., когда число независимых уравнений, которым должны удовлетворять переменные х1, х2,…, хn, меньше числа самих переменных. Тогда, если система совместна, у нее существует бесчисленное множество решений. В линейной алгебре при решении таких задач n-m переменным придают произвольные значения (так называемые свободные переменные), а остальные m переменных выразятся через них (эти m переменных называют базисными). Поясним изложенное примером.

Задана система двух уравнений с четырьмя неизвестными:

1- х23 – х4=1

12 – 2х34=2

Очевидно, что здесь m=2 (уравнения линейно независимы), n=4. Выберем в качестве свободных переменных, например, х3 и х4, а в качестве базисных – х1 и х2. выразим базисные переменные через свободные:

1 – х2=1 – х34,

12=2+2х3 – х4

Складывая эти уравнения, получим

х1=3+х3

Умножая второе уравнение на 2 и складывая с первым, получим

х2=5+3х3 – х4.

Таким образом, базисные переменные х1, х2 выражены через свободные х3, х4. Свободным переменным х3, х4 можно придавать любые значения. При этом всегда можно получать совокупность значений х1, х2, х3, х4, удовлетворяющую заданной системе уравнений. Например, полагая х34=0, получим х1=3, х2=5 - эти значения удовлетворяют системе. Полагая х3=1, х4=2, получим х1=4, х2=6. Эти значения также удовлетворяют исходным уравнениям.

Вообще, если число линейно независимых уравнений, входящих в систему ограничений равно m, то всегда можно выразить какие-то m базисных переменных через n-m остальных (свободных). Затем придавая свободным переменным любые значения можно получить бесчисленное множество решений системы. Итак, если число уравнений m меньше, чем число переменных n, то система имеет бесчисленное множество решений, т.е. совокупностей значений х1, х2,…, хn, удовлетворяющих уравнениям-ограничениям. Если среди этих решений нет ни одного, для которого все х1, х2,…, хn неотрицательны, то это значит, что задача не имеет ни одного допустимого решения.

Если же существуют какие-то решения системы (2.3.1), для которых все х1, х2,…, хn неотрицательны, то каждое из них допустимо. Возникает задача – найти среди допустимых решений оптимальное, т.е. такое решение х1, х2,…, хn, для которого целевая функция

Z = c1x1+c2x2+…+cnxn

обращается в максимум.





Дата публикования: 2015-01-23; Прочитано: 392 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...