Задача1а. Пусть Nv=30, тогда по номеру варианта из таблицы1 приложений:
с1=2, с2=3, с3=2, с4=1, с5=4 – прибыль от реализации 1 ед. продукции;
b1=100, b2=150, b3=250, b4=100 – запасы ресурсов.
По номеру варианта из приложений выпишем технологическую матрицу производства (затраты каждого ресурса для производства 1 ед. каждого продукта):
.
Запишем математическую модель задачи:
z
max;
1x1+3x2+2x4+1x5£ 100 – ограничение на запасы I ресурса;
2x1+1x2+2x3+3x4+4x5£ 150 – ограничение на запасы II ресурса;
4x1+2x2+3x3+2x5£250 – ограничение на запасы III ресурса;
1x1+2x2+3x3+4x4 £100 - ограничение на запасы IV ресурса;
x1, x2, x3, x4³0;
x1, x2, x3, x4-целые.
Формируем лист исходных данных, работая в пакете “Exсel ”, структура такого листа показана в таблице:
A B C D E F G I J
| переменая | X1 | X2 | X3 | X4 | X5 | max | ||
| значение | ||||||||
| ниж.граница | ||||||||
| верх. граница | z | |||||||
| целевая ф-ия | ||||||||
| цел. | цел. | цел. | цел. | цел. | ||||
| Ограничения | лев. части | знак | прав. части | |||||
| I ресурс | <= | |||||||
| II ресурс | <= | |||||||
| III ресурс | <= | |||||||
| IV ресурс | <= |
В клетки G8-G11 и G5 указанной таблицы вводятся не числа, а функции Exсel СУММПРОИЗВ, описывающие левые части ограничений задачи ЛП и целевую функцию z. Например, в ячейку G8 введем СУММПРОИЗВ(B2:F2;B8:F8), т.е. в эту ячейку заносится расход 1-го ресурса (аналогично заполняем клетки G9-G11). В ячейку G5 запишем значение целевой функции (получаемая прибыль) СУММПРОИЗВ (B2:F2;B5:F5). Позиции в строке “знач.” не заполняем, в процессе работы программы оптимизации в эти позиции будут занесены оптимальные значения переменных. Далее, вызываем в пункте меню “Сервис” команду “Поиск решения”, вводим тип задачи- поиск максимума, область поиска- ячейки B2-F2, т.е. диапазон ячеек, в которых находятся варьируемые переменные. Вводим все ограничения задачи, в данном случае они будут иметь вид: B3<=B2; C3<=C2; D3<=D2; E3<=E2; F3<=F2 - данные ограничения означают неотрицательность переменных; G8<=J8; G9<=J9; G10<=J10; G11<=J11 - данные ограничения соответствуют линейным ограничениям задачи ЛП, устанавливаем ячейку, где находятся значения целевой функции, в данном случае G5 и запускаем программу оптимизации на выполнение. После получения сообщения о том, что оптимальное решение найдено, подтверждаем необходимость формирования листа отчета по результатам и выписываем с экрана лист 1, где в ячейках содержатся окончательные значения переменных и лист отчета по результатам. При решении данной задачи получаем измененную таблицу исходных данных, содержащую, окончательные, оптимальные значения переменных:
A B C D E F G I J
| переменая | X1 | X2 | X3 | X4 | X5 | max | ||
| значение | ||||||||
| ниж.граница | ||||||||
| верх. граница | z | |||||||
| целевая ф-ия | ||||||||
| цел. | цел. | цел. | цел. | цел. | ||||
| Ограничения | лев. части | знак | прав. части | |||||
| I ресурс | <= | |||||||
| II ресурс | <= | |||||||
| III ресурс | <= | |||||||
| IV ресурс | <= |
В сводной форме данные результаты отражены в листе результатов расчета:
| Ячейка | Имя | Исходно | Результат |
| $B$2 | знач. x1 | ||
| $C$2 | знач. x2 | ||
| $D$2 | знач. x3 | ||
| $E$2 | знач. x4 | ||
| $F$2 | знач. x5 | ||
| $G$5 | цел. Ф. z |
Примечание: знак «$» - абсолютный адрес ячейки (при копировании формулы не изменяется).
Следовательно, необходимо выпускать 1-го продукта 1ед., 2-го – 32 ед., 3-го – 8 ед., 5-го - 25 ед., 4-й продукт не выпускать, и при этом будет достигнута max прибыль в размере 214 руб.
Остатки ресурсов: I рес. – 3 ед., II рес. расходуется полностью, III рес. – 108 ед., IV рес., - 11 ед.
В следующей таблице показан анализ выполнения ограничений задачи ЛП на оптимальном решении, при этом ограничение называется связанным, если оно выполняется как равенство.
| Ячейка | Имя | Значение | Формула | Состояние | Разница |
| $B$3 | н.гр. x1 | $B$3<=$B$2 | не связанное | ||
| $C$3 | н.гр. x2 | $C$3<=$C$2 | не связанное | ||
| $D$3 | н.гр. x3 | $D$3<=$D$2 | не связанное | ||
| $E$3 | н.гр. x4 | $E$3<=$E$2 | связанное | ||
| $F$3 | н.гр. x5 | $F$3<=$F$2 | не связанное | ||
| $G$8 | Ограничение 1. | $G$8<=$J$8 | не связанное | ||
| $G$9 | Ограничение 2. | $G$9<=$J$9 | связанное | ||
| $G$10 | Ограничение 3. | $G$10<=$J$10 | не связанное | ||
| $G$11 | Ограничение 4. | $G$11<=$J$11 | не связанное | ||
| $B$2 | знач. x1 | $B$2=целое | связанное | ||
| $C$2 | знач. x2 | $C$2=целое | связанное | ||
| $D$2 | знач. x3 | $D$2=целое | связанное | ||
| $E$2 | знач. x4 | $E$2=целое | связанное | ||
| $F$2 | знач. X5 | $E$2=целое | связанное |
Задача1б. Выбрать самостоятельно верхнюю границу производства одного из продуктов. Например, V продукт должен производиться в объеме не более 10 единиц.
Математическая модель задачи:
z
max;
1x1+3x2+2x4+1x5£ 100 – ограничение на запасы I ресурса;
2x1+1x2+2x3+3x4+4x5£ 150 – ограничение на запасы II ресурса;
4x1+2x2+3x3+2x5£250 – ограничение на запасы III ресурса;
1x1+2x2+3x3+4x4 £100 - ограничение на запасы IV ресурса;
x5£ 10 – ограничение на производство Vпродукта;
x1, x2, x3, x4³0;
x1, x2, x3, x4-целые.
Вводим в ячейку $F$3 10, запускаем «Поиск решения», добавляем ограничение $F$2<= $F$3 и запускаем на выполнение.
Контрольные вопросы
1. Как установить в Excel надстройку «Поиск решения»?
2. Как ввести в ячейку функцию?
3. Как добавить дополнительное ограничение?
4. Какие типы отчётов можно создать в Excel после окончания работы «Поиска решения»?
ПРИЛОЖЕНИЕ
Таблица 1.
| Nv | с1 | с2 | с3 | с4 | с5 | b1 | b2 | b3 | b4 |
Вариант 1 Вариант 2
A=

Вариант 3 Вариант 4

Вариант 5 Вариант 6

Вариант7 Вариант 8

Вариант 9 Вариант 10

Вариант 11 Вариант 12

Вариант 13 Вариант 14

Вариант 15 Вариант 16
A=

Вариант 17 Вариант 18

Вариант 19 Вариант 20

Вариант21 Вариант 22

Вариант 23 Вариант 24

Вариант 25 Вариант 26

Вариант 27 Вариант 28

Вариант 29 Вариант 30







