Белес А.О., Тленова А.,
Абдиева З.А.
Шымкентский
университет, Казахстанский инженерно-педагогический университет Дружбы народов,
Шымкент, Казахстан
Об
одной постановке задачи линейного программирования
Введение. Линейное
программирование – это наука о методах исследования и отыскания наибольших и
наименьших значений линейной функции, на неизвестные которой наложены линейные
ограничения. Особенно широкое распространение линейное
программирование получило в экономике, так как исследование зависимостей между
величинами, встречающимися во многих экономических задачах, приводит к линейной
функции с линейными ограничениями, наложенными на неизвестные [1].
Формулировка задачи. Даны линейная функция
(1)
и система линейных
ограничений
(2)
(3)
где
,
и
– заданные
постоянные величины.
Найти
такие неотрицательные значения
которые
удовлетворяют системе ограничений (2) и доставляют линейной функции (1)
минимальное значение. В системе ограничений (2) все
можно считать
неотрицательными. Общая задача имеет несколько форм записи.
Векторная форма записи. Минимизировать
линейную функцию
при ограничениях
(4)
где
;
;
- скалярное произведение; векторы
,
, ...,
состоят соответственно из коэффициентов при неизвестных и
свободных членов.
Определение 1. Планом или допустимым решением задачи
линейного программирования называется вектор
удовлетворяющий условиям (2) и (3).
Определение 2. План
называется опорным,
если векторы
, входящие в разложение (4) с положительными коэффициентами
являются линейно
независимыми. Так как векторы
являются
-мерными, то из определения опорного плана следует, что число
его положительных компонент не может превышать
.
Определение 3. Опорный план
называется невырожденным, если он содержит
положительных
компонент, в противном случае опорный план называется вырожденным.
Определение 4. Оптимальным планом
или оптимальным решением задачи линейного программирования называется план,
доставляющий наименьшее (наибольшее) значение линейной функции.
В
дальнейшем рассмотрено решение задач линейного программирования, связанных с
нахождением минимального значения линейной функции. В тех задачах, где
необходимо найти максимальное значение линейной функции, достаточно заменить на
противоположный знак линейной функции и найти минимальное значение последней
функции. Заменяя на противоположный знак полученного минимального значения,
определяем максимальное значение исходной линейной функции. Свойства решений
задачи линейного программирования тесно связаны со свойствами выпуклых
множеств.
Пример. [2] Для изготовление двух видов продукции
,
используют три вида
сырья:
,
и
. Запасы сырья, количество единиц сырья, затрачиваемых на изготовление
единицы продукции, а также величина прибыли, получаемая от реализации единицы
продукции, приведены в табл.1. Необходимо составить такой план выпуска
продукции, чтобы при ее реализации получить максимальную прибыль [2].
Обозначим через
количество единиц продукции
,
а через
-количество единиц продукции
.
Тогда, учитывая количество единиц сырья, затрачиваемых на изготовление единицы
продукции, а также запасы сырья получим систему ограничений
которая показывает,
что количество сырья, расходуемое на изготовление продукции, не может превысить
имеющихся запасов. Если продукция
не выпускается, то
, в противном случае
. То же самое получаем и для продукции
. Таким образом, на неизвестные
и
должно быть наложено
ограничение неотрицательности:
,
.
Таблица 1
|
Вид сырья |
Запас сырья |
Количество единиц сырья, идущих на изготовление единицы продукции. |
|
|
|
|
||
|
|
20 40 30 |
2 8 5 |
5 5 6 |
|
Прибыль от единицы продукции в тенге |
50 |
40 |
|
Конечную
цель решаемой задачи – получение максимальной прибыли при реализации продукции
- выразим как функцию двух переменных
и
Реализация
единиц продукции вида
и
единиц продукции вида P2
дает соответственно
и
тенге прибыли,
суммарная прибыль
(тенге).
Условиями
не оговорено неделимость единицы продукции, поэтому
и
(план выпуска
продукции ) могут быть и дробными числами, следовательно, задача имеет
бесконечное множество вариантов планов (значений
и
, которые удовлетворяют системе ограничений).
Необходимо
найти такие неотрицательные значения
и
, при которых функция
достигает максимума,
т.е. найти максимальное значение линейной функции
при ограничениях
Построенная
линейная функция называется функцией цели и совместно с системой ограничений
образует математическую модель рассматриваемой экономической задачи.
Литература
1.
Кузнецов Ю.Н., Кузубов В.И.,
Волощенко А.Б. Математическое программирование. –М.: Высшая школа, 1980. –300 с.
2.
Куракбаев Д.С., Ибрагимов О.М., Куракбаева
С.Д. Основы линейного программирования. Электронный учебник. / Гос.регистр. в
Комитете по правам интеллект. собст. МЮ РК №1569 от 15.10.2010.