Симплекс метод решения задач линейного программирования excel

Skip to content

Рассмотрим решение задачи линейного программирования с помощью симплекс-метода в Excel на примере

Целевая функция имеет вид
Z = 35∙x1+25∙x2+10∙x3+20∙x4→ max
Ограничения, записанные в виде системы линейных уравнений

4∙x1+1∙x2+2∙x3+0∙x4 ≤ 120
1∙x1+3∙x2+1∙x3+1∙x4 ≤ 160∙
2∙x1+1∙x2+1∙x3+3∙x4 ≤ 130
x1, x2, x3, x4 ≥ 0 – целые

Теперь данную задачу для решения запишем в ExcelПример задачи линейного программирования в Excel

отображение формул

В ячейке E4 вставим формулу
=A4*A5+B4*B5+C4*C5+D4*D5

Для ячейки E7, E8 и E9 формула будет иметь вид

=$A$4*A7+$B$4*B7+$C$4*C7+$D$4*D7
=$A$4*A8+$B$4*B8+$C$4*C8+$D$4*D8
=$A$4*A9+$B$4*B9+$C$4*C9+$D$4*D9

Также можно воспользоваться формулой:
=СУММПРОИЗВ(A4:D4;A7:D7)

На вкладке данные переходим в Поиск решения

Выбираем ячейку с целевой функцией, ставим галочку максимум, далее выбираем ячейки изменяемых переменных ($A$4:$D$4) и добавляем ограничения при помощи кнопки Добавить. Также ставим галочку переменные без ограничений неотрицательные, выбираем, выбираем метод решения – симплекс-метод решения линейных задач.

симплекс-метода в Excel поиск решения линейной задачи

Ограничения больше меньше или равно Excel Ограничения для целых чисел Excel

Можно также перейти в параметры и настроить точность.

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

Результат поиска решения Excel

В итоги получили решения задачи

Z=2015
x1=19; x2=42; x3=0; x4=15

Результат решения задачи симплекс методом в Excel

21608


15

Лабораторная
работа № 1

Цель работы:изучение современных программных
средств решения задачи линейного
программирования; практическое решение
задач линейного программирования
графическим методом, симплекс-методом
и средствами программыMicrosoftExcel; программная реализация
симплекс-метода на языке программирования
высокого уровня.

1. Теоретическая часть

Для решения задач
линейного программирования в программе
Microsoft
Excel
имеется надстройка Поиск
решения
,
обращение
к которой производится из меню Сервис.

Если команда
Поиск решения
отсутствует в меню Сервис,
то требуется установить надстройку
«Поиск решения». Для этого в меню Сервис
выбирается команда Надстройки,
которая открывает диалоговое окно,
показанное на рис. 1.

Рис. 1

Далее в этом окне
устанавливается флажок той надстройки,
которую необходимо загрузить, и нажимается
кнопка OK.

Покажем использование
надстройки
«Поиск решения» на примере решения
следующей задачи.

Постановка задачи

Предприятие
изготавливает и реализует три вида
продукции – P1,
Р2
и Р3.
Для производства продукции используются
три вида ресурсов – комплектующие
изделия, сырье и материалы. Запасы
ресурсов и их расход на изготовление
единицы продукции каждого вида приведены
в табл. 1.

Таблица 1

Виды
ресурсов

Расходы
ресурсов
на 1 ед. продукции

Запасы

ресурсов,
ед.

P1

P2

P3

Комплектующие
изделия

4

6

8

3120

Сырье

2

8

10

3000

Материалы

6

9

4

3150

Прибыль от реализации
единицы продукции каждого вида составляет
240, 210 и 180 денежных единиц для P1,
Р2
и Р3
соответственно.

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

Математическая модель задачи

Обозначим переменными
x1,
x2
и x3
искомые объемы производства продукции
видов P1,
Р2
и Р2,
а через F
– прибыль предприятия. Тогда математическая
постановка представленной задачи
принимает следующий вид.

Определить значения
переменных x1,
x2
и x3,
для которых достигается максимум целевой
функции

F
=
240 x1
+ 210 х2
+ 180 x3

при ограничениях:

Целевая функция
описывает суммарную прибыль от реализации
произведенной продукции всех трех
видов. Ограничения (1), (2) и (3) учитывают
расход и запасы комплектующих изделий,
сырья и материалов соответственно.
Поскольку объемы производства продукции
не могут быть отрицательными, добавляются
условия

x1
≥ 0; x2
≥ 0; x3
≥ 0.

Порядок оптимального решения задачи

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

Шаг 1.
Исходные данные задачи записываются
на рабочем листе электронной таблицы.
Один из вариантов показан на рис. 2.

Рис. 2

Замечание.
Если известно исходное допустимое
базисное решение, то можно несколько
ускорить процесс поиска оптимального
решения. Для этого начальные значения
некоторых или всех переменных могут
быть заданы вручную. В данном примере
для их хранения используются ячейки
$B$2,
$C$2
и $D$2.
Если допустимое базисное решение не
задано, то программа Excel
автоматически определяет начальные
значения переменных задачи.

Шаг 2.
В ячейку E3
вводится формула

=СУММПРОИЗВ(В3:D3;
$B$2:$D$2)

для вычисления
текущего значения целевой функции,
которая находит сумму попарных
произведений ячеек (В3:D3)
с коэффициентами при переменных в
выражении целевой функции на ячейки
($B$2:$D$2)
с текущими значениями переменных.

Шаг 3.
Чтобы задать ограничения решаемой
задачи, в ячейки E5,
E6
и E7
копируется формула из ячейки E3.
После этого в указанных ячейках должны
быть получены формулы, представленные
в табл. 2.

Таблица
2

Ячейка

Содержание
(формула)

E5

=СУММПРОИЗВ(В5:D5;
$B$2:$D$2)

E6

=СУММПРОИЗВ(В6:D6;
$B$2:$D$2)

E7

=СУММПРОИЗВ(В7:D7;
$B$2:$D$2)

Шаг 4.
После создания таблицы с исходными
данными курсор устанавливается в ячейку
E3,
содержащую формулу для вычисления
целевой функции. Далее в меню Сервис
выбирается
команда Поиск
решения
,
которая открывает диалоговое окно,
приведенное на рис. 3.

Рис. 3

В поле Установить
целевую ячейку

окна «Поиск решения», показанного на
рис. 3, должен
появиться адрес ячейки с формулой
целевой функции (в данном примере это
ячейка $E$3).

Затем в этом окне
(рис. 3) заполняются следующие поля этого
окна:

— в поле Равной
переключатель вида экстремума целевой
функции устанавливается в положение
максимальное
значение

(или минимальное
значение

при
соответствующей постановке задачи);

— в поле Изменяя
ячейки

указывается
диапазон ячеек со значениями переменных
задачи, выделяемый на рабочем листе
электронной таблицы (в примере это
ячейки $B$2:$D$2);

— в поле Ограничения
задаются
ограничения исходной задачи. Для этого
курсор устанавливается в поле ввода
ограничений и нажимается кнопка Добавить.
В результате
выводится диалоговое окно «Добавление
ограничения», показанное на рис. 4.

Рис. 4

В этом окне в поле
Ссылка на
ячейку

вводится
адрес ячейки
с формулой соответствующего ограничения
(например, для ограничения (1) это будет
ячейка E5),
а в поле Ограничение
указывается
предельное значение, которое может
принимать выбранное ограничение (в
данном примере правая часть ограничения
(1) находится в ячейке G5).

Следует заметить,
что заполнение полей Ссылка
на ячейку

и Ограничение
в окне «Добавление
ограничения» можно выполнить выделением
соответствующих ячеек рабочего листа
электронной таблицы.

Затем выбирается
вид отношения, связывающего левую и
правую части ограничения, что показано
на рис. 5.

Рис. 5

После нажатия
кнопки Добавить
в окне
«Добавление ограничения»
(или кнопки
ОК
для ввода
последнего ограничения) данное ограничение
попадает в список ограничений решаемой
задачи. С помощью кнопок Удалить
и Изменить
можно удалять
выделенные в списке ограничения или
вносить в них исправления.

Замечание.
В окне «Добавление
ограничения» можно указать, что все или
некоторые переменные должны принимать
только целые значения (рис. 5). Это
позволяет получать решения задач
целочисленного линейного программирования
(полностью или частично целочисленных).

Шаг 5.
После заполнения всех полей окна «Поиск
решения» нажимается кнопка Параметры
(рис. 3),
которая открывает диалоговое окно
«Параметры поиска решения», показанное
на рис. 6.

Рис. 6

В этом окне требуется
установить флажки Линейная
модель

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

Здесь (рис. 6) также
можно определить параметры процесса
решения: предельное время поиска решения,
максимальное количество итераций,
точность и т.п. Флажок Показывать
результаты

итераций

позволяет по шагам следить за поиском
решения. Флажок Автоматическое
масштабирование

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

Шаг 6.
Задав необходимые параметры в окне
«Параметры
поиска решения»,
следует нажать на кнопку Выполнить
для поиска
решения задачи (рис. 3) в
окне «Поиск решения».
Если решение найдено, то на экран
выводится окно с соответствующим
сообщением (рис. 7).

Рис. 7

Полученные
результаты отображаются на рабочем
листе электронной таблицы, как это
показано на рис. 8. В частности, значения
переменных — в ячейках $B$2:$D$2,
значение целевой функции – в ячейке
E3.

Рис. 8

Таким образом,
получено оптимальное решение исходной
задачи в виде вектора
,
где,и,
для которого значение целевой функцииF
максимально и составляет F*
= 129825.

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

и Отчет
по пределам
.
Для сохранения
результатов в виде отчетов необходимо
предварительно в поле Тип
отчета

выделить
требуемые типы отчетов (рис. 7). В этом
же окне можно отказаться от полученных
решений и восстановить исходные значения
переменных.

Отчет по результатам
для рассмотренной задачи показан
на рис. 9.

Рис. 9

В данном отчете
представлены оптимальное решение задачи
линейного программирования и его
расположение в области допустимых
решений. В графах Результат
выводятся
оптимальные значения целевой функции
F*
и переменных задачи
,
а также их значения для исходного
базисного решения, с которого начинался
поиск оптимального решения (графаИсходное
значение
).
Состояние
ограничений (графа Статус)
характеризует расположение точки
в области допустимых решений. ГрафаРазница
показывает разности между значениями
левых и правых частей ограничений
(невязки). Для связанного ограничения
невязка равна нулю, что свидетельствует
о расположение точки
на границе области допустимых решений,
которая задается этим ограничением.
Если ограничение являются не связанным,
то оно не влияет на оптимальное решение.

Замечание.
В экономической интерпретации связанные
ограничения соответствуют дефицитным
ресурсам. Для не связанных ограничений
графа Разница
показывает оставшиеся объемы
неиспользованных не дефицитных ресурсов.
В рассмотренной задаче ограничения (1)
и (3) соответствуют комплектующим изделиям
и материалам, которые являются дефицитными
ресурсами. Ограничение (2) является не
связанным, т.е. не влияет на оптимальный
план производства продукции по критерию
максимальной прибыли. Это означает, что
второй ресурс (сырье) не использован в
объеме 292,5 ед.

В
отчете по устойчивости (
рис.
10) приведены
границы устойчивости переменных задачи
(графы Допустимое
увеличение

и Допустимое
уменьшение

коэффициентов целевой функции), а также
границы устойчивости теневых цен (т.е.
переменных двойственной задачи), в
пределах которых оптимальное решение
не изменяется. Большие
значения пределов (1Е+30)
означают фактическое
отсутствие соответствующих границ,
т.е. переменная может изменяться до
бесконечности.

Рис. 10

В графе Нормированная
стоимость

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

В
отчете
по пределам

(рис. 11) показаны нижние и верхние пределы
возможного изменения переменных (в
пределах области допустимых решений)
и соответствующие значения целевой
функции (графа Целевой
результат
)
при этих изменениях. В частности, если
x1
= 0, а x2
и x3
остаются без изменений, то F
= 2400
+ 2100
+ 180191,25
= 34425; при x3
= 0 и неизменных x1
и x2
получим F
= 240397,5
+ 2100
+ 1800
= 95400.

Рис. 11

Соседние файлы в папке 3922

  • #
  • #
  • #
  • #
  • #
  • #

В Excel 2007 для включения пакета анализа надо нажать перейти в блок Параметры Excel, нажав кнопку в левом верхнем углу, а затем кнопку «Параметры Excel» внизу окна:



Если данная команда отсутствует в списке, необходимо выполнить команду Сервис / Надстройки

  • В диалоговом окне укажите:
    вид поиска (максимальное значение)
    в поле изменяя ячейки : $B$2:$D$2
    в поле Ограничения добавьте заданные ограничения
    Поле должно иметь следующее содержание:
    $B$2:$D$2>=0
    $G$6 Выполнить
  • Иногда задание звучит следующим образом: расчеты осуществить на ЭВМ, привести распечатку полученных результатов.

    MS Excel позволяет представить результаты поиска решения в форме отчета. Существует три типа таких отчетов:

    1. Результаты (Answer). В отчет включаются исходные и конечные значения целевой и влияющих ячеек, дополнительные сведения об ограничениях.
    2. Устойчивость (Sensitivity). Отчет, содержащий сведения о чувствительности решения к малым изменениям в изменяемых ячейках или в формулах ограничений.
    3. Пределы (Limits). Помимо исходных и конечных значений изменяемых и целевой ячеек в отчет включаются верхние и нижние границы значений, которые могут принимать влияющие ячейки при соблюдении ограничений.

    Пример. В библиотеке работают 6 пожилых уборщиц. Каждая из них по своим физическим возможностям и состоянию здоровья может выполнять только определенные виды работ, причем с определенной производительностью. Площадь каждой из работ известна. Нужно добиться минимума времени на уборку помещений.

    ПРОИЗВОДИТЕЛЬНОСТЬ БАБУШЕК м 2 . /мин
    Баба Аня Белла Петровна Баба Варя Баба Галя Домна Ивановна Евгения Карловна Площадь работ
    Мытье окон 2 1 46
    Мытье полов 1 300
    Протирка столов 2 0.2 1 50
    Чистка дорожек 2 4 100

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

    Для упрощения процесса вычислений при решении ЗЛП симплекс-методом можно использовать Microsoft Excel.

    Найдем решение нашей задачи симплекс-методом с помощью Microsoft Excel.

    Запустите Excel и подготовьте начальную симплекс таблицу по образцу:

    Вычислим значение и запишем результат в ячейку D7. Известно, что значение в начальной симплекс таблице определяется по формуле:

    Для вычисления скалярного произведения двух векторов используется функция

    СУММПРОИЗВ(массив1, [массив2], [массив3]. ),

    В ячейку D7 вводится формула, вычисляющая значение :

    Для вычисления оценок используется формула .

    Выделите ячейку D7 и введите формулу:

    Аналогично вычислите значения других оценок.

    Определим разрешающий столбец – столбец с наибольшей по модулю отрицательной оценкой и найдем отношение элементов столбца к положительным элементам выбранного столбца для определения разрешающей строки. Для этого выделите ячейку K4 и введите формулу:

    Скопируйте формулу на диапазон K4 : K6

    Таким образом, разрешающий столбец – столбец и разрешающая строка –

    Создайте вторую симплекс-таблицу (скопируйте предыдущую и удалите все ненужно). Произведите замену в базисе вектора (разрешающий столбец) на вектор (разрешающая строка):

    Выделите диапазон D12:I15 и укажите смените формат числовых данных на дробный

    Вычислите новые элементы разрешающей строки: разделить элементы разрешающей строки на разрешающий элемент.

    В ячейку D14 введите формулу

    Скопируйте формулу на диапазон E14 : I14:

    В ячейку D12 введите формулу: =D14*(-$F$4)+D4 Скопируйте формулу на диапазон E12:I12. В ячейку D13 введите формулу: =D14*(-$F$5)+D5 Скопируйте формулу на диапазон E13:I13. В ячейку D15 введите формулу: =D14*(-$F$5)+D5 Скопируйте формулу на диапазон E15:I15.

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

    Выбираем разрешающую строку и разрешающий столбец:

    Строим новую симплекс-таблицу и заменяем вектор (разрешающая строка) на вектор (разрешающий столбец). Заполняем таблицу аналогично предыдущей итерации:

    Так как строка оценок не содержит отрицательных значений, то полученный план оптимален и имеет вид:

    при плане

    Ответ: при плане

    Не нашли то, что искали? Воспользуйтесь поиском:

    Лучшие изречения: Для студентов недели бывают четные, нечетные и зачетные. 9622 — | 7515 — или читать все.

    91.146.8.87 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

    Отключите adBlock!
    и обновите страницу (F5)

    очень нужно

    Для решения задач линейного программирования симплекс-методом в среде MS Excel заполняются ячейки исходными данными в режиме чисел и формулами математической модели.

    MS Excel позволяет получить оптимальное решение без ограничения размерности системы неравенств целевой функции.

    Решим задачу о выпускаемых изделиях симплекс-методом применяя надстройку «Поиск решения» в MS Excel.

    1. Заполните таблицу Excel в режиме чисел (рис.1)

    2. Заполните таблицу Excel в режиме формул (рис.2)

    Рис.1 Таблица в режиме чисел

    Рис.1 Таблица в режиме формул

    Здесь: В9:С9 – результат (оптимальное количество изделий каждого вида);

    В6:С6 – коэффициенты целевой функции;

    В10 – значение целевой функции;

    В3:С5 – коэффициенты ограничений;

    D12:D14 – правая часть ограничений;

    B12:B14 – вычисляемые (фактические) значения левой части ограничений.

    Решим задачу с помощью команды Данные/Поиск решения. На экране появляется диалоговое окно Поиск решения.

    В поле Установить целевую функция будет показана ссылка на активную ячейку, т.е. на В10. Причем эта ссылка абсолютная. В секции Равной устанавливаем переключатель Максимальному (минимальному) значению в зависимости от целевой функции. Ограничения устанавливаются с помощью кнопки Добавить, которая вызывает диалоговое окно их ввода Добавление ограничения.

    В поле ввода Ссылка на ячейку: указывается адрес ячейки, содержащей формулу левой части ограничения. Затем выбирается из списка знак соотношения. В поле Ограничение указывается адрес ячейки, содержащей правую часть ограничения. Щёлкаем на кнопку Добавить и повторяем до следующего ограничения. После ввода всех ограничений нажимаем ОК.

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

    Устанавливаем флажок Сделать переменные без ограничений неотрицательными и выбрать Метод решения Поиск решения линеных задач симплекс-методом. Щёлкаем на кнопке Найти решение.

    Excel предъявит окно Результаты поиска решения с сообщением о том, что решение найдено, или о том, что не может найти подходящего решения.

    Если вычисления оказались успешными, Excel предъявит следующее окно итогов. Их можно сохранить или отказаться. Кроме того, можно получить один из трёх видов отчётов (Результаты,Устойчивость,Пределы), позволяющие лучше осознать полученные результаты, в том числе, оценить их достоверность.

    После найденного решения, в ячейках В9:С9 появится оптимальное количество изделий каждого вида.

    При сохранении отчета выберите – Отчет по результатам (рис.3).

    Из отчета видно, что ресурс 1 не используется полностью на 150 кг, а ресурс 2 и 3 используется полностью.

    В результате получен оптимальный план, при котором изделий 1 вида необходимо выпустить в количестве 58 шт., а изделий 2 вида в количестве 42 шт. При этом прибыль от их реализации максимальная и составляет 4660 тыс.руб.

    Рис.3 Отчет по результатам

    1. Со станции формирования ежедневно отправляются пассажирские и скорые поезда, составленные из плацкартных, купейных и мягких вагонов. Число мест в плацкартном вагоне – 54, в купейном – 36, в мягком – 18. В таблице указаны состав поезда каждого типа и количество имеющихся в парке вагонов различного типа. Определить число скорых и пассажирских поездов, которые необходимо формировать ежедневно, чтобы число перевозимых пассажиров было максимальным.

    1 плац куп мягк
    скор 2 6 2
    пасс 5 3 2
    парк 50 60 26
    2 плац куп мягк
    скор 2 6 2
    пасс 5 4 2
    парк 50 66 26
    3 плац куп мягк
    скор 2 6 2
    пасс 5 3 2
    парк 55 60 26
    4 плац куп мягк
    скор 2 6 2
    пасс 5 4 2
    парк 55 66 26
    5 плац куп мягк
    скор 2 7 2
    пасс 5 4 2
    парк 55 77 28
    6 плац куп мягк
    скор 2 7 2
    пасс 5 5 2
    парк 55 84 28
    7 плац куп мягк
    скор 4 6 2
    пасс 5 3 2
    парк 60 60 26
    8 плац куп мягк
    скор 4 6 2
    пасс 5 4 2
    парк 60 66 26
    9 плац куп мягк
    скор 4 6 2
    пасс 5 2 2
    парк 60 72 26
    10 плац куп мягк
    скор 2 7 2
    пасс 5 6 2
    парк 55 91 28
    11 плац куп мягк
    скор 3 7 2
    пасс 5 3 2
    парк 60 70 28
    12 плац куп мягк
    скор 2 6 2
    пасс 5 5 2
    парк 50 72 26
    13 плац куп мягк
    скор 3 7 2
    пасс 5 4 2
    парк 60 70 28
    14 плац куп мягк
    скор 3 7 2
    пасс 5 5 2
    парк 60 84 28
    15 плац куп мягк
    скор 3 6 2
    пасс 5 5 2
    парк 55 72 26
    16 плац куп мягк
    скор 3 7 2
    пасс 5 6 2
    парк 60 91 28
    17 плац куп мягк
    скор 2 8 2
    пасс 5 5 2
    парк 60 96 30
    18 плац куп мягк
    скор 2 8 2
    пасс 5 5 2
    парк 60 96 30
    19 плац куп мягк
    скор 2 8 2
    пасс 5 6 2
    парк 60 104 30
    20 плац куп мягк
    скор 2 8 2
    пасс 5 7 2
    парк 60 112 30
    21 плац куп мягк
    скор 1 8 2
    пасс 5 5 2
    парк 55 96 30
    22 плац куп мягк
    скор 1 8 2
    пасс 5 6 2
    парк 55 104 30
    23 плац куп мягк
    скор 4 7 2
    пасс 5 6 2
    парк 65 91 28
    24 плац куп мягк
    скор 4 7 2
    пасс 5 5 2
    парк 65 84 28
    25 плац куп мягк
    скор 4 7 2
    пасс 5 3 2
    парк 65 70 28
    26 плац куп мягк
    скор 4 7 2
    пасс 5 4 2
    парк 65 77 28
    27 плац куп мягк
    скор 1 7 2
    пасс 5 3 2
    парк 50 70 28
    28 плац куп мягк
    скор 1 7 2
    пасс 5 4 2
    парк 50 77 28
    30 плац куп мягк
    скор 1 7 2
    пасс 5 6 2
    парк 50 91 28
    29 плац куп мягк
    скор 1 7 2
    пасс 5 5 2
    парк 50 84 28

    Решение транспортных задач

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

    b1 b2 bk bg
    a1 [c11 x11 [c12 x12 [c1k x1k [c1g x1g
    a2 [c21 x21 [c22 X22 [c2k x2k [c2g x2g
    ai [ci2 xi2 [ci2 xi2 [cik xik [cig xig
    ap [cp2 xp2 [cp2 xp2 [cpk xpk [cpg xpg

    Если закрытая модель транспортной задачи

    Переменные должны удовлетворять условиям

    Суммарные затраты на перевозки

    Решение такой задачи разбивается на два этапа:

    1. Определение опорного (базисного) решения;

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

    Для каждого из этих этапов существует несколько методов.

    Для построения опорного решения чаще всего используют метод «северо-западного угла» и метод минимальных тарифов.

    Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого.

    Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим.

    Папиллярные узоры пальцев рук — маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни.

    Симплекс метод для чайников

    Понятие и алгоритм

    Математик из США Бернард Данциг

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

    Метод был разработан в 1947 году математиком из США Бернардом Данцигом. Предложенный способ оказался весьма эффективным для решения задач, связанных с оптимизацией использования ограниченных ресурсов. То есть он позволяет оценить и откорректировать параметры системы, а также получить качественные аналитические результаты.

    Существует два подхода решения задачи:

    • графический;
    • симплексный.

    Два подхода решения задачи

    Первый можно использовать для оптимизационного решения двухмерных задач. Например, существует два производственных цикла по сборке ящиков. Выпуск товара характеризуется ограничением в поставках древесины и временем формовки изделия. Для одного необходимо 30 досок, а для другого — 40. Поставщики доставляют в неделю 2 тыс. единиц материала. Первый ящик собирается за 15 минут, а второй — за 30. Нужно определить, какое количество ящиков необходимо производить за неделю на первом конвейере и на втором. При этом первое изделие приносит 10 рублей прибыли, а второе — пять. Время изготовление ограничено 160 часами.

    Решение заключается в принятии за Х1 и Х2 количество выпущенных ящиков. Затем — в нахождении максимальной еженедельной прибыли и описании процесса ограничения в виде уравнения.

    Это типовая двухмерная задача, условия неотрицательности которой определяются границами прямых: 30*Х1 + 4 0*Х 2 ≤ 2000 (для досок) и 20*Х 1 ≤ 50*Х 2 = 1600 (для сборки). Отложив по оси ординат Х1, а Х2 по абсцисс, и указав на них точки соответствующие уравнениям, можно будет подобрать оптимальное решение для использования сырья и времени.

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

    Симплекс-метод при базисном решении

    Впервые способ был изложен Данцигом в книге «Линейное программирование, его обобщения и применения», изданной на русском языке в 1966 году. Эта теория основывалась на вычислительной процедуре и представлялась в виде стандартных алгебраических форм. Основное направление метода заключается в указании способа нахождения опорного решения, переходе к другому, более оптимальному расчёту и определении критериев, позволяющих остановить перебор опорных вариантов.

    Симплекс-метод решения задач

    Алгоритм решения задачи линейного программирования симплекс методом следующий:

    Алгоритм решения задачи линейного программирования симплекс методом

    1. Свести поставленную задачу к канонической форме путём переноса свободных членов в правую часть и ввода дополнительных переменных. В случае отрицательных переменных неравенство умножается на -1. Если в записи используется знак «меньше или равно», переменная используется положительная, в противном случае — отрицательная.
    2. В зависимости от количества вводимых значений все переменные принимаются за основные. Их необходимо выразить через неосновные и перейти к базовому решению.
    3. Через неосновные переменные выражается функция цели.
    4. Если при решении отыскивается ответ с максимумом или минимумом линейной формы и все неосновные переменные получаются только положительными, то задача считается выполненной.
    5. Если найденный максимум (минимум) линейной формы в функции имеет одну или несколько неосновных переменных с отрицательными коэффициентами, необходимо перейти к новому базисному решению.
    6. Из переменных, входящих в форму с отрицательными или положительными коэффициентами, выбирается наибольшая (по модулю) и переводится в основные.

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

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

    Двухфазный способ

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

    Например, существует ограниченность, описываемая функцией:

    F = C 1 X 1+ C 2 X 2+…+ CnXn. Используется условие, что Х1Р1+Х2Р2+…+Х(m +1) P (m +1)+ +… XnPn = Р0, где Х j больше либо равно 0 (j =1, n). Принимается, что среди чисел bi (i =1, m) имеются отрицательные.

    Двойственный метод решения линейных задач

    Решением будет выражение: х= (b1; b2;…; bm ;0;…;0), однако этот ответ не будет разрешать задание, так как к нему могут относиться и отрицательные числа. Так как векторы Р1, Р2… Рм единичные, то каждый из них можно описать линейной областью, состоящей из них же. При этом коэффициентами разложения векторов Рj по области будут числа: Xij = aij (i =1, m; j =1, n) по модулю.

    Выражение х= ( b1; b2;…; bm ;0;…;0) определяется базисом. Называют его псевдоплан. Считается, что если дельта j больше либо равна нулю, то для любого: j ( j =1, n ) по модулю. В то же время если в псевдоплане с находимым базисом существует хотя бы одно отрицательное число, то тогда задача вообще не будет иметь планов. Но когда для этих отрицательных чисел верно, что аij меньше нуля, то можно будет перейти к новому псевдоплану.

    Объяснение псевдоплана помогает построить алгоритм двойственного метода. Если взять за основу х = (b1; b2;…; bm ;0;…;0) и представить это выражение псевдопланом, то, учитывая исходные данные, можно составить симплекс-таблицу. В ней часть элементов будет отрицательная. Так как дельта j должна быть больше либо равна нулю, то при отсутствии таких чисел в таблице уже будет записан оптимальный план. В обратном случае выбирается по модулю наибольшее из чисел с минусом.

    Принцип решения задачи включает следующее:

    • нахождение псевдоплана;
    • проверка его на оптимальность;
    • выбор разрешающей строки путём нахождения абсолютной величины отрицательного числа, отношения элементов (m+1) и соответствующей им строке;
    • нахождение нового псевдоплана.

    Нахождение псевдоплана

    Если анализ оптимален, считается, что найдено верное решение. В другом случае устанавливается неразрешимость задачи либо составляется новый псевдоплан. Делается это в результате пересчёта табличных данных, например, методом Жордана-Гаусса.

    Пример задачи

    Использование метода линейного программирования распространено в решениях транспортных задач. Он помогает в целевых расчётах и нужен для минимизации затрат в условиях ограниченной грузоподъёмности и времени обслуживания заказчиков.

    Задачи линейного программирования (ЗЛП) позволяют выбрать оптимальную загрузку при перемещении какого-либо товара из одних мест в другие. Во вводных данных указывается число пунктов отправления (м) и количество мест назначения (n). Первые обозначаются как А1, А2…Ам, а вторые – В1, В2…Вn. За аi принимается объём продукции на складе, а bi – потребность. Затраты на перевозку с i пункта в j обозначаются Сij.

    Главная задача — составить план таким образом, чтобы общая стоимость была минимальна. Пусть дано четыре песчаных карьера, с которых необходимо поставить песок на четыре склада. При этом осуществляться перевозки должны за определённую стоимость. Составляем таблицу.

    Пример задачи

    Записываем уравнение ограничения. Сумма всего перевезённого песка с первого карьера должна быть меньше или равна 140. Поэтому можно записать: x11+x12+x12+x14+T1 = 140, где Т1 переменная для хранения остатка. Сумма ограничений будет записана как х11+х21+х31 =115. Аналогичные уравнения составляют и для оставшихся карьеров.

     формируют матрицу,

    Теперь формируют матрицу, на основании которой с помощью свойства матриц ищется единичный базис. Например, вычесть из одной строки другую. Все отрицательные значения последнего столбца убирают. Для этого из каждой строки вычитают наименьшее значение, а последнее отрицательное число умножают на -1. Теперь составляют подробную симплекс-таблицу, где:

    • A0 – последний столбец из матрицы;
    • Сб – стоимость перевозок;
    • Х11, Т3 – данные из полученной матрица.

    Вычитают значение суммы

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

    Наибольшее число определяется пересечением ранее выбранных значений,

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

    Расчёт в Excel

    Для включения пакета анализа в программе необходимо перейти в раздел «Параметры» и выбрать строчку «Перейти». В новом окне найти строчку «Пакет анализа», кликнуть по ней и нажать кнопку ОК.

    Затем понадобится загрузить и открыть шаблон для проверки в Excel. Используя манипулятор типа «мышь» или клавиатуру, выбрать ячейку G4 и выполнить команду «Сервис/Поиск решения». Далее указать исходные данные, а после нажать кнопку «Выполнить».

    Полученное решение можно представить в форме отчёта, содержащего:

    1. Результаты – содержит информацию об исходных и конечных значениях целевой и влияющих ячеек, дополнительные сведения об ограничениях.
    2. Устойчивость — отчёт, включающий данные о чувствительности решения к малым изменениям.
    3. Пределы – включают исходные и конечные значения, а также верхние и нижние границы значений, которые принимают влияющие ячейки при введённых ограничениях.

    Онлайн-сервис для чайников

    Метод решения относится к высшей математике, поэтому в нём довольно трудно разобраться даже подготовленному человеку, не говоря уже о чайнике. Существует некоторое количество сайтов с подробным онлайн-решением методом симплекса. На таких сервисах предлагается ввести количество переменных и строк (ограничений). А далее просто заполнить симплекс-таблицу и нажать расчёт. Причём при необходимости вводимые данные можно править, тем самым видеть, как изменяется результат от изменения исходной информации.

    Онлайн-сервис для чайников

    Удобным является ещё и то, что обычно на сайтах предлагается создать шаблон решения в Excel или Maple. Решаться любая задача будет почти мгновенно. Подробно можно выполнить расчёт онлайн-калькулятор по методу симплекса на следующих сайтах:

    1. «Семестр» (semestr.ru).
    2. «Мир математики» (matworld.ru).
    3. «Высшая математика» (math-pr.com).
    4. «Матзона» (mathzone.ru).
    5. «Контрольная работа» (kontrolnaya-rabota.ru).

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

    Понравилась статья? Поделить с друзьями:
  • Символы для word онлайн
  • Симплекс метод для excel
  • Символы для word компьютер
  • Симплекс метод в excel что это
  • Символы для word звездочка