Этап. Создание математической модели задачи



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

2060Х1+2430Х2+3600Х3+890Х4+140X5+230X6+650X7=Fmin – целевая функция (суммарная калорийность продуктов).

{61Х1+220Х2+230Х3+15Х4+8X5+11X6+2X7 >= 100

{12Х1+172Х2+290Х3+Х4 +X5+2X6+6X7 >=70 – ограничения модели

{420Х1+212Х4 +26X5+38X6+155X7 >=400

x1,x2,…,xn ≥ 0, где n=7 – граничные условия

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

Для решения поставленной задачи выполним следующие подготовительные действия:

1. Внесем необходимые надписи в ячейки A1:I1, A2:A7, B4, I4, J4.

2. В ячейки ВЗ:НЗвведем значения коэффициентов целевой функции: с1 = 2060, c2 = 2430, c3 = 3600, c4 = 890, c5 = 140, c6 = 230, c7= 650.

3. В ячейку I2 введем формулу: =СУММПРОИЗВ(B2:Н2;B3:H3), которая представляет целевую функцию (4).

4. В ячейки В5:Н7введем значения коэффициентов ограничений, взятых из таблицы.

 

 

Рисунок 6.4 – Исходные данные для решения задачи об оптимальной диете

5. В ячейки J5:J7введем значения правых частей ограничений, соответствующих минимальной суточной потребности в питательных веществах: в белках b1=100, жирах b2= 70 и углеводах b3= 400.

6. В ячейку I5введем формулу: =СУММПРОИЗВ($B$2:$H$2;В5:Н5), которая представляет левую часть первого ограничения (5).

7. Скопируем формулу, введенную в ячейку I5,в ячейки I6 и I7.

8. Внешний вид рабочего листа MSOfficeExcel с исходными данными для решения задачи об оптимальном рационе питания имеет следующий вид (pиc. 6.4).

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

 

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

Для дальнейшего решения задачи следует вызвать мастер поиска решения, для чего необходимо выполнить операцию: Сервис | Поиск решения...

После появления диалогового окна Поиск решенияследует выполнить следующие действия:

1. В поле с именемУстановить целевую ячейку:ввести абсолютный адрес ячейки $I$2.

2. Для группы Равной:выбрать вариант поиска решения – минимальному значению.

3. В поле с именемИзменяя ячейки:ввести абсолютный адрес ячеек $B$2:$H$2.

4. Добавить 3 ограничения, представляющие минимальные суточные потребности в питательных веществах. С этой целью выполнить следующие действия:

§ для задания первого ограничения в исходном диалоговом окне Поиск решениянажать кнопку с надписьюДобавить(рис. 6.5, а);

§ в появившемся дополнительном окне выбрать ячейку $I$5, которая должна отобразиться в поле с именем Ссылка на ячейку;

§ в качестве знака ограничения из выпадающего списка выбрать нестрогое неравенство " ";

§ в качестве значения правой части ограничения выбрать ячейку $J$5;

§ для добавления первого ограничения в дополнительном окне нажать кнопку с надписьюДобавить;

§ аналогичным образом задать оставшиеся два ограничения (рис. 6.5, б).

Добавить ограничение на допустимые значения переменных. С этой целью выполнить следующие действия:

§ в исходном диалоговом окне Поиск решениянажать кнопку с надписьюДобавить;

§ в появившемся дополнительном окне выбрать диапазон ячеек$В$2:$Н$2, который должен отобразиться в поле с именем Ссылка на ячейку;

§ в качестве знака ограничения из выпадающего списка выбрать нестрогое неравенство " ";

§ в качестве значения правой части ограничения в поле с именем Ограничение:ввести значение 0;

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

 

а

б

 

Рисунок 6.5 – Параметры мастера поиска решения и базовые ограничения для задачи об оптимальной диете

а

б

 

Рисунок 6.6 – Ограничения на значения переменных и параметры мастера поиска решения для задачи об оптимальной диете

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

 В дополнительном окне параметров поиска решения следует выбрать отметки Линейная модельи Неотрицательные значения(рис. 6.6, б).

После задания ограничений и целевой функции можно приступить к поиску численного решения, для чего следует нажать кнопкуВыполнить.После выполнения расчетов программой MSExcel будет получено количественное решение, которое имеет вид, представленный на рис. 6.7.

Результатом решения задачи об оптимальной диете являются найденные оптимальные значения переменных: x1 = 0, x2 = 0,211, x3 = 0,109, x4 = 1,887, x5= 0, х6= 0, x7 = 0, которым соответствует значение целевой функции: fопт= 2587,140. При выполнении расчетов для ячеек В2:I2был выбран числовой формат с 3 знаками после запятой.

Анализ найденного решения показывает, что для удовлетворения суточной потребности в питательных веществах (белки, жиры, углеводы) следует использовать 211 гмяса баранины, 109 г сыра и 1887 г бананов, совсем отказавшись от хлеба, огурцов, помидоров и винограда. При этом общая калорийность найденной оптимальной диеты будетприближенно равна 2590 ккал, что вполне соответствует малоактивному образу жизни без серьезных физических нагрузок. Напомним, что согласно медицинским данным, энергетические затраты работников интеллектуального труда (юристы, бухгалтера, врачи, педагоги) лежат в пределах 3000 ккал.

 

Рисунок 6.7 – Результат количественного решения задачи

об оптимальной диете

 

 

Контрольные вопросы

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

2. Для чего предназначена надстройка Поиск решения?

3. Что понимают под целевой ячейкой, изменяемыми ячейками?

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

5. Как сохранить установочные параметры для поиска решения в виде модели?

6. Какие существуют виды отчетов и как их создать? Продемонстрировать на примере.

 


Дата добавления: 2018-04-05; просмотров: 69; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!