Курсовая работа: Использование линейного программирования для решения задач оптимизации

При решении Х1 значение функции равно F(Х1 ). Легко понять, что функцию F можно увеличить за счёт увеличения любой из не основных переменных, входящих в выражение Fс положительным коэффициентом. Это можно осуществить, перейдя к новому базисному решению, в котором эта переменная будет не основной, то есть принимать не нулевое, а положительное значение. При таком переходе одна из основных переменных перейдёт в не основные. В данном примере для увеличения F можно переводить в основные любую переменную, так как и х1 и х2 входят в выражение для F со знаком «+». Для определённости будем выбирать переменную, имеющую больший коэффициент, то есть х2 . Система (10) накладывает ограничения на рост переменной х2 . Поскольку необходимо сохранять допустимость решений, то есть все переменные должны оставаться неотрицательными, то должны выполняться следующие неравенства (при этом х1 = 0 как не основная переменная):

х3 = 75 - х2 ≥ 0; х2 ≤ 75;

х4 = 30 - х2 ≥ 0; откуда х2 ≤ 30;

х5 = 84 - 4х2 ≥ 0; х2 ≤ 84.

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

Очевидно, что сохранение неотрицательности всех переменных возможно, если не нарушается ни одна из полученных границ. В данном примере наибольшее возможное значение для переменной х2 определяется как х2 = min {75, 30, 84/4} = 84/4 = 21. При х2 = 21 переменная х = 0 и переходит в не основные.

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

IIшаг.

Основные переменные: х2 , х3 , х4.

Не основные переменные: х1 , х. .

Выразим основные переменные через новые не основные, начиная с разрешающего уравнения(его используем для записи выражения для х2 ) :

х2 = (84 - х1 - х5 )/4;

х3 = 75 - 3х 1 - 84/4 + х1 /4 + х5 /4;

х4 = 30 - х1 - 84/4 + х1 /4 + х5 /4;

или

х2 =21 0,25 х1 - 0,25х5 ;

х=54 - 2,75х1 + 0,25х5 ;

х=9 - 0,75х1 + 0,25х5 .

Второе базисное решение Х2 = (0, 21, 54, 9, 0 ) является допустимым.

Выразив линейную функцию через не основные переменные на этом шаге, получаем:

F = 30х1 + 40 (84 - х1 - х5 )/4 = 840 + 20х1 - 10х5

Значение линейной функции F2 = F(X2 ) = 840.

Поскольку необходимо сохранять допустимость решений, то должны выполняться следующие неравенства(при этом х1 = 0 как не основная переменная):

х2 =21 - 0,25х5 ≥ 0; х5 ≤ 84;

х3 =54+ 0,25х5 ≥ 0; откуда х5 ≤ -216; (11)

х4 =9 + 0,25х5 ≥ 0. х5 ≤ -36 .

Обнаруживаем возможность дальнейшего увеличения линейной функции за счёт переменной х1, входящей в выражение для F с положительным коэффициентом. Система уравнений (11) определяет наибольшее возможное значение для х5 :

Х5 = min {84, -216,-36} = -36 .

При х5 = -36 х4 = 0 переходит в неосновные переменные.

К-во Просмотров: 598
Бесплатно скачать Курсовая работа: Использование линейного программирования для решения задач оптимизации