Линейное программирование

В случае, когда оптимизируемая целевая функция (3.1) и ограничения (3.2) линейны, задача оптимизации решается методами линейного программирования и обычно называется задачей линейного программирования. Задача линейного программирования заключается в нахождении n переменных xl, x2 х1, минимизирующих данную линейную функцию (целевую функцию):

(3.4)

(или максимизирующую — Z) при линейных ограничениях-равенствах:

(3.5)

и линейных ограничениях-неравенствах:

(3.6)

Задачу линейного программирования (3.4-3.6) сводят путем
введения вспомогательных переменных к стандартной форме
(основной задаче линейного программирования). При этом требуется минимизировать целевую функцию:

(3.7)

при т < п линейных ограничениях-равенствах

(3.8)

и n линейных ограничениях-неравенствах

(3.9)

Допустимым решением (планом) задачи линейного программирования является упорядоченное множество чисел (x1,x2 ,..., xn ), удовлетворяющих ограничениям (3.8) и (3.9). Это точка в n-мерном пространстве. Допустимое решение, минимизирующее целевую функцию (3.7), называется оптимальным решением (оптимальным планом).

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

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

1-й этап: осмысление задачи, выделение наиболее важных
качеств, свойств, величин, параметров. Это можно делать, составляя схемы, таблицы, графики и т.п.;

2-й этап: введение обозначений (неизвестных). Желательно
ограничиваться как можно меньшим количеством неизвестных,
выражая по возможности одни величины через другие;

3-й этап: создание целевой функции. Обычно в качестве
цели могут выступать максимальная стоимость всего объема
продукции, максимальная прибыль, минимальные затраты и т. п.
Целевая функция записывается в виде (3.4) или (3.7).

4-й этап: составление системы ограничений, которым
должны удовлетворять введенные величины (3.5), (3.6) или (3.8), (3.9).

5-й этап: решение задачи на компьютере.

Инструментом для поиска решений задач оптимизации в
Excel служит процедура Поиск решения (Кнопка “Office” > Параметры Ехсеl > Надстройки > Поиск решения > ОК(Процедура «Поиск решения» появится во вкладке данные)). При этом открывается диалоговое окно Поиск решения.

Оно содержит следующие рабочие поля:

Установить целевую ячейку — служит для указания целевой ячейки, значение которой необходимо максимизировать, минимизировать или установить равным заданному числу. Эта
ячейка должна содержать формулу;

Равной — служит для выбора варианта оптимизации значения целевой ячейки (максимизация, минимизация или подбор заданного числа). Чтобы установить число, необходимо ввести его
в поле;

Изменяя ячейки — служит для указания ячеек, значения которых изменяются в процессе поиска решения до тех пор, пока не
будут выполнены наложенные ограничения и условие оптимизации значения ячейки, указанной в поле Установить целевую
ячейку;

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

Ограничения — служит для отображения списка граничных
условий поставленной задачи;

Добавить — используется для отображения диалогового
окна Добавить ограничение;

Изменить — применяется для отображения диалогового
окна Изменить ограничение;

Удалить — служит для снятия указанного ограничения;

Выполнить — используется для запуска поиска решения
поставленной задачи;

Закрыть — служит для выхода из окна диалога без запуска
поиска решения поставленной задачи. При этом сохраняются установки, сделанные в окнах диалога, появлявшихся после нажатий на кнопки Параметры, Добавить, Изменить или Удалить;

Параметры — применяется для отображения диалогового
окна Параметры поиска решения, в котором можно загрузить или
сохранить оптимизируемую модель и указать предусмотренные
варианты поиска решения;

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

Рассмотрим примеры решения задач оптимизации.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: