русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ИТЕРАЦИЯ 2


Дата добавления: 2015-09-15; просмотров: 613; Нарушение авторских прав


ШАГ 1. Выписываем очередное допустимое базисное решение:

       
   


Х1 Х2 Х3 Х4 Х5

Х2 =

2000 0 0 20000 5000

 

и соответствующее ему значение целевой функции:

 

Z2 = 1500 * 2000 + 500 * 0 + 0 * 0 + 0 * 20000 + 0 * 5000 = 3000000

 

ШАГ 2. Проверяем оптимальность полученного решения.

Примечание 6. Можно сформулировать следующее правило, упрощающее расчеты на шаге 2: “Изменения базисных переменных равны соответствующим коэффициентам из столбца испытуемой небазисной переменной, взятым с противоположными знаками”.

 

Пусть Δ Х2 = 1

Тогда Δ Х1 = - 1

Δ Х4 = -36

Δ Х5 = - 7

 

Δ Z2 = 1500 * (-1) + 5000 * 1 + 0 * 0 + 0 * (-36) + 0 * (-7) = 3500 > 0

 

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

ШАГ 3.Определяем, какая из прежних базисных переменных должна быть выведена из базиса.

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

Х1 > 0 , Х4 > 0 , Х5 > 0 (5)

Определим значение Х2 из следующих соотношений, полученных на основе системы уравнений (4), при условии, что Х3 = 0:

           
     
 


Х1 = 2000 - Х2 2000 - Х2 > 0 Х2 < 2000

 

Х4 = 20000 - 36Х2 => 20000 - 36Х2 > 0 => Х2 < 555 -- (*)

 

Х5 = 5000 - 7Х2 5000 - 7Х2 > 0 Х2 < 714 –

 

Для выполнения условий (5) необходимо, чтобы выполнялось условие:

 

Х2 = 555 --

Данное значение Х2 получилось во втором уравнении. Это означает, что замена базисной переменной должна произойти во втором уравнении задачи (4), т.е. Х2 станет базисной, а Х4 выйдет из базиса.



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

Х1, Х2, Х5.

 

Примечание 7.Для простоты расчетов можно на третьем шаге выполнить более простые преобразования. Для этого правые части уравнений разделить на коэффициенты при вновь вводимой в базис переменной и выбрать меньшее отношение.

Так, Шаг 3 (Итерации2) можно записать более компактно, т.е.:

Определяем, какая из прежних базисных переменных должна быть выведена из базиса. Для этого найдем отношения:

2000 : 1 = 2000

 

20000 : 36 = 555--- (*)

 

5000 : 7 = 714---

Меньшее значение получилось во втором уравнении. Это означает, что замена базисной переменной должна произойти во втором уравнении задачи (4), т.е. Х2 станет базисной, а Х4 выйдет из базиса.

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

Х1, Х2, Х5.

 

 

ШАГ 4.Пересчет системы линейных уравнений с учетом нового состава базисных переменных.

Преобразуем систему уравнений (4) так, чтобы во второе уравнение новой системы (6) переменная Х2 вошла с коэффициентом +1, и отсутствовала бы в двух других.

Для этого:

1. Получим второе уравнение новой системы (6). Для этого второе уравнение системы (4) почленно разделим на 36 и коэффициент при Х2 станет равным +1:

 

1 1 5

X2 -- -- Х3 + -- Х4 = 555 --

9 36 9

 

2. Исключим переменную Х2 из первого уравнения системы (4).

Для этого вычтем из первого уравнения системы (4) второе уравнение системы (6):

 

Х1 + Х2 + Х3 = 2000

1 1 5

Х2 - -- Х3 + --- Х4 = 555—

9 36 9

10 1 4

Х1 + ---Х3 - --- Х4 = 1444---

9 36 9

 

Это будет первое уравнение новой системы (6).

 

3. Исключим переменную Х2 из третьего уравнения системы (4).

Для этого вычтем из третьего уравнения системы (4) второе уравнение системы (6), умноженное почленно на 7:

 

2 - 2Х3 + Х5 = 5000

--

7 7 35000

2 - -- Х3 + --- Х4 = ----------

9 36 9

11 7 1

- -- Х3 - --- Х4 + Х5 = 1111----

9 36 9

 

Это будет третьеуравнение новой системы (6).

 

 

После преобразований новая система уравнений будет иметь вид:

10 1 4

Х1 + -- Х3 - -- Х4 = 1444--

9 36 9

 

1 1 5

Х2 -- -- Х3 + -- Х4 = 555-- (6)

9 36 9

 

11 7 1

-- --Х3 - -- Х4 + Х5 = 1111--

9 36 9



<== предыдущая лекция | следующая лекция ==>
ИТЕРАЦИЯ 1 | ИТЕРАЦИЯ 3


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.