
Практическое занятие 1 Математические модели задач математического программирования
Математическое моделирование – это изучение явления или процесса с помощью математической модели, т.е. математического описания изучаемого процесса, которое с достаточной степенью точности, но упрощенно отражает действительный процесс или явление.
Для составления математической модели следует:
Выбрать для задачи переменные величины
...
, которые полностью характеризуют описываемый процесс;
Составить систему ограничений, представляющих совокупность уравнений и неравенств, которым удовлетворяют переменные задачи;
Задать целевую функцию L(X)= f( ...
переменных задачи, которая характеризует качество выполнения задачи , экстремум которой необходимо найти.
Если целевая функция и система ограничений линейны, то задача математического программирования называется задачей линейного программирования (ЗЛП).
В общем случае она формулируется так:
Найти переменные ... , доставляющие экстремум целевой функции
;
(1)
и удовлетворяющие системе ограничений :
(2)
(3)
,
,
… ,
.
(4)
Вектор
,
удовлетворяющий условиям (2)-(4), называется
допустимым
планом ЗЛП.
Опорный
план
,
доставляющий
минимум (максимум) целевой функции
, называют оптимальным
решением ЗЛП.
Рассмотрим примеры составления математических моделей некоторых управленческих задач:
1. Задача оптимального производственного планирования. Для изготовления п видов продукции используют m видов сырья. Запасы сырья, количество единиц сырья, затрачиваемых на изготовление единицы продукции, а также величина прибыли, получаемая от реализации единицы продукции, приведены в табл.1. Необходимо составить такой план выпуска продукции, чтобы от её реализации получить максимальную прибыль.
Таблица 1
Вид сырья |
Запас сырья |
Количество единиц сырья, необходимого для изготовления единицы продукции |
||||||||
1 |
2 |
3 |
… |
n |
||||||
|
|
|
|
|
|
|
||||
Прибыль от единицы продукции |
|
|
|
|
|
Обозначим
через
–
количество единиц продукции, планируемой
к выпуску,
– количество единиц сырья, необходимого
для изготовления единицы продукции,
индекс j
соответствует виду продукции, индекс
– виду сырья. Учитывая количество единиц
сырья, затрачиваемых на изготовление
единицы продукции, а также объем запасов
сырья, получим систему ограничений
Ее смысл в том, что количество сырья, расходуемое на изготовление продукции, не может превысить имеющихся запасов. Исходя из экономического смысла задачи, переменные не могут быть отрицательными
≥ 0,
j
=
.
Конечная
цель решаемой задачи – получить
максимальную прибыль. Она описывается
линейной функцией
.
Итак, математическая модель рассматриваемой экономической задачи имеет вид
;
, , … , .
2. Задача о диете, или задача об оптимальном составе смеси. Такие задачи возникают при смешивании различных компонент для получения смеси, удовлетворяющей определённым требованиям. Например, при получении наиболее экономичной смеси горючего для двигателей различных типов; составлении экономичной шихты для выплавки чугуна и стали. Задачи на смеси приходится решать при определении рациональных норм потребления продуктов питания, при планировании снабжения продуктами питания детских учреждений, больниц и т.д. Эти задачи возникают в животноводстве при составлении оптимального рациона откорма скота.
Рассмотрим простейшую постановку задачи. В сутки организм человека нуждается в m видах питательных веществ A1 , A2 , …, Am в количествах не менее b1, b2, … , bm соответственно. Эти питательные вещества содержатся в п видах продуктов B1 , B2 , …, Bn . Известно, что в одной единице продукта Bj содержание питательного вещества Аi, составляет aij единиц. Стоимость единицы продукта Bj составляет cj рублей. Данные задачи представлены в табл.2.
Таблица 2
Питательные вещества |
Норма питательных веществ |
Количество единиц питательных веществ в 1 кг продукта |
|||||||||
|
|
|
… |
|
|||||||
|
|
|
|
|
|
|
|||||
Стоимость 1 кг продукта |
|
|
|
|
|
Необходимо составить дневной рацион питания (меню) так, чтобы затраты на него были минимальными.
Пусть – количество продукта вида j, входящего в дневной рацион. Используем обозначения, приведённые в табл.2. Получаем систему ограничений
По
смыслу задачи следует, что
,
j
=
.
Требование составить дневной рацион питания необходимого качества с минимальными затратами приводит к условию
.
Итак, для составления оптимального суточного меню нужно решить следующую задачу линейного программирования
;
, j = .
3. Задача о рациональной организации снабжения промышленного центра однородным продуктом.
Требуется
организовать снабжение промышленного
центра картофелем или углем. Продукт
может привозиться в центр из
пунктов. Пусть
–
количество продукта, поставляемое в
центр из
-го
пункта, а
–
суммарная стоимость производства и
перевозки единицы продукта из
-го
пункта. Тогда стоимость продукта,
доставленного из
-го
пункта в центр, равна
,
а стоимость продукта, привезенного в
центр из всех пунктов производства,
равна
.
(5)
Снабжение
надо организовать так (выбрать
),
чтобы обеспечить минимальную стоимость
продукта в центре. При этом нужно учесть,
что потребность центра в продукте,
определяемая величиной
,
должна быть удовлетворена, но излишков
быть не должно. Следовательно, искомые
переменные должны удовлетворять условию:
.
(6)
Производство
продуктов в
-м
пункте ограничено величиной
,
а пропускная способность транспорта,
который может быть использован для
перевозки продукта из
-го
пункта, ограничена величиной
.
Пусть
меньшее из двух чисел
Искомые переменные должны удовлетворять ограничениям
(7)
Кроме того, значения должны быть неотрицательны: перевозка продукта из центра в пункты его производства исключена
(8)
Если перевозка продукта из -го пункта может быть обеспечена двумя видами транспорта, то -й пункт целесообразно рассматривать как два пункта с разной стоимостью продукта.
Итак,
мы пришли к задаче линейного
программирования: необходимо обратить
в минимум линейную функцию
при линейных условиях (5) – (8).