Лекция

Математическое программирование

Линейное программирование

Математическая модель

Константы и переменные

– константы;

– константы;

– константы;

– неизвестные.

Целевая функция

.

Ограничения

*Ограничение может быть задано и в виде .

Пример:

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