Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Решение. Задача линейного программирования в общем случае формулируется следующим образом: определить максимум (минимум) целевой функции F max (min) при заданной

Задача линейного программирования в общем случае формулируется следующим образом: определить максимум (минимум) целевой функции F max (min) при заданной системе ограничений (2) и граничных условий (3):

 

Fmax(min) =A1*X1+ A2*X2+...+An*Xn (1)

 

{B11*X1+B12*X2+...+B1n*Xn≤C1

{B21*X1+B22*X2+...+B2n*Xn≤C2

.............................................................. (2)

{Bn1*X1+Bn2*X2+...+Bnn*Xn≤Cn

 

Xi≥0, i=1...n (3)

 

Составим математическую модель процесса по описанию задачи:

60Х1+70Х2+120Х3+130Х4 = Fmax – целевая функция прибыли

1234 ≤16

{6Х1+5Х2+4Х34 ≤ 110 – ограничения модели

{4Х1+6Х2+10Х3+13Х4 ≤ 100

Хj ≥0 – граничные условия модели

 

Решение задачи средствами Excel состоит из 3 этапов:

 

1 этап. Создание формы.

а) Составление формы в виде:

 

  А B C D E F G H
  Переменная X1 X2 X3 X4 формула знак св. член
  Значение              
  Нули              
  Коэф. ЦФ         СП(В2:Е2)(В4:Е4) max  
  Трудовые         СП(В2:Е2)(В5:Е5)    
  Сырьевые         СП(В2:Е2)(В6:Е6)    
  Финансы         СП(В2:Е2)(В7:Е7)    

 

б) Запись в ячейки В4:Е4 коэффициентов целевой функции F (1), в В5:Е7 коэффициентов из системы ограничений (2) и в ячейки Н5:Н7 - свободных членов из системы (2).

в) Ввод формул с помощью процедуры |f| - Мастер функций.

Для целевой функции: щелкнуть левой клавишей мыши по ячейке F4, затем по значку Мастера функций |f| на панели инструментов, в появившемся окне "Мастер функций, Шаг 1" в левой части выбрать категорию "Математические", в правой части – функцию СУММПРОИЗВ, нажать клавишу Далее, в окне "Мастер функций, Шаг 2" в поле Массив 1 ввести с клавиатуры В2:Е2 (ячейки, в которых будут варьироваться Х1...Х4), в поле Массив 2 ввести В4:Е4 (коэффициенты целевой функции ЦФ).

Примечание. Можно вводить В2:Е2 не с клавиатуры, а поставить курсор в окно Массив 1, а затем протащить курсор при нажатой левой клавише мыши по ячейкам В2:Е2, имена ячеек сами запишутся в окно. Аналогично поступить с полем Массив 2.

Нажать клавишу Готово, в ячейку F4 запишется формула 60*Х1+70*Х2+120*Х3+ 130*Х4 в виде СУММПРОИЗВ(В2:Е2)(В4:Е4).

Для левых частей ограничений аналогично:

- в ячейку F5 вносим СУММПРОИЗВ(В2:Е2)(В5:Е5),

- в ячейку F6 вносим СУММПРОИЗВ(В2:Е2)(В6:Е6),

- в ячейку F7 вносим СУММПРОИЗВ(В2:Е2)(В7:Е7).

Примечание. Чтобы каждый раз для новой ячейки F5...F7 не вызывать Мастер функций |f|, можно скопировать в буфер команду из F4 СУММПРОИЗВ(B$2:E$2)(B4:E4) кнопкой на панели инструментов
Копировать в буфер или командой из пункта меню Правка, затем вставить в выделенную ячейку F5..F7 эту команду с помощью кнопки Вставить из буфера или соответствующей команды из пункта меню Правка, при этом ячейки B$2:E$2 не изменятся, а В4:Е4 поменяются на В5:Е5, В6:Е6 и В7:Е7, т.к. символ абсолютной адресации строк $ в них не введён.

2 этап. Заполнение окна Поиск решения.

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

В поле "Изменяя ячейки" ввести В2:Е2 (с клавиатуры или протащив мышью).

Нажать клавишу "Добавить", в окне "добавление ограничения в поле "Ссылка на ячейку" ввести F5, выбрать через "стрелка вниз" знак "<=", в поле справа ввести Н5.

Аналогично через "Добавить" ввести F6<=H6, F7<=H7 для системы ограничений B2>=B3,C2>=C3,D2>=D3 и Е2>=E3 для граничных условий Хi>=0.

После ввода последнего граничного условия вместо "Добавить" нажать клавишу ОК, появится окно "Поиск решения".

Для изменения или удаления ограничений и граничных условий используются клавиши Изменить..., Удалить.

3 этап. Параметры поиска.

В окне "Поиск решения" нажать клавишу "Параметры", выбрать по умолчанию Максимальное время - 100 с.(может быть до 2^15=32767 c.> 4 час.), число итераций- 100(для большинства задач это количество просчётов подходит с большим запасом), установить флажок "птичка" в строке "Линейная модель", нажать ОК, в появившемся окне Поиск Решения нажать Выполнить, появится окно (результаты поиска решения с таблицей результатов):

 

  А B C D E F G H
  Переменная X1 X2 X3 X4 формула знак св. член
  Значение              
  Нули              
  Коэф. ЦФ           max  
  Трудовые           <=  
  Сырьевые           <=  
  Финансы           <=  

 

т.е. оптимальный план Х(Х1234)=(10,0,6,0) при минимальном использовании ресурсов в объеме:

-Трудовые - 16 (У1)

-Сырьевые - 84 (У2)

-Финансы - 100 (У3)

даёт максимум прибыли F в 1320 руб.

Вывод: Максимальная прибыль F в 1320 руб. получается при выпуске

только товаров Х1 и Х3 в количестве 10 и 6 штук соответственно, товары Х2 и Х4 выпускать не нужно (это приведёт к снижению прибыли). Трудовые (У1) и финансовые (У3) ресурсы используются полностью, по сырьевым ресурсам (У2) есть запас в 110-84=26 ед. Кроме того, это означает, что изменение трудовых (У1) и финансовых (У3) ресурсов приведёт к изменению прибыли F, а изменение сырьевых ресурсов (У2) - нет.

Разности между плановыми ресурсами и использованными являются двойственными переменными У12 и У3 сопряжённой задачи линейного программирования. В данном случае У13=0, а У2=26 ед. Таким образом, ресурс У2 можно уменьшить на 26 ед., тогда план по сырью тоже будет оптимальным.

 

 

Задания для самопроверки

1.Сформулировать основную задачу линейного программирования. Записать математическую модель ЗЛП.

2.Основные этапы решения ЗЛП с помощью процессора Excel.

3.Способы ввода формул математической модели ЗЛП в форму.

4.Ввод ограничений и граничных условий математической модели в форму.

5.Ввод параметров поиска решения в процессор Excel.

 

<== предыдущая лекция | следующая лекция ==>
Алгоритмические описания с помощью секвенций | Решение. 1. Определение реакций опор
Поделиться с друзьями:


Дата добавления: 2015-06-30; Просмотров: 260; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.