- •Введение
- •Задачи линейного программирования.
- •Примеры составления задач лп.
- •Задача планирования производства.
- •2. Задача составления рациона.
- •Графический (геометрический) метод решения задач линейного программирования
- •Симплекс-метод решения задач линейного программирования.
- •1 Этап. Составление исходной симплекс-таблицы.
- •2 Этап. Нахождение базисного решения.
- •3 Этап. Проверка совместности системы ограничений.
- •4 Этап. Проверка ограниченности целевой функции.
- •5 Этап. Проверка допустимости базисного решения.
- •6 Этап. Проверка оптимальности найденного базисного решения.
- •7 Этап. Проверка альтернативности найденного оптимального решения.
- •8 Этап. Определение разрешающего элемента.
- •9 Этап. Преобразование симплекс-таблицы.
- •Пример решения задачи линейного программирования симплекс-методом.
- •I итерация:
- •1 Этап: формирование исходной симплекс-таблицы
- •9 Этап: преобразование симплекс-таблицы
- •II итерация:
- •1 Этап: формирование новой симплекс-таблицы
- •9 Этап: преобразование симплекс-таблицы
- •III итерация:
- •1 Этап: формирование новой симплекс-таблицы
- •IV итерация:
- •1 Этап: формирование новой симплекс-таблицы
2. Задача составления рациона.
Имеется два вида корма: I и II, которые содержат питательные вещества . Содержание единиц питательных веществ в одном килограмме корма и необходимый минимум питательных веществ приведены в таблице 2.
Таблица 2
Питательное вещество |
Необходимый минимум питательных веществ |
Число единиц питательных веществ в одном килограмме корма |
|
I |
II |
||
|
|
|
|
|
|
|
|
|
|
|
|
Стоимость килограмма корма I составляет 4 руб., II – 6 руб.
Необходимо составить дневной рацион, имеющий минимальную стоимость, в котором содержание каждого вида питательных веществ было бы не менее установленного предела.
Решение:
Тогда этот рацион будет включать в себя вещества:
При этом содержание питательных веществ в рационе должно быть не ниже установленного предела т.е.:
По смыслу задачи переменные и должны быть неотрицательные, т.е.
, .
Общая стоимость рациона составит:
Обобщим задачу составления рациона. Для этого обозначим:
– виды кормов;
– виды питательных веществ;
– количество килограммов корма в дневном рационе;
– необходимый минимум содержания в рационе питательного вещества ;
– стоимость единицы корма .
Тогда экономико-математическая модель задачи примет вид:
Найти такой рацион X=(x1,x2,…,xn), удовлетворяющий системе
и условию
при котором функция принимает минимальное значение.
Графический (геометрический) метод решения задач линейного программирования
Графическим методом решается следующая стандартная задача линейного программирования:
Этапы графического метода:
Этап 1. Построение прямых, ограничивающих область допустимых решений (ОДР).
Для этого в системе ограничений (2) и условии неотрицательности (3) меняем знаки неравенства на знаки равенства, и строим эти прямые в координатной плоскости.
Пример
Меняем знаки неравенства на знак равенства:
Для построения каждой прямой найдем две ее любых точки:
а)
б)
в)
По найденным координатам строим следующие прямые:
Этап 2. Определение решения для каждого из неравенств системы ограничений.
Каждая из построенных прямых делит плоскость на две полуплоскости, одна из которых содержит решение, а вторая – не содержит решения.
Полуплоскость, удовлетворяющую ограничению по каждой прямой, ищут следующим образом: берут произвольную точку на координатной плоскости (например, точку О с координатами (0;0)) и координаты этой точки подставляют в соответствующее неравенство из системы ограничений (2):
Продолжаем рассматривать наш пример:
а) Рассмотрим неравенство
Возьмем координаты произвольной точки О (например, (0;0)) и подставим их вместо и в неравенство. Получим: - справедливое неравенство.
Теперь посмотрим на рисунок:
Красная прямая делит плоскость на две полуплоскости, и только одна из них содержит решение.
Поскольку в результате подстановки координат (0;0) было получено справедливое неравенство, то та полуплоскость, которая содержит точку О с данными координатами, будет содержать решение. Зафиксируем это на рисунке стрелочками.
б) Рассмотри неравенство
Возьмем координаты произвольной точки О (0;0) и подставим их вместо в неравенство. Получим: - несправедливое неравенство.
Теперь посмотрим на рисунок. Поскольку неравенство несправедливое, то содержать решение будет та полуплоскость, которая не содержит точку О. Отметим это на рисунке.
в) по неравенству – аналогичные действия.
В итоге, совместив все три решения в одной координатной плоскости, получим:
Этап 3. Нахождение области допустимых решений (ОДР).
ОДР – это фигура на плоскости, образованная пересечением полуплоскостей, в которых каждое ограничение-неравенство имеет решения.
Областью допустимых решений может быть:
а) выпуклая многоугольная область;
б) точка;
в) пустое множество (в нем нет решений);
г) выпуклый многоугольник.
В нашем примере:
Областью допустимых решений будет область АВСD.
Этап 4. Построение вектора-градиента .
Начало координат (т.е. точка О (0;0)) является начальной точкой вектора-градиента.
Для определения второй точки вектора-градиента находят производные прямой целевой функции по каждой переменной по формулам:
– координата по оси
– координата по оси
Вектор-градиент указывает направление максимизации целевой функции . Направление, обратное вектору-градиенту, соответствует направлению минимизации целевой функции.
Возможны следующие направления максимизации целевой функции :
а)
|
б)
|
в)
|
г)
|
В нашем примере:
– координата по оси , т.е. это коэффициент при в F(x);;
– координата по оси , т.е. это коэффициент при в F(x).
Построим вектор градиент. Начальная точка имеет координаты (0;0), вторая точка – (1;1).
Примечание:
Этап 5. Построение прямой целевой функции.
Приравниваем прямую целевой функции к нулю и строим ее.
В нашем примере:
Этап 6. Определение точек оптимума (максимума или минимума) целевой функции.
Движением прямой параллельно самой себе в направлении вектора-градиента находят точки, в которых целевая функция принимает оптимальное значение, либо устанавливают ее неограниченность сверху (снизу). Рассмотрим некоторые возможные случаи:
а) |
б) |
в) |
г) |
д) максимума нет, т.к. ОДР сверху не ограничена |
е) минимума нет, т.к. ОДР снизу не ограничена |
ж) прямая F(x) и отрезок ВС параллельны. Здесь F(x) будет иметь бесконечное множество максимальных решений на отрезке ВС. Такая ситуация может иметь место, если коэффициенты при x1 и x2 в функции F(x) и одном из неравенств кратные. |
|
В нашем примере:
Самой первой точкой из области допустимых решений, лежащей на пути движения прямой целевой функции F(x), перемещаемой в направлении вектора-градиента параллельно самой себе, является точка А, следовательно, данная точка является точкой минимума.
Самая последняя точка из ОДР, лежащая на пути движения прямой целевой функции F(x) в направлении вектора-градиента, будет точкой максимума. Поскольку в нашем примере коэффициенты при переменных в целевой функции F((x) и ограничения-неравенства совпадают, то прямая целевой функции параллельна прямой . Это значит, что целевая функция будет иметь максимальные значения на всем протяжении отрезка CD.
Этап 7. Определение координат точек максимума и минимума.
Для этого уравнения прямых, пересечением которых образована данная точка максимума или минимума, заключают в систему и решают.
В нашем примере:
а) Нахождение координат минимума:
т. Аmin:
б) Нахождение координат т. Сmax;
в) Нахождение координат т. Dmax;
Этап 8. Нахождение максимального и минимального значения целевой функции
Для этого найденные координаты точек максимума или минимума подставляют в уравнение целевой функции F(x).
В нашем примере:
Ответ: максимальное значение целевой функции и достигается в любой из точек отрезка CD; частными решениями являются т. С (4,1; 4,9) и т. D (9;0);
минимальное значение целевой функции и достигается в т. А (2; 0).