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

Решение задачи линейного программирования вручную

Графический способ решения задачи линейного программированя

  1. Переходим от системы неравенств содержащей ограничения, к системе уравнений.
  2. Строим соответствующие графики функций представленные прямой линией.
    1. Находим парные решения для уравнений. ;,Получаем что прямая, заданная уравнением, проходит через точки (3;0) и (2;3);
    2. Откладываем точки на координатной плоскости и строим график (прямую) проходящий через эти точки.
  3. Определяем область решения. Берём произвольную точку на плоскости координат B(1; 1) и подставляем значения в первоначальное неравенство, если после решения неравенство верно, то полуплоскость которой принадлежит точка B, будет являться областью решения. Если неравенство ошибочно, то областью решения будет противоположная полуплоскость. →Неравенство ошибочно.

Рисунок 5‑8 определение области решения

  1. Аналогичным образом находим области решения для остальных уравнений.

Рисунок 5‑9 Области рещения всех неравенств

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

Рисунок 5‑10 Общая область решения

  1. Для нахождения экстремума целевой функции, от начала координат строим вектор градиент N(4; 6). Перпендикулярно ему строим вспомогательную линию Z, проходящую через вершины полученной области. Так как целевая функция задачи минимизация то, искомым оптимальным решением будет точка A, полученная пересечением области решения и вспомогательной линии, построенной первой по направлению вектора градиента.

Рисунок 5‑11 Нахождение точки минимума Координаты точки А и будут являться искомыми значениями необходимыми для решения задачи. Для нахождения координат, необходимо решить систему уравнений, состоящую из функций графиков, дающих в пересечении точку А.

  1. При решении системы уравнений используем метод подстановки. Для этого:
    1. Выразим из первого уравнения.
    2. Подставим во второе уравнение .
    3. Находим из полученного уравненияПолученное значение подставляем в одно из исходных уравнений (первое) и находим
Читайте также:  Функциональное программирование искусственный интеллект

В результате решения системы получили

  1. Найдём значение целевой функции используя полученные значения Z(x) = 4·1.64+6·4.2 =31.6

Ответ. Наименьшие затраты 31.6 ден. ед. достигаются при составление рациона из 1.6 кг корма 1-го вида и 4.2 кг корма 2-го вида в сутки.

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

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

Вводим дополнительные переменные: чтобы неравенства преобразовать в равенства. Чтобы выбрать начальный базис, вводим искусственные переменныеи очень большое число M (M → ∞). Решаем М методом.

  1. Заполняем первую симплекс таблицу.

Таблица 3 Первая симлекс таблица

Сб Б В 4 6 0 0 0 M M M Q
M 9 3 1 -1 0 0 1 0 0
M 10 1 2 0 -1 0 0 1 0
M 8 1 6 0 0 -1 0 0 1
L Z

При расчёте опорного плана используем M=1000. ;

  1. Рассчитываем опорный план таблицы.
; ; ; ; ; ; ; ; ;

Поскольку есть положительные значения ∆, то план не оптимален.

  1. Находим разрешающий элемент таблицы №1

Рисунок 5‑12 Таблица №1 (нулевой шаг)

Разрешающая строка Разрешающий столбец Разрешающий элемент

Максимальное положительное значение имеет =8994, следовательно, столбец— Разрешающий. Найдём разрешающую строку, выделив наименьший положительный элементQ. На пересечение разрешающего столбца и строки получаем разрешающий элемент =6.

  1. Заполняем вторую симплекс таблицу.
    1. Разрешающую строку делим на разрешающий элемент и записываем на своем месте.
    2. Обнуляем остальные элементы разрешающего столбца
    3. Оставшиеся элементы таблицы находим по правилу прямоугольника где— Разрешающий элемент.….
    4. Рассчитываем опорный план второй таблицы (аналогично первой).

Рисунок 5‑13 Таблица №2 (первый шаг) Поверяем новый план на оптимальность. Так как решение не найдено, возвращаемся к пункту 4. При использование для расчётов табличного процессора MS Excel, с использованием маркера автозаполнения необходимо ввести следующие формулы

  1. Для расчета элементов разрешающей строки «=C5/$E$5». Где: С5 – ячейка элемента в предыдущей таблице. $E$5 – ячейка разрешающего элемента с абсолютной адресацией
  2. Для расчёта свободных элементов по правилу прямоугольника «=($E$5*E4-E$5*$E4)/$E$5». Где: $E$5 – ячейка разрешающего элемента с абсолютной адресацией E4 — ячейка элемента в предыдущей таблице E$5 – ячейка элемента находящегося в одном столбце с искомым элементом и в одной строке с разрешающим элементом. $E4 — ячейка элемента находящегося в одном столбце с разрешающим элементом и в одной строке с искомым элементом.

Рисунок 5‑14 Решение задачи Симлекс-методом с использованием MS Excel Опорный план, составленный по последней симплекс-таблице, является оптимальным, т.к. все значения ∆ меньше или равны нулю.

  1. Записываем полученный результат в ответ. Ответ: Оптимальная стоимость дневного рациона составляет 31.6ден. ед. при приобретении 1.6 кг. корма 1-го вида, и 4.2 кг. корма 2-го вида.

Для продолжения скачивания необходимо пройти капчу:

Источник

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

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

В общей постановке задача линейного программирования (ЗЛП) формулируется следующим образом. Имеются какие-то переменные x = (x1, x2,…, xn) и линейная функция этих переменных, которая носит название целевой функции. Ставится задача: найти экстремум (максимум или минимум) целевой функции при условии, что переменные x удовлетворяют системе линейных равенств и/или неравенств.

Функция цели в задаче линейного программирования обычно записывается так:

Или в сокращённом виде с сигмой:

Можно встретить обозначение целевой функции и через C, и через F.

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

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

Целевая функция. Её нужно максимизировать или минимизировать. Для того, чтобы функцию максимизировать, переменные, являющиеся её слагаемыми, должны принимать как можно большие значения в соответствии с условиями задачи. При минимизации — наоборот, меньшие. Обычно целевая функция выражает доходы или расходы.

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

Ограничения. Очень просто. Например, в каждом уравнении (неравенстве) заданы ограничения перечисленных выше или других запасов, используемых для производства определённого вида продукции.

Примеры, различные формы задач и подходы решения

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

Общей задачей ЛП называется задача, которая состоит в определении максимального (минимального) значения функции

Помимо общей формы, различают еще две частные задачи линейного программирования — стандартную и основную.

Особенностью стандартной задачи ЛП является то, что ее ограничения представлены в виде линейных неравенств, а также условий неотрицательности на переменные, присутствующие в задаче:

Ограничения основной задачи ЛП представляют собой линейные ограничения-равенства, а также условия неотрицательности на переменные:

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

Примеры решения задач линейного программирования:

Пример №1. Предприятие выпускает продукцию двух разновидностей. Каждый вид продукции проходит обработку на трёх станках. При обработке 1 т продукции I вида первый станок используется 0 ч, второй станок – 1 ч, третий станок – 1 ч. При обработке 1 т продукции II вида первый станок используется 1 ч, второй станок – 4 ч, третий станок – 1 ч. Время работы станков ограничено и не может превышать для первого станка 7 ч, для второго 29 ч, для третьего 11 ч. При реализации 1 т продукции I вида предприятие получает прибыль 2 руб., а при реализации 1 т продукции II вида – 5 руб. Найти оптимальный план выпуска продукции каждого вида, дающий максимальную прибыль от реализации всей продукции.

3. Решим прямую задачу графически:

Источник

Оцените статью