Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач вариант 17.docx
Скачиваний:
41
Добавлен:
15.06.2014
Размер:
74.66 Кб
Скачать
      1. Решение задачи оптимизации на основе симплекс-метода

Приведем задачу к стандартной форме. Для этого в ограничение “больше или равно” потребуется ввести избыточную переменную, а в ограничения “меньше или равно” – остаточные. В ограничение «равно» не следует вводить никаких переменных.

10Х2 - Х3=0

0,3 Х1+0,25 Х2+0,4 Х35=400

0,5 Х1+0,5 Х2+0,4 Х36=250

0,2 Х1+0,25 Х2+0,2 Х37=350

Х1 –Х4= 20

Хi  0, i = 1..3

Е = 885Х1 +687,5Х2 +1170Х3 max

Здесь Х5, Х6, Х7 - остаточные переменные, а Х4 -избыточная переменная.

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

Первый этап (поиск допустимого решения)

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

Система ограничений с искусственными базисными переменными будет иметь следующий вид:

10Х2 - Х39=0

0,3 Х1+0,25 Х2+0,4 Х35=400

0,5 Х1+0,5 Х2+0,4 Х36=250

0,2 Х1+0,25 Х2+0,2 Х37=350

Х1 –Х48=20

Хi  0, i = 1..3

Е = 885Х1 +687,5Х2 +1170Х3 max

Таким образом, начальный базис будет состоять из искусственных переменных X8, X9 которые не имеют физического смысла, а также из остаточных переменных Х5, Х6, Х7.

2. Составляется искусственная целевая функция -сумма всех искусственных переменных:

W= X8+ X9→ min.

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

3. Искусственная целевая функция выражается через небазисные переменные. Для этого сначала требуется выразить искусственные переменные через небазисные:

Х8=-Х1 4+20

Х9=-10Х2 + Х3

Выраженные таким образом искусственные переменные подставляются в искусственную целевую функцию: 

W = -Х1 -10Х2 + Х34+20 → min.

4. Для приведения всей задачи к стандартной форме выполняется переход к искусственной целевой функции, подлежащей максимизации. Для этого она умножается на –1:

–W = Х1 +10Х2 - Х34-20 → max.

Приведем полную математическую модель задачи, приведенную к стандартной форме:

10Х2 - Х39=0

0,3 Х1+0,25 Х2+0,4 Х35=400

0,5 Х1+0,5 Х2+0,4 Х36=250

0,2 Х1+0,25 Х2+0,2 Х37=350

Х1 –Х48=20

Хi  0, i = 1..3

Е = 885Х1 +687,5Х2 +1170Х3 max

–W = Х1 +10Х2 - Х34-20 → max

5. Определяется начальное решение. Все исходные задачи являются небазисными, т.е. принимаются равными нулю. Искусственные, а также остаточные переменные образуют начальный базис: они равны правым частям ограничений. Для рассматриваемой задачи начальное решение следующее: X1=X2=X3=X4=0, X5=400, X6=250, X7=350, X8=20, X9 =0. Это решение является недопустимым: значения переменных X1=X2=X3=0 не удовлетворяют постановке задачи.

Начальное значение целевой функции задачи E равно нулю.

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

Таблица 4.1 – Исходная симплекс-таблица

БП

X 1

X 2

X 3

X 4

X 5

X 6

X 7

X 8

X 9

БР

E

-885

-687,5

-1170

0

0

0

0

0

0

0

-W

-1

-10

1

1

0

0

0

0

0

-20

X 8

1

0

0

-1

0

0

0

1

0

20

X 9

0

10

-1

0

0

0

0

0

1

0

X 5

0,3

0,25

0,4

0

1

0

0

0

0

400

X 6

0,5

0,5

0,4

0

0

1

0

0

0

250

X 7

0,2

0,25

0,2

0

0

0

1

0

0

350

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

Выбирается переменная для включения в базис: это переменная X2 , так как ей соответствует максимальный по модулю отрицательный коэффициент в строке искусственной целевой функции. Столбец переменной X2 становится ведущим.

Для определения переменной, исключаемой из базиса, найдем симплексные отношения. Минимальное симплексное отношение получено в строке переменной X9; значит, эта переменная исключается из базиса. Строка переменной X9 становится ведущей.

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

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

Таблица 4.2 – Вторая симплекс-таблица

БП

X 1

X 2

X 3

X 4

X 5

X 6

X 7

X 8

X 9

БР

E

-885

0

-1238,75

0

0

0

0

0

68,75

0

-W

-1

0

0

1

0

0

0

0

1

-20

X 8

1

0

0

-1

0

0

0

1

0

20

X 2

0

1

-0,1

0

0

0

0

0

0,1

0

X 5

0,3

0

0,43

0

1

0

0

0

-0,03

400

X 6

0,5

0

0,45

0

0

1

0

0

-0,05

250

X 7

0,2

0

0,23

0

0

0

1

0

-0,03

350

Продолжаем приведённые выше действия пока целевая функция и искусственные переменные не станут равными 0. Симплекс-таблица №3 представлена в таблице 4.3

Таблица 4.3 – Третья симплекс-таблица

БП

X 1

X 2

X 3

X 4

X 5

X 6

X 7

X 8

X 9

БР

E

0

0

-1238,75

-885

0

0

0

885

68,75

17700

-W

0

0

0

0

0

0

0

1

1

0

X 1

1

0

0

-1

0

0

0

1

0

20

X 2

0

1

-0,1

0

0

0

0

0

0,1

0

X 5

0

0

0,43

0,3

1

0

0

-0,3

-0,03

394

X 6

0

0

0,45

0,5

0

1

0

-0,5

-0,05

240

X 7

0

0

0,23

0,2

0

0

1

-0,2

-0,03

346

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

Таблица 4.4 – Четвертая симплекс-таблица

БП

X 1

X 2

X 3

X 4

X 5

X 6

X 7

БР

E

0

0

-1238,75

-885

0

0

0

17700

X 1

1

0

0

-1

0

0

0

20

X 2

0

1

-0,1

0

0

0

0

0

X 5

0

0

0,43

0,3

1

0

0

394

X 6

0

0

0,45

0,5

0

1

0

240

X 7

0

0

0,23

0,2

0

0

1

346

Второй этап

Преобразуем таблицу 4.4. Выбирается переменная для включения в базис: это переменная X3, так как ей соответствует максимальный по модулю отрицательный коэффициент в строке искусственной целевой функции.

Для определения переменной, исключаемой из базиса, найдем симплексные отношения. Минимальное симплексное отношение соответствует переменной X6, значит эта переменная исключается из базиса.

В результате преобразований по правилам симплекс-метода будет получена следующая симплекс-таблица (таблица 4.5).

Таблица 4.5 – Пятая симплекс-таблица

БП

X 1

X 2

X 3

X 4

X 5

X 6

X 7

БР

E

0

0

0

491,39

0

2752,78

0

678366

X 1

1

0

0

-1

0

0

0

20

X 2

0

1

0

0,11

0

0,22

0

53,33

X 5

0

0

0

-0,17

1

-0,94

0

167,33

X 3

0

0

1

1,11

0

2,22

0

533,33

X 7

0

0

0

-0,05

0

-0,5

1

226

Все элементы Е-строки положительные, значит оптимальное решение найдено. Основные переменные задачи приняли следующие значения:

X1 = 20 т смеси ТС1;

X2 = 53,3 т смеси ТС2;

X3 = 533,3т смеси ТС3;

Целевая функция E = 678366 ден.ед. – прибыль предприятия.

Остаточные переменные:

X5 = 167,33 т – означает, что предприятие использует на 167,33 т торфа меньше максимально допустимого значения;

X6 = 0 – означает, что предприятие использует максимально возможное количество угля;

X7 = 266 т означает, что предприятие использует на 266 т горючего сланца меньше максимально допустимого значения;