Пример выполнения работы. Задача1а. Пусть Nv=30, тогда по номеру варианта из таблицы1 приложений

Задача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





double arrow
Сейчас читают про: