Первое действие второго и последующих шагов

Перепишем матрицу Первое действие второго и последующих шагов - student2.ru и вектор Первое действие второго и последующих шагов - student2.ru в соответствии с новыми наборами базисных Первое действие второго и последующих шагов - student2.ru и свободных Первое действие второго и последующих шагов - student2.ru переменных. (при этом на втором шаге осуществляется переход от (2) к (3), на следующих шага меняется (3)).

Перейдём ко второму действию.

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

Легло построить аналогичные алгоритмы для задач

Первое действие второго и последующих шагов - student2.ru

Первое действие второго и последующих шагов - student2.ru

Первое действие второго и последующих шагов - student2.ru

На практике описанный алгоритм реализуется с помощью таблиц.

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

          Таблица 1.4.
Ресурсы Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Запас ресурсов
Трудовые
Сырье
Оборудование
Прибыль  
План Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru  

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

Первое действие второго и последующих шагов - student2.ru ,

Первое действие второго и последующих шагов - student2.ru (*)

Решение. Приведем исходную задачу к каноническому виду. Для этого в ограничения задачи введём дополнительные переменные Первое действие второго и последующих шагов - student2.ruи от системы неравенств (*) перейдём к равенствам (**):

Первое действие второго и последующих шагов - student2.ru (**)

В нашем случае положение исходной вершины многогранника, ограничивающего область допустимых решений, очевидно: Первое действие второго и последующих шагов - student2.ru . Это переменные — свободные, переменные Первое действие второго и последующих шагов - student2.ru — базисные. При Первое действие второго и последующих шагов - student2.ru получим Первое действие второго и последующих шагов - student2.ru.

Составим первую симплекс-таблицу. Здесь в столбцах, отведённых свободным переменным, в первых трех позициях стоят соответствующие им коэффициенты из (*), в последней индексной строке стоят соответствующие им коэффициенты из выражения целевой функции с противоположным знаком (табл. 1.5).

Таблица 1.5.

Базис Свободные члены Свободные переменные
    Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru
Индексная строка -60 -70 -120 -130

Первое действие второго и последующих шагов - student2.ruв начальной вершине с координатами Первое действие второго и последующих шагов - student2.ru

Для построения следующей таблицы, т.е. переходу к более оптимальной соседней вершине многогранника, выполняем следующие действия:

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

2). Положение этого элемента в индексной строке определяет входящую свободную переменную, в нашем примере Первое действие второго и последующих шагов - student2.ru, которая переместится в базис и соответствующий столбец, «ключевой столбец», в нашем примере Первое действие второго и последующих шагов - student2.ru. Символ Первое действие второго и последующих шагов - student2.ru означает операцию транспонирования.

3). Компоненты вектора свободных членов, в нашем примере Первое действие второго и последующих шагов - student2.ru, делятся на положительные элементы «ключевого столбца», у нас получится:

Первое действие второго и последующих шагов - student2.ru.

4). Базисная переменная в строке, которую назовём «ключевой строкой» и которая соответствует наименьшему полученному в пункте 3) компоненту, в нашем примере Первое действие второго и последующих шагов - student2.ru, выводится из базиса (становится выходящей) и заменяется свободной переменной из пункта 2), в нашем примере Первое действие второго и последующих шагов - student2.ru.

5). На пересечении ключевых строки и столбца находится разрешающий элемент, в нашем примере это Первое действие второго и последующих шагов - student2.ru , с помощью которого мы получим очередную симплекс-таблицу. Для этого:

- каждый элемент ключевой строки поделим на разрешающий элемент, получим Первое действие второго и последующих шагов - student2.ru, на месте разрешающего элемента окажется 1.

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

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

Вторая симплекс-таблица будет иметь вид (табл. 1.6).

Таблица 1.6.
Базис Свободные члены Свободные переменные на данном шаге: Первое действие второго и последующих шагов - student2.ru , Первое действие второго и последующих шагов - student2.ru , Первое действие второго и последующих шагов - student2.ruиПервое действие второго и последующих шагов - student2.ru .
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Индексная строка -20 -10 -20

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

Таблица 1.7.
Базис Свободные члены Свободные переменные на данном шаге: Первое действие второго и последующих шагов - student2.ru , Первое действие второго и последующих шагов - student2.ru , Первое действие второго и последующих шагов - student2.ruиПервое действие второго и последующих шагов - student2.ru .
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Индексная строка Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
             

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

Четвёртая симплекс-таблица имеет вид:

Таблица 1.8.
Базис Свободные члены Свободные переменные на данном шаге: Первое действие второго и последующих шагов - student2.ru , Первое действие второго и последующих шагов - student2.ru , Первое действие второго и последующих шагов - student2.ruиПервое действие второго и последующих шагов - student2.ru .
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru Первое действие второго и последующих шагов - student2.ru
Индексная строка
             

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

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

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

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

1. Вырожденность.

2. Альтернативные решения.

3. Неограниченные решения.

4. Отсутствие допустимых решений.

С этими случаями можно ознакомиться самостоятельно, используя приведенную литературу, например [Таха].

Наши рекомендации