Помощь в написании студенческих работ
Антистрессовый сервис

Практическая реализация задачи целочисленного программирования

РефератПомощь в написанииУзнать стоимостьмоей работы

Задача. При модернизации оборудования в цехе выделено 64 м² для установки оборудования первого и второго типов. На установку одного комплекта оборудования первого типа требуется 2 м², на установку комплекта оборудования второго типа требуется 3,2 м². Причем, оборудование первого типа приносит ежемесячный доход 2 млн руб., а оборудование второго типа — 4 млн. Определить количество комплектов… Читать ещё >

Практическая реализация задачи целочисленного программирования (реферат, курсовая, диплом, контрольная)

Задачи целочисленного программирования встречаются во многих областях деятельности. К экономическим приложениям относятся, в частности, задачи эффективного использования производственных площадей, оптимального использования инвестиций, оптимального раскроя материала и т. д. Рассмотрим следующий пример.

Задача. При модернизации оборудования в цехе выделено 64 м² для установки оборудования первого и второго типов. На установку одного комплекта оборудования первого типа требуется 2 м², на установку комплекта оборудования второго типа требуется 3,2 м². Причем, оборудование первого типа приносит ежемесячный доход 2 млн руб., а оборудование второго типа — 4 млн. Определить количество комплектов оборудования первого и второго типов, обеспечивающее максимальную прибыль, при условии, что предприятие может приобрести не более 20 комплектов оборудования первого типа и не более 11 комплектов оборудования второго типа.

Решение. Обозначим — количество устанавливаемого оборудования первого типа; - количество устанавливаемого оборудования второго типа. Тогда математическая модель задачи имеет вид:

Практическая реализация задачи целочисленного программирования.

Решим задачу двумя способами.

Первый способ — графический. В системе координат х0y построим прямые:

по точкам (0; 20) и (8; 15);

(прямая, проходящая через точку (20; 0) параллельно оси 0y);

(прямая, проходящая через точку (0; 11) параллельно оси 0x).

Определим область допустимых решений, задаваемую системой неравенств (рис. 1).

Рис. 1.

Рис. 1.

Практическая реализация задачи целочисленного программирования.

Многоугольник ОАBCD — область допустимых решений. Функция возрастает быстрее всего в направлении вектора. Строим вектор и прямую (линия уровня целевой функции). Перемещаем линию уровня целевой функции по направлению вектору нормали, пока не покинем область в точке B.

Точка B образуется при пересечении прямых:

и. Найдем ее координаты: В (14,4; 11). Максимальное значение в области допустимых решений .

Полученное оптимальное решение нецелочисленное. Для нахождения целочисленного решения заменим область OABCD на область (рис. 1), содержащую все допустимые точки с целочисленными координатами и такую, что координаты каждой из вершин данного многоугольника являются целыми числами. Тогда в области перемещаем линию уровня целевой функции по направлению вектору нормали, пока не покинем область в точке (14; 11). Максимальное значение целевой функции.

Второй способ — метод Гомори.

Задачу (5.1) приведем к каноническому виду.

Приведем задачу в каноническую форму:

Практическая реализация задачи целочисленного программирования.

Находим первоначальный опорный план и применяем симплекс-метод (табл. 2).

Таблица 2

Базис.

План.

16/5.

;

— 2.

— 4.

144/5.

— 16/5.

72/5.

;

— 2.

72/5.

½.

— 8/5.

28/5.

— ½.

8/5.

364/5.

4/5.

Практическая реализация задачи целочисленного программирования.

Поскольку все оценки в последней строке неположительные, то найденный опорный план является оптимальным, причем .

Практическая реализация задачи целочисленного программирования.

Получили нецелочисленное оптимальное решение. Составляем дополнительное ограничение по переменной, имеющей нецелочисленное решение, используя выражение:

Практическая реализация задачи целочисленного программирования.

.

Найдем дробные части чисел:

Практическая реализация задачи целочисленного программирования.

;

;

Практическая реализация задачи целочисленного программирования.
Практическая реализация задачи целочисленного программирования.

.

Таким образом, дополнительное условие целочисленности для строки :

Практическая реализация задачи целочисленного программирования.

.

Введем неотрицательную переменную и составим уравнение.

Практическая реализация задачи целочисленного программирования.

.

Составим новую симплекс-таблицу (табл. 3) с дополнительным условием.

Таблица 3

Базис.

План.

72/5.

½.

— 8/5.

28/5.

— ½.

8/5.

— 2/5.

— ½.

— 2/5.

364/5.

4/5.

Практическая реализация задачи целочисленного программирования.

Получили недопустимое базисное решение (). Для получения допустимого базисного решения переведем в основные переменные переменную (табл. 4).

Таблица 4

Базис.

План.

— 2.

2/5.

— 1.

4/5.

4/5.

— 2.

Практическая реализация задачи целочисленного программирования.

Поскольку все оценки в последней строке неположительные, то найденный опорный план является оптимальным, причем .

Таким образом, для получения максимальной прибыли, равной 72 млн руб., предприятие должно установить на выделенной площади цеха 14 комплектов оборудования первого типа и 11 комплектов оборудования второго типа.

Показать весь текст
Заполнить форму текущей работой