Консультация № 189213
17.04.2016, 23:50
0.00 руб.
22.04.2016, 18:12
0 16 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Можете решить и объяснить, как решается 12 вариант:

нужно решить в маткаде, экселе и так (симплекс метод). Я болел, пропустил тему.... Составить задачу лин. программирования.

Обсуждение

давно
Мастер-Эксперт
17387
18345
18.04.2016, 06:53
общий
Обратите, пожалуйста, внимание на эту консультацию, перенесённую из другого раздела.
Об авторе:
Facta loquuntur.
давно
Посетитель
399158
228
18.04.2016, 17:21
общий
т.е. мне пересоздать тему?
давно
Мастер-Эксперт
17387
18345
18.04.2016, 18:49
общий
Адресаты:
Цитата: Посетитель - 399158
т.е. мне пересоздать тему?

Не нужно.
Об авторе:
Facta loquuntur.
давно
Мастер-Эксперт
17387
18345
18.04.2016, 20:05
общий
Адресаты:
Разберите самостоятельно пример. Если не получится загрузить, сообщите.
Об авторе:
Facta loquuntur.
давно
Посетитель
399158
228
19.04.2016, 16:29
общий
файл не найден пишет
давно
Мастер-Эксперт
17387
18345
19.04.2016, 18:40
общий
Адресаты:
А теперь?
Пример
Об авторе:
Facta loquuntur.
давно
Старший Модератор
312929
1973
27.04.2016, 22:05
общий
это ответ
Здравствуйте, Посетитель - 399158!

Пусть произведено x[sub]1[/sub] изделий первого вида и x[sub]2[/sub] изделий второго вида (эти величины должны быть целыми и неотрицательными). Тогда будет израсходовано 10x[sub]1[/sub]+70x[sub]2[/sub] тонн стали (но не более 560 тонн), 20x[sub]1[/sub]+50x[sub]2[/sub] килограмм цветных металлов (но не более 510 кг) и 200x[sub]1[/sub]+100x[sub]2[/sub] станкочасов (но не более 3100). Если прибыль от продажи изделий первого и второго вида составляет 5 и 8 соответственно, то суммарная прибыль будет равна 5x[sub]1[/sub]+8x[sub]2[/sub]. Требуется установить, при каких x[sub]1[/sub] и x[sub]2[/sub] она будет наибольшей.

Таким образом, имеем задачу линейного программирования: необходимо найти максимальное значение целевой функции F = 5x[sub]1[/sub]+8x[sub]2[/sub] [$8594$] max при системе ограничений:

x[sub]1[/sub][$8805$]0, x[sub]2[/sub][$8805$]0.

Перейдём к канонической форме, то есть приведём систему неравенств к системе уравнений путём введения дополнительных базисных переменных x[sub]3[/sub], x[sub]4[/sub], x[sub]5[/sub]:

(с экономической точки зрения дополнительные переменные обозначают неиспользованные остатки ресурсов). Полагая свободные переменные x[sub]1[/sub], x[sub]2[/sub] равными 0, получим начальный опорный план X = (0, 0, 560, 510, 3100).

1. Составим симплекс-таблицу:
[table]
[row][col]Базис[/col][col][/col][col]x1[/col][col]x2[/col][col]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col]x3[/col][col]560[/col][col]10[/col][col]70[/col][col]1[/col][col]0[/col][col]0[/col][/row]
[row][col]x4[/col][col]510[/col][col]20[/col][col]50[/col][col]0[/col][col]1[/col][col]0[/col][/row]
[row][col]x5[/col][col]3100[/col][col]200[/col][col]100[/col][col]0[/col][col]0[/col][col]1[/col][/row]
[row][col]F(X)[/col][col]0[/col][col]-5[/col][col]-8[/col][col]0[/col][col]0[/col][col]0[/col][/row]
[/table]
Этот опорный план допустим, так как все свободные члены (560, 510, 3100) положительны, но неоптимален, так как в индексной строке F(X) есть отрицательные коэффициенты.
Наибольший по модулю отрицательный коэффициент в индексной строке равен -8. Соответствующая ему переменная x[sub]2[/sub] будет новой базисной переменной, а соответствующий столбец - ведущим. Найдём частные от деления свободных членов на коэффициенты ведущего столбца: (560/70, 510/70, 3100/200) = (8, 51/5, 31). Наименьшее среди них неотрицательное значение равно 8. Соответствующая ему переменная x[sub]3[/sub] будет новой свободной переменной, а соответствующая строка - ведущей:
[table]
[row][col]Базис[/col][col][/col][col]x1[/col][col silver]x2[/col][col]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col silver]x3[/col][col silver]560[/col][col silver]10[/col][col gray]70[/col][col silver]1[/col][col silver]0[/col][col silver]0[/col][/row]
[row][col]x4[/col][col]510[/col][col]20[/col][col silver]50[/col][col]0[/col][col]1[/col][col]0[/col][/row]
[row][col]x5[/col][col]3100[/col][col]200[/col][col silver]100[/col][col]0[/col][col]0[/col][col]1[/col][/row]
[row][col]F(X)[/col][col]0[/col][col]-5[/col][col silver]-8[/col][col]0[/col][col]0[/col][col]0[/col][/row]
[/table]
Разрешающий элемент, находящийся на пересечении ведущего столбца и ведущей строки, равен 70. Заменяем строку x[sub]3[/sub] на строку x[sub]2[/sub], для чего делим все её элементы на разрешающий элемент:
[table]
[row][col]Базис[/col][col][/col][col]x1[/col][col silver]x2[/col][col]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col silver]x2[/col][col silver]8[/col][col silver]1/7[/col][col gray]1[/col][col silver]1/70[/col][col silver]0[/col][col silver]0[/col][/row]
[row][col]x4[/col][col]510[/col][col]20[/col][col silver]50[/col][col]0[/col][col]1[/col][col]0[/col][/row]
[row][col]x5[/col][col]3100[/col][col]200[/col][col silver]100[/col][col]0[/col][col]0[/col][col]1[/col][/row]
[row][col]F(X)[/col][col]0[/col][col]-5[/col][col silver]-8[/col][col]0[/col][col]0[/col][col]0[/col][/row]
[/table]
Исключаем новую базисную переменную x[sub]2[/sub] из остальных строк, для чего вычитаем из них строку x[sub]2[/sub], умноженную на соответствующий элемент столбца x[sub]2[/sub] (50 для x[sub]4[/sub], 100 для x[sub]5[/sub] и -8 для F(X)):
[table]
[row][col]Базис[/col][col][/col][col]x1[/col][col]x2[/col][col]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col]x2[/col][col]8[/col][col]1/7[/col][col]1[/col][col]1/70[/col][col]0[/col][col]0[/col][/row]
[row][col]x4[/col][col]110[/col][col]90/7[/col][col]0[/col][col]-5/7[/col][col]1[/col][col]0[/col][/row]
[row][col]x5[/col][col]2300[/col][col]1300/7[/col][col]0[/col][col]-10/7[/col][col]0[/col][col]1[/col][/row]
[row][col]F(X)[/col][col]64[/col][col]-27/7[/col][col]0[/col][col]4/35[/col][col]0[/col][col]0[/col][/row]
[/table]
2. Получаем новый опорный план X = (0, 8, 0, 110, 2300). Он допустим, так как все свободные члены (8, 110, 2300) положительны, но неоптимален, так как в индексной строке F(X) есть отрицательный коэффициент -27/7 в столбце x[sub]1[/sub]. Других отрицательных коэффициентов нет, поэтому переменная x[sub]1[/sub] будет новой базисной переменной, а соответствующий столбец - ведущим. Найдём частные от деления свободных членов на коэффициенты ведущего столбца: (8/(1/7), 110/(90/7), 2300/(1300/7)) = (56, 77/9, 161/13). Наименьшее среди них неотрицательное значение равно 77/9. Соответствующая ему переменная x[sub]4[/sub] будет новой свободной переменной, а соответствующая строка - ведущей:
[table]
[row][col]Базис[/col][col][/col][col silver]x1[/col][col]x2[/col][col]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col]x2[/col][col]8[/col][col silver]1/7[/col][col]1[/col][col]1/70[/col][col]0[/col][col]0[/col][/row]
[row][col silver]x4[/col][col silver]110[/col][col gray]90/7[/col][col silver]0[/col][col silver]-5/7[/col][col silver]1[/col][col silver]0[/col][/row]
[row][col]x5[/col][col]2300[/col][col silver]1300/7[/col][col]0[/col][col]-10/7[/col][col]0[/col][col]1[/col][/row]
[row][col]F(X)[/col][col]64[/col][col silver]-27/7[/col][col]0[/col][col]4/35[/col][col]0[/col][col]0[/col][/row]
[/table]
Разрешающий элемент равен 90/7. Заменяем строку x[sub]4[/sub] на строку x[sub]1[/sub], разделив все её элементы на разрешающий элемент:
[table]
[row][col]Базис[/col][col][/col][col silver]x1[/col][col]x2[/col][col]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col]x2[/col][col]8[/col][col silver]1/7[/col][col]1[/col][col]1/70[/col][col]0[/col][col]0[/col][/row]
[row][col silver]x1[/col][col silver]77/9[/col][col gray]1[/col][col silver]0[/col][col silver]-1/18[/col][col silver]7/90[/col][col silver]0[/col][/row]
[row][col]x5[/col][col]2300[/col][col silver]1300/7[/col][col]0[/col][col]-10/7[/col][col]0[/col][col]1[/col][/row]
[row][col]F(X)[/col][col]64[/col][col silver]-27/7[/col][col]0[/col][col]4/35[/col][col]0[/col][col]0[/col][/row]
[/table]
Исключаем новую базисную переменную x[sub]1[/sub] из остальных строк, для чего вычитаем из них строку x[sub]1[/sub], умноженную на соответствующий элемент столбца x[sub]1[/sub] (1/7 для x[sub]2[/sub], 1300/7 для x[sub]5[/sub] и -27/7 для F(X)):
[table]
[row][col]Базис[/col][col][/col][col]x1[/col][col]x2[/col][col]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col]x2[/col][col]61/9[/col][col]0[/col][col]1[/col][col]1/45[/col][col]-1/90[/col][col]0[/col][/row]
[row][col]x1[/col][col]77/9[/col][col]1[/col][col]0[/col][col]-1/18[/col][col]7/90[/col][col]0[/col][/row]
[row][col]x5[/col][col]6400/9[/col][col]0[/col][col]0[/col][col]80/9[/col][col]-130/9[/col][col]1[/col][/row]
[row][col]F(X)[/col][col]97[/col][col]0[/col][col]0[/col][col]-1/10[/col][col]3/10[/col][col]0[/col][/row]
[/table]
3. Получаем новый опорный план X = (77/9, 61/9, 0, 0, 6400/9). Он допустим, так как все свободные члены (77/9, 61/9, 6400/9) положительны, но неоптимален, так как в индексной строке F(X) есть отрицательный коэффициент -1/10 в столбце x[sub]3[/sub]. Других отрицательных коэффициентов нет, поэтому переменная x[sub]3[/sub] будет новой базисной переменной, а соответствующий столбец - ведущим. Найдём частные от деления свободных членов на коэффициенты ведущего столбца: ((61/9)/(1/45), (77/9)/(-1/18), (6400/9)/(80/9)) = (305, -154, 80). Наименьшее среди них неотрицательное значение равно 80. Соответствующая ему переменная x[sub]5[/sub] будет новой свободной переменной, а соответствующая строка - ведущей:
[table]
[row][col]Базис[/col][col][/col][col]x1[/col][col]x2[/col][col silver]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col]x2[/col][col]61/9[/col][col]0[/col][col]1[/col][col silver]1/45[/col][col]-1/90[/col][col]0[/col][/row]
[row][col]x1[/col][col]77/9[/col][col]1[/col][col]0[/col][col silver]-1/18[/col][col]7/90[/col][col]0[/col][/row]
[row][col silver]x5[/col][col silver]6400/9[/col][col silver]0[/col][col silver]0[/col][col gray]80/9[/col][col silver]-130/9[/col][col silver]1[/col][/row]
[row][col]F(X)[/col][col]97[/col][col]0[/col][col]0[/col][col silver]-1/10[/col][col]3/10[/col][col]0[/col][/row]
[/table]
Разрешающий элемент равен 80/9. Заменяем строку x[sub]5[/sub] на строку x[sub]3[/sub], разделив все её элементы на разрешающий элемент:
[table]
[row][col]Базис[/col][col][/col][col]x1[/col][col]x2[/col][col silver]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col]x2[/col][col]61/9[/col][col]0[/col][col]1[/col][col silver]1/45[/col][col]-1/90[/col][col]0[/col][/row]
[row][col]x1[/col][col]77/9[/col][col]1[/col][col]0[/col][col silver]-1/18[/col][col]7/90[/col][col]0[/col][/row]
[row][col silver]x3[/col][col silver]80[/col][col silver]0[/col][col silver]0[/col][col gray]1[/col][col silver]-13/8[/col][col silver]9/80[/col][/row]
[row][col]F(X)[/col][col]97[/col][col]0[/col][col]0[/col][col silver]-1/10[/col][col]3/10[/col][col]0[/col][/row]
[/table]
Исключаем новую базисную переменную x[sub]3[/sub] из остальных строк, для чего вычитаем из них строку x[sub]3[/sub], умноженную на соответствующий элемент столбца x[sub]3[/sub] (1/45 для x[sub]2[/sub], -1/18 для x[sub]1[/sub] и -1/10 для F(X)):
[table]
[row][col]Базис[/col][col][/col][col]x1[/col][col]x2[/col][col]x3[/col][col]x4[/col][col]x5[/col][/row]
[row][col]x2[/col][col]5[/col][col]0[/col][col]1[/col][col]0[/col][col]1/40[/col][col]-1/400[/col][/row]
[row][col]x1[/col][col]13[/col][col]1[/col][col]0[/col][col]0[/col][col]-8/315[/col][col]1/160[/col][/row]
[row][col]x3[/col][col]80[/col][col]0[/col][col]0[/col][col]1[/col][col]-13/8[/col][col]9/80[/col][/row]
[row][col]F(X)[/col][col]105[/col][col]0[/col][col]0[/col][col]0[/col][col]11/80[/col][col]9/800[/col][/row]
[/table]
4. Получаем новый опорный план X = (13, 5, 80, 0, 0). Он допустим, так как все свободные члены (13, 5, 80) положительны, и оптимален, так как в индексной строке F(X) нет отрицательных коэффициентов. Оптимальный план можно записать как x[sub]1[/sub] = 13, x[sub]2[/sub] = 5, то есть при изготовлении 13 изделий первого вида и 5 изделий второго прибыль от их реализации будет максимальна и равна 105. При этом x[sub]4[/sub] = x[sub]5[/sub] = 0, то есть ресурс цветных металлов и станкочасов будет израсходован полностью (без остатка), но x[sub]3[/sub] = 80, то есть остаток по стали составит 80 тонн. Действительно, на изготовление 13 изделий первого вида и 5 изделий второго вида будет израсходовано 10[$183$]13+70[$183$]5 = 480 тонн стали, 20[$183$]13+50[$183$]5 = 510 килограмм цветных металлов и 200[$183$]13+100[$183$]5 = 3100 станкочасов.
5
Спасибо большое. Все понятно объяснили
давно
Посетитель
399158
228
27.04.2016, 23:59
общий
а как это в экселе сделать?
давно
Старший Модератор
312929
1973
28.04.2016, 06:04
общий
Адресаты:
Вот решение в Excel: скачать файл simpleks-metod.xls [15.5 кб]
давно
Посетитель
399158
228
03.05.2016, 18:18
общий
03.05.2016, 18:18
можете подсказать как в маткаде сделать? у меня не те значения выдает
давно
Посетитель
399158
228
17.05.2016, 15:41
общий
Вот я сделал в маткаде:
у меня ответ не такой, как у вас.....
давно
Старший Модератор
312929
1973
18.05.2016, 03:23
общий
Адресаты:
Почему же не такой? У меня в ответе было x[sub]1[/sub] = 13, x[sub]2[/sub] = 5 и F(x[sub]1[/sub], x[sub]2[/sub]) = 105. У Вас в маткаде получилось L = (13, 5) и f(L[sub]0[/sub], L[sub]1[/sub]) = 105, то есть L[sub]0[/sub] = 13, L[sub]1[/sub] = 5 - оптимальный план, дающий максимальное значение целевой функции f(x1, x2) при x1 = L[sub]0[/sub] и x2 = L[sub]1[/sub].
давно
Посетитель
399158
228
13.06.2016, 15:29
общий
ответ же не сошелся здесь....
давно
Посетитель
399158
228
13.06.2016, 15:31
общий
а не, все ок.
давно
Посетитель
399158
228
13.06.2016, 19:22
общий
хотел спросить, чем отличается симплекс метод от ДВОЙСТВЕННОГО симплекс метода?
давно
Посетитель
399158
228
14.06.2016, 12:00
общий
и как бы изменилось решение, если бы у меня было так:
F = 5x1+8x2 → min т.е. max на min поменялся...
Форма ответа