- •Отчет о лабораторном практикуме по линейному программированию
- •Ход работы.
- •Лабораторная работа №2.
- •Ход работы.
- •Лабораторная работа №3.
- •Ход работы.
- •Лабораторная работа №4 Технология решения задач линейного программирования симплекс – методом в табличном процессоре excel
- •Лабораторная работа №5 Решение злп методом искусственного базиса. Двойственность в злп.
- •Ход работы.
- •Лабораторная работа №6 Решение задач целочисленного линейного программирования в табличном процессоре Еxcel.
- •Ход работы.
- •Лабораторная работа №7 Технология решение транспортной злп в табличном процессоре Еxcel.
- •Ход работы.
- •Лабораторная работа №8 Решение транспортной задачи линейного программирования методом потенциалов в табличном процессоре Excel
Лабораторная работа №6 Решение задач целочисленного линейного программирования в табличном процессоре Еxcel.
Цель работы.
Изучение математической модели задачи целочисленного линейного программирования, освоение технологии решения ЗЦЛП в табличном процессоре Excel.
Содержание лабораторной работы.
Дана ЗЦЛП. Требуется найти решение задачи методом «ветвей и границ» с помощью встроенной функции «Поиск решения» табличного процессора Excel.
Задание на лабораторную работу.
Вариант 6.
Задача:
На приобретение оборудования для нового цеха выделено b1 тыс. ден. ед. Оборудование должно быть размещено на площади не превышающей b2 м2. Предприятие может заказать оборудование двух типов: машины типа А стоимость а11 тыс.ден.ед, требующие площадь (с учетом проходов) в а21 м2 и обеспечивающие производительность с1 ед. продукции за смену и машины типа В стоимостью а12тыс.ден. ен., занимающие площадь а22 м2 и дающие за смену с2 ед. продукции. При это следует учесть, что машин типа А можно заказaть не более b3 штук. Найти оптимальный вариант приобретения оборудования, обеспечивающий новому цеху максимальную производительность.
Математическая модель
F = 10x1+12x2 max
Составим каноническую форму записи
Ход работы.
1.Решим задачу целочисленного линейного программирования через встроенную функцию «Поиск решений» в табличном процессоре Excelс использованием условия ограничения «целое».
Рис. 1 – Решение с условием ограничения «целое»
Рис. 2 – Отчет по результатам
Значение целевой функции при х1=4, х2 =7Fmax=124.
Оптимальным будет вариант, при котором приобретаются 4 автомобиля типа А и 2 - типа В. При этом 84 м2 площади останутся неиспользованными. Максимальная производительность будет составлять 124 ед. продукции.
2. Решим задачу целочисленного линейного программирования через встроенную функцию «Поиск решений» в табличном процессоре Excelбез использования условия ограничения «целое».
Рис. 3 – Решение без использования условия ограничения «целое»
В результате, имеем значения х1=3,8 , х2=7,466667 и целевую функцию Fmax=127,6.
Воспользуемся метод «ветвей и границ». Выберем, допустим, переменную х2 =7,466667. Исходя из условий х2≤ [7,466667] и х2 ≥ [7,466667]+1 , разобьем исходную задачу на две подзадачи х2 ≤ 7 и х2 ≥ 8. Разветвление продолжим до тех пор, пока не получим значения x , удовлетворяющие условию целочисленности и не достигнем оптимального значения целевой функции.
|
0. Ответ: х1=3,8, х2=7,466667 ЦФ: f=127,6 | |||
1.1 Ответ: х1=4, х2=7 ЦФ: f=124 |
1.2 Ответ: х1=2,71, х2=8 ЦФ: f=123,14
| |||
|
2.1 Ответ: х1=2, х2=8,35 ЦФ: f=120,21
|
2.2 Ответ:пустое множество допустимых решений.
| ||
|
3.1 Ответ: х1=0,68, х2=9 ЦФ: f=114,79
|
3.2 Ответ: х1=2, х2=8 ЦФ: f=116
|
| |
|
4.1 Ответ: пустое множество допустимых решений. |
4.2 Ответ: х1=2, х2=8 ЦФ: f=116
|
|
|
Очевидно, что уже после первой итерации в ветви 1.1мы получаем оптимальный вариант. Сравнив результаты решения с использованием ограничение «целое» и без его использования, мы убедились, что получили один и тот же результат: при х1=4, х2 = 7 Fmax=124.
Найдено оптимальное решение задачи: хцопт=(4;7), f(хцопт)=124. Оптимальным будет вариант, при котором приобретаются 4 автомобиля типа А и 2 - типа В. При этом 84 м2 площади останутся неиспользованными. Максимальная производительность будет составлять 124 ед. продукции.
Ответы на контрольные вопросы.
1 .Каковы особенности задачи целочисленного линейного программирования?
Под ЗЛЦП понимается задача, в которой все или некоторые переменные должны принимать целые значения.
2. Какие методы решения задачи целочисленного программирования Вы знаете?
Метод «ветвей и границ», метод Гомори или метод отсечений, Поиск решений в табличном процессоре Excel.
3. Каким образом формируются подзадачи в методе «ветвей и границ»?
Пусть хi – целочисленная переменная, значение хi* которой в оптимальном решении исходной задачи является дробным. Рассмотрим интервал [xi*]<xi<[xi*]+1. Он не содержит допустимых целочисленных компонент решения. Поэтому допустимое целое значение хi должно удовлетворять одному из неравенств: Два последних неравенства разбивают область допустимых решений для переменной хi на две подобласти. То есть исходная задача разветвилась на две подзадачи, каждая из которых решается отдельно от ЗЛП с целевой функцией исходной задачи.
4. Каким условиям должны удовлетворять подзадачи в методе «ветвей и границ»?
Целевая функция соответствует ЦФ исходной задачи, система ограничений остается прежней и к ней добавляются новые условия относительно хi: интервал [xi*]<xi<[xi*]+1 не содержит допустимых целочисленных компонент решения. Поэтому допустимое целое значение хi должно удовлетворять одному из неравенств:
5. Что является первым оптимальным решением, организующим процесс ветвления?
В качестве верхней границы на множестве планов рассматривают значение целевой функции без условий целочисленности.
6. Сформулируйте математическую модель задачи целочисленного линейного программирования.
Математическая модель ЗЦЛП:
Z – множество целых чисел. Если p=n, то задачу называют полностью целочисленной, если p<n, то частично целочисленной.