Вы находитесь на странице: 1из 10

Пензенский государственный университет

Кафедра "Информационно-вычислительные системы"

РЕШЕНИЕ ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ


Отчет о лабораторной работе
по дисциплине «Методы оптимизации»

Выполнил: ст-т гр.07ВЭ1


Бутенкова А.Д.
Проверил: к. т. н, доцент каф. ИВС
Баусова З.И.

2008
2

1 Теоретические сведения о ЗЛП

В общем виде задача линейного программирования ставится следующим


образом (ОЗЛП).
Максимизировать (минимизировать) функцию

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

где x j ; j = 1, n - управляющие переменные или решения задачи, а


b j ; aij ; i = 1, m; j = 1, n - параметры, f - целевая функция или критерий
эффективности задачи.
Функция (2.1.1) — линейная, ограничения (2.1.2) — (2.1.4) — линейные.
Задача содержит n переменных и m ограничений.
Решить задачу линейного программирования — это значит найти
значения управляющих переменных xj, j=1,n, удовлетворяющих
ограничениям (2.1.2) — (2.1.4), при которых целевая функция (2.1.1)
принимает минимальное или максимальное значение.
В зависимости от вида целевой функции (2.1.1) и ограничений (2.1.2) —
(2.1.4) можно выделить несколько типов задач линейного программирования
или линейных моделей: общая линейная задача, транспортная задача, задача
о назначениях.
3

2 Формулировка ЗЛП

На основании информации, приведенной в табл. 1.1, составить план


производства, максимизирующий объем прибыли.

Таблица 1.1. Количество ресурсов и их затраты на единицу продукции


Ресурсы Затраты ресурсов Наличие
на единицу ресурсов
продукции
А Б
Труд 2 4 2000
Сырье 4 1 1400
Оборудование 2 1 800
Прибыль на единицу 40 60
продукции

3 Построение математической модели ЗЛП

Выполним последовательно этапы построения математической модели:


1) Цель — получение максимальной прибыли.
2) Параметрами являются все числовые данные, приведенные в условии
задачи.
3) Управляющие переменные:
X1 - объем производства материала A;
X2 - объем производства материала B.
4) Определение функции цели (критерия оптимизации). Суммарная
прибыль от производства X1 материала A и X2 материала B равна:
F = 40 x1 + 60 x 2
Поэтому цель — среди всех допустимых значений X1 и X2 найти такие,
которые максимизируют суммарную прибыль от производства материалов F:
F = 40 x1 + 60 x 2 → max
5) В соответствии с условием задачи и табл. 1.1 выпишем ограничения на
переменные:
• объем производства продукции не может быть отрицательным, т. е.
x1 ≥ 0, x 2 ≥ 0
4

•расход исходных ресурсов для производства обоих видов продукции


не может превосходить максимально возможного запаса данных исходных
ресурсов, т. е.:
2 x1 + 4 x 2 ≤ 2000
4 x1 + x 2 ≤ 1400
2 x1 + x 2 ≤ 800
Таким образом, получаем следующую математическую модель
задачи:
• Найти максимум следующей функции:
F = 40 x1 + 60 x 2 → max
• при ограничениях вида:
2 x1 + 4 x 2 ≤ 2000
4 x1 + x 2 ≤ 1400
2 x1 + x 2 ≤ 800
x1 ≥ 0, x 2 ≥ 0
Ограничения и целевая функция линейны по управляющим
переменным, следовательно, данная модель является линейной. (При
составлении модели предполагалось, что прибыль линейно зависит от числа
реализуемой продукции.)
5

4 Решение ЗЛП

• Подготовка листа рабочей книги OpenOffice для вычислений — на


рабочий лист вводим необходимый текст, данные и формулы в соответствии
с рис. 1.1. Переменные задачи X1 и X2 находятся, соответственно, в ячейках
С3 и С4. Целевая функция находится в ячейке D6 и содержит формулу:
= 40 * С4 + 60 * С3 . Ограничения на задачу учтены в ячейках D8:E10.

• Работа с надстройкой Поиск решения — воспользовавшись


командой Сервис | Поиск решения, вводим необходимые данные для
рассматриваемой задачи (установка данных в окне Поиск решения приведена
на рис. 1.2). Результат работы по поиску решения помещен на рис. 1.3.

Рисунок 1.1 – Рабочий лист OpenOffice для решения задачи планирования


производства продукции
6

Рисунок 1.2 – Установка необходимых параметров задачи планирования


производства продукции в окне Поиск решения

Рисунок 1.3 – Результат расчета надстройки Поиск решения


7

5 Решение ЗЛП геометрическим методом

Подготовка исходных данных для последующего построения


области допустимых альтернатив вблизи точки экстремума:
• На рабочем листе в ячейку A1 введём текст Значения переменной X1: ,
в ячейку A2 введём текст Значения функции F1: , в ячейку A3 введём текст
Значения функции F2: , в ячейку A4 введём текст Значения функции F3: , и,
наконец, в ячейку A5 введём текст Значения целевой функции: .
• В диапазон ячеек B1:F1 введём значения для независимой
переменной, которые принимает X1 вблизи точки экстремума.
• Далее в ячейку B2 введём формулу: =(1000-B1)/2, которая
соответствует первому ограничению. Скопируем эту формулу в ячейки
C2:F2.
• Затем в ячейку B3 введём формулу: =1400-4*B1, которая
соответствует второму ограничению. Скопируем эту формулу в ячейки
C3:F3.
• После чего в ячейку B4 введём формулу: =800-2*B1, которая
соответствует третьему ограничению. Скопируем эту формулу в ячейки
C4:F4.
• Наконец, в ячейку B5 введём формулу: =(200-2*B1)/3, которая
соответствует некоторому значению целевой функции. Скопируем эту
формулу в ячейки C5:F5. Результат выполнения данной последовательности
операций по подготовке исходных данных будет иметь следующий вид
(рисунок 2.1).

Для построения графиков необходимо воспользоваться мастером


диаграмм, который может быть вызван с помощью кнопки стандартной
панели инструментов или операции главного меню: Вставки | Диаграмма.
После редактирования свойств диаграммы будет построена диаграмма,
содержащая графики четырёх линейных функций вблизи точки экстремума
(рисунок 2.2).
Для более наглядного представления лини целевой функции
изменим содержащуюся в ячейке B5 формулу на формулу: =(1600-2*B1)/3,
которую скопируем в ячейки C5:F5. Как нетрудно заметить, новая формула
означает параллельный сдвиг прямой линии, соответствующей целевой
функции задачи о производстве продукции. В результате этого изменится
построенная диаграмма, которая будет иметь следующий вид (рисунок 2.3).
Из данной диаграммы видно, что оптимальное решение задачи о
производстве продукции достигается в точке A, координаты которой равны:
X1=200 и X2=400. При этом оптимальное значение целевой функции равно:
Fopt=32000. Такое значение функции цели является максимальным при
заданных ограничениях.
8

Рисунок 2.1 – Исходные данные для построения графиков функций линейных


ограничений и целевой функции задачи о производстве продукции

Рисунок 2.2 – Результат построения графиков функций ограничений и целевой


функции для задачи планирования производства продукции
9

Рисунок 2.3 – Графическое решение задачи планирования производства продукции


10

Выводы

В результате решения данной ЗЛП получено, что оптимальное


производство продукции, обеспечивающее максимум прибыли, должно
состоять из 200 ед. продукции A и 400 ед. продукции B. При этом будет
обеспечено максимальное значение прибыли 32000.
Анализ полученных результатов решения задачи двумя различными
методами показывает их полное совпадение. Дополнительно можно заметить,
что запасы трудовых ресурсов и оборудование используются полностью, а
200 ед. сырья останутся неиспользованными. Эти результаты служат
достаточно веским основанием для вывода о достоверности найденного
оптимального решения задачи.