Лекция
Математическое программирование
Линейное программирование
Математическая модель
Константы и переменные
– константы;
– константы;
– константы;
– неизвестные.
Целевая функция
.
Ограничения

*Ограничение может быть задано и в виде
.
Пример:
1) Предприятие производит продукцию двух типов A и B.
2) Для производства продукции используется сырье М1 и М2.
3) Нормы расхода сырья определены в таблице 1.
4) Запасы сырья определены в таблице 2.
5) Доход от единицы продукции определен в таблице 3.
6) Продукции типа B должно быть выпущено не более 2 единиц.
7) Продукции типа B должно быть выпущено не менее чем 1 единицу больше чем продукции типа A.
Таблица 1
Сырье | Нормы расхода сырья на производство продукции | |
A | B | |
М1 | 6 | 4 |
M2 | 1 | 2 |
Таблица 2 Таблица 3
Запасы | |
M1 | M2 |
24 | 6 |
Доход | |
A | B |
5 | 4 |
Математическая модель
![]()


СИМПЛЕКС-МЕТОД
Преобразование задачи в стандартную форму
1. Преобразовать неравенства в равенства
2. Преобразовать свободные переменные в неотрицательные
3. Целевая функция должна минимизироваться или максимизироваться
Пример: 

- свободная переменная (без ограничений).
Преобразование: ![]()
,
- дополнительные переменные
![]()


Определение базисных решений
Пусть ограничение задачи линейного программирования представлено в виде
равенств с
переменными и
.
Положим значения
переменных равным нулю, а значения оставшихся
переменных найдем, как решение системы
уравнений.
Если полученные решение (
переменных) получится единственным, тогда эти
переменных называются базисными переменными, а оставшиеся
небазисными переменными. Значение базисных переменных называется базисным решением.
Если значения базисных переменных не отрицательны, то это базисное решение называется допустимым решением.
Количество базисных решений не превосходит
.
Пример

![]()

,
,
- допустимое решение
Найти оптимальное решение задачи линейного программирования можно простым перебором всех допустимых из
базисных решений.
СИМПЛЕКС-МЕТОД
Пример
![]()

Приведем к стандартной форме
![]()

![]()
базис |
|
|
|
|
|
|
| |
| 1 | -5 | -4 | 0 | 0 | 0 | 0 | 0 |
| 0 | 6 | 4 | 1 | 0 | 0 | 0 | 24 |
| 0 | 1 | 2 | 0 | 1 | 0 | 0 | 6 |
| 0 | -1 | 1 | 0 | 0 | 1 | 0 | 1 |
| 0 | 0 | 1 | 0 | 0 | 0 | 1 | 2 |
Допустимое решение
,
, 
Базисное решение
,
,
, 
Какая переменная дает наибольший рост функции
?
Именно ее следует ввести в состав базисных переменных
базис |
| Точка пересечения | Комментарий | |
| 6 | 24 | 24/6 = 4 > 0 | минимум |
| 1 | 6 | 6/1 = 6 > 0 | |
| -1 | 1 | 1/(-1) = -1 | не подходит |
| 0 | 2 | 2/0 = ∞ | не подходит |
При
значение целевой функции возрастет на
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


