- •Элементы математического программирования
- •Цели и задачи дисциплины, ее место в учебном процессе
- •Содержание дисциплины
- •Практические занятия
- •Лабораторные занятия
- •Общие рекомендации студенту-заочнику по работе над курсом «Математическое программирование»
- •Введение
- •Основные формы и задачи линейного программирования
- •Типовые задачи линейного программирования Задача о планировании производства
- •Задачи для самостоятельного решения
- •Задача о рационе
- •Задачи для самостоятельного решения
- •Задача прикрепления потребителей к поставщикам (транспортная задача)
- •Задачи для самостоятельного решения
- •Задача о рациональном раскрое
- •Задачи для самостоятельного решения
- •Графический метод решения задач
- •Задачи для самостоятельного решения
- •Симплекс - алгоритм
- •Составление начального опорного плана.
- •Пример использования симплекс-метода (без таблиц)
- •Задачи для самостоятельного решения
- •Метод искусственного базиса
- •Задачи для самостоятельного решения
- •Двойственная задача
- •Задачи для самостоятельного решения
- •Двойственный симплексный метод
- •Транспортная задача
- •Пример решения задачи линейного программирования в ms Excel.
- •Метод решения задачи об оптимальных перевозках средствами Ms Excel
- •Задания для домашней контрольной работы
- •1. Математическая модель задачи Составить (не решать) математические модели приведенных задач
- •2. Виды задач линейного программирования, геометрический метод решения
- •3 . Двойственные задачи
- •4. Транспортная задача
- •5. Симплексный метод решения задач
- •Библиографический список.
Задача о рационе
Ферма производит откорм скота с коммерческой целью. Для простоты допустим, что имеется всего четыре вида продуктов: П1, П2, П3, П4; стоимость единицы каждого продукта равна соответственно с1, с2, с3, с4. из этих продуктов требуется составить пищевой рацион, который должен содержать: белков – не менее b1 единиц; углеводов – не менее b2 единиц; жиров – не менее b3 единиц. Для продуктов П1, П2, П3, П4 содержание белков, углеводов и жиров (в единицах на единицу продукта) известно и задано в таблице 3, где aij (i = 1, 2, 3, 4, j = 1, 2, 3) – какие-то определенные числа; первый индекс указывает номер продукта, второй – номер элемента (белки, углеводы, жиры).
Таблица 3
Продукт |
Элементы |
||
Белки |
Углеводы |
Жиры |
|
П1 |
a11 |
a12 |
a13 |
П2 |
a21 |
a22 |
a23 |
П3 |
a31 |
a32 |
a33 |
П4 |
a41 |
a42 |
a43 |
Требуется составить такой пищевой рацион (то есть назначить количества продуктов П1, П2, П3, П4, входящих в него), чтобы условия по белкам, углеводам и жирам были выполнены и при этом стоимость рациона была минимальна.
Составим математическую модель. Обозначим х1, х2, х3, х4 количества продуктов П1, П2, П3, П4, входящих в рацион. Показатель эффективности, который требуется минимизировать, – стоимость рациона (обозначим ее L); она линейно зависит от элементов решения х1, х2, х3, х4:
L= с1х1+ с2 х2+ с3 х3+ с4 х4,
или, короче,
,
Итак, вид целевой функции известен и она линейна. Запишем теперь в виде формул ограничительные условия по белкам, углеводам, жирам. Учитывая, что в одной единице продукта П1 содержится a11 единиц белка, в х1 единицах - a11 х1 единиц белка, в х2 единицах продукта П1 содержится a21 х2 единиц белка и т.д., получим три неравенства:
Эти линейные неравенства представляют собой ограничения, накладываемые на элементы решения х1, х2, х3, х4.
Таким образом, поставленная задача сводится к следующей: найти такие неотрицательные значения переменных х1, х2, х3, х4,, чтобы они удовлетворяли ограничениям – неравенствам и одновременно обращали в минимум линейную функцию этих переменных:
В более общем виде задача формулируется следующим образом.
При организации питания больших коллективов людей, например, в армии, больницах и т.п., возникает задача о наиболее экономном рационе питания, удовлетворяющем определенным медицинским требованиям. Пусть имеется n продуктов питания (хлеб, мясо, молоко, картофель, …), в которых учитывается m полезных веществ (белки, углеводы, жиры, витамины,…). Известны следующие параметры:
aij –содержание i-го вещества в единичном количестве j-го продукта, aij ≥0 (i = 1,…,m, j = 1,…,n);
bi – минимальное количество i-го вещества , которое должно потребляться индивидуумом в расчете, скажем, на месяц, bi≥0;
сj – цена единичного количества j-го продукта, сj≥0.
Задача о рационе формулируется следующим образом:
При ограничениях
,
где хj обозначает количество j-го продукта, потребляемое индивидуумом в течение месяца. Иными словами, среди всех рационов питания х=(х1, …, хn), покрывающих минимальные потребности индивидуума в полезных веществах, необходимо выбрать наиболее дешевый.
Пример. Для жизнедеятельности человека среднего возраста ежедневно необходимо потреблять 118 г белков, 56 г жиров, 500 г углеводов, 8 г минеральных солей. Количество питательных веществ, содержащихся в 1 кг продуктов питания, а также стоимость этих продуктов в магазине приведены в таблице 4. Требуется составить суточный рацион, содержащий не менее указанных выше необходимых питательных веществ и обеспечивающий минимальную общую стоимость закупаемых продуктов.
Таблица 4
-
Питательные вещества
Содержание питательных веществ в 1 кг продуктов, г
Мясо
Рыба
Масло
Картофель
Сыр
Крупа
Белки
180
190
70
21
260
130
Жиры
20
3
865
2
310
30
Углеводы
0
0
6
200
20
650
Минеральные соли
9
10
12
70
60
20
Стоимость 1 кг продукта, руб.
70
100
60
15
150
20
Обозначим через х1, х2, х3, х4, х5, х6 количество покупаемого каждого вида продукта. Тогда целевая функция данной задачи – обеспечение минимальных затрат на покупку продуктов питания – будет записана в виде:
minF= min(70х1+ 100 х2+ 60 х3+ 15 х4+150 х5+ 20 х6)
при следующих ограничениях:
