Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Решение задачи линейного программирования с использованием Excel.




Цель работы: Определение программы решения задачи линейного программирования с использованием Excel (задачи по оптимизации плана производства).

1. Решение задач линейного программирования в Ехсеl производится с помощью решающего блока Solver, вызываемого командой меню Сервис ® Поиск решения.

Последовательность действий такова. Вводятся исходные данные, лучше в созданную для этого форму. Вводятся зависимости из математической модели. Из меню Сервис открывается диалоговое окно Поиск решения, в котором вводятся ячейка целевой функции, ее назначение (максимум или минимум), изменяемые ячейки и добавляются ограничении. В опции Параметры должен стоять флажок у линейной модели.

Рассмотрим решение той же задачи, которую мы решали в Маthcad. Ввод исходных данных показан в табл. 6.5.1. Теперь необходимо ввести зависимости из математической модели. Эти зависимости представляют собой левые части ограничений и целевую функцию. Данную операцию можно выполнить с помощью функции СУММПРОИЗ, где в первый массив вводят коэффициенты соответствующего ограничения, а во второй массив переменные х1, х2, точнее ячейки, где мы им присвоили инициирующие значения - ячейки В10:С10. На рис. 2 представлены введенные функции.

1. Из меню Сервис откроем окно Поиска решения (рис. 6.5.4).

 

Поиск решения
  Установить целевую ячейку: $D$11 Выполнить   Равной · максимальному значению Закрыть   ° минимальному значению   Изменяя ячейки: $B$11:$C$11 Предположить   Ограничения: Параметры   $B$11>=0 Добавить $C$11>=0 $D$5<=$F$5 Изменить $D$6<=$F$6 Восстановить $D$7<=$F$7 Удалить $D$8<=$F$8 Справка  

Рис. 6.5.4. Диалоговое окно Поиск решения

2. В поле Установить целевую ячейку введем $D$11.

3. Из группы Равной выберем переключатель – максимальному значению.

4. В поле области Изменяя ячейки введем ячейки с первоначальными значениями переменных - $В$11:$Е$11.

5. Нажав кнопку Добавить, откроем диалоговое окно Добавление ограничесния (рис. 9.4).

Добавление ограничения
  Ссылка на ячейку: Ограничения: $B$11 >= =0 $C$11 >= =0 $D$5 <= =$F$5 $D$6 <= =$F$6 $D$7 <= =$F$7 $D$8 <= =$F$8   ОК Отмена Добавить Справка  

Рис. 6.5.5. Диалоговое окно Добавление ограничения

Таблица 6.5.1

Ввод исходных данных

  A B C D E F
    переменные левая часть знак правая часть
  наименование x1 x2      
  коэф.в цел.функции          
             
  коэф.в 1 ограничении       <=  
  коэф.во 2 ограничении       <=  
  коэф.в 3 ограничении       <=  
  коэф.в 4 ограничении       <=  
             
    x1* x2* целевая функция    
  оптим.значения         max
Лист 3

 

Таблица 6.5.2

Ввод зависимостей

  A B C D E F
    переменные левая часть знак правая часть
  наименование x1 x2      
  коэф.в цел.функции          
             
  коэф.в 1 ограничении     =СУММПРОИЗВ(В5:C5;B11:C11) <=  
  коэф.во 2 ограничении     =СУММПРОИЗВ(В6:C6;B11:C11) <=  
  коэф.в 3 ограничении     =СУММПРОИЗВ(В7:C7;B11:C11) <=  
  коэф.в 4 ограничении     =СУММПРОИЗВ(В8:C8;B11:C11) <=  
             
    x1* x2* Целевая функция    
  оптим.значения     =СУММПРОИЗВ(В3:C3;B11:C11)   max
Лист 1

 

6.Через данное окно введем ограничения в соответствии со знаком, который принят в модели. В нашей задаче левые части ограничений должны быть меньше или равны правым частям ограничений и переменные должны быть положительны.

Открыв диалоговое окно Параметры поиска решения можно изменить параметры Максимальное время или Предельное число итераций в случае, если за заданное количество итераций задача не решена. Если не устраивает погрешность, введенная по умолчанию, ее также можно изменить. Для решения задачи линейного программирования должен быть установлен флажок Линейная модель.

После нажатия кнопки OK вновь появится диалоговое окно Поиск решения. По нажатии кнопки Выполнить на экран выводится окно Результаты поиска решения.

Если решение не найдено, окно выведет соответствующее сообщение.

Если решение найдено, выделим отчет по результатам, нажмем ОК, и результат решения задачи – на экране (табл. 6.5.3).

Таблица 6.5.3

Результаты решения задачи

  A B C D E F
    переменные левая часть знак правая часть
  наименование x1 x2      
  коэф.в цел.функции          
             
  коэф.в 1 ограничении       <=  
  коэф.во 2 ограничении       <=  
  коэф.в 3 ограничении       <=  
  коэф.в 4 ограничении       <=  
             
    x1* x2* Целевая функция    
  оптим.значения         max
Лист 1

 

2. Результат решения задачи линейного программирования с использованием Excel:

Ввод исходных данных

  переменные левая часть знак правая часть
наименование x1 x2      
коэф.в цел.функции          
           
коэф.в 1 ограничении       <=  
коэф.во 2 ограничении       <=  
коэф.в 3 ограничении       <=  
коэф.в 4 ограничении       <=  
           
  x1* x2* целевая функция    
оптим.значения         max
Лист 1

Результаты решения задачи

  переменные левая часть знак правая часть
наименование x1 x2      
коэф.в цел.функции          
           
коэф.в 1 ограничении       <=  
коэф.во 2 ограничении     28,8 <=  
коэф.в 3 ограничении     20,8 <=  
коэф.в 4 ограничении       <=  
           
  x1* x2* Целевая функция    
оптим.значения   10,4     max
Лист 3
Microsoft Excel 9.0 Отчет по результатам        
Рабочий лист: [Лаб. раб. №4.xls]Лист3        
Отчет создан: 26.10.2005 10:31:27        
             
             
Целевая ячейка (Максимум)        
  Ячейка Имя Исходно Результат    
  $D$11 оптим.значения Целевая функция        
             
             
Изменяемые ячейки        
  Ячейка Имя Исходно Результат    
  $B$11 оптим.значения x1*        
  $C$11 оптим.значения x2*   10,4    
             
             
Ограничения        
  Ячейка Имя Значение формула Статус Разница
  $D$5 коэф.в 1 ограничении левая часть   $D$5<=$F$5 связанное  
  $D$6 коэф.во 2 ограничении левая часть 28,8 $D$6<=$F$6 не связан. 131,2
  $D$7 коэф.в 3 ограничении левая часть 20,8 $D$7<=$F$7 не связан. 29,2
  $D$8 коэф.в 4 ограничении левая часть   $D$8<=$F$8 связанное  
  $B$11 оптим.значения x1*   $B$11>=0 не связан.  
  $C$11 оптим.значения x2* 10,4 $C$11>=0 не связан. 10,4

 

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных