График целевой функции excel

Наряду со множеством других возможностей, в Microsoft Excel есть одна малоизвестная, но очень полезная функция под названием “Поиск решения”. Несмотря на то, что найти и освоить ее, может быть, непросто, ее изучение и применение может помочь в решении огромного количества задач. Функция берет данные, перебирает их и выдает самое оптимальное решение из возможных. Итак, давайте разберемся, как именно работает поиск решения и попробуем применить данную функцию на практике

Содержание

  • Как включить функцию “Поиск решения”
  • Подготовительный этап
  • Применение функции и ее настройка
  • Заключение

Как включить функцию “Поиск решения”

Несмотря на свою эффективность, функция “Поиск решения” не находится в первых рядах панели инструментов или контекстного меню. Многие пользователи, работающие в Excel годами, даже не подозревают о ее существовании. Дело в том, что по умолчанию она вообще отключена и для ее добавления на ленту нужно проделать следующие шаги:

  1. Открываем меню “Файл”, кликнув по соответствующему названию.Как включить функцию
  2. Кликаем по разделу “Параметры”, который находится внизу вертикального перечня с левой стороны.Как включить функцию
  3. Далее щелкаем по подразделу “Надстройки”. Здесь отображаются все надстройки программы, а внизу будет надпись “Управление”. Справа от нее представлено выпадающее меню, в котором должны быть выбраны “Надстройки Excel”, обычно уже установленные по умолчанию. Нажимаем кнопку “Перейти”.Как включить функцию
  4. На экране появится новое вспомогательное окно “Надстройки”. Устанавливаем флажок напротив опции “Поиск решения” и нажимаем ОК.Как включить функцию
  5. Все готово. Требуемая функция появится на ленте в правой части вкладки “Данные”.Как включить функцию

Подготовительный этап

Добавить функцию на ленту программы – половина дела. Нужно еще понять принцип ее работы.

Итак, у нас есть данные про продаже товаров, представленные в табличном виде.

Подготовительный этап перед использованием фукнции

И перед нами стоит задача – назначить каждому товару скидку таким образом, чтобы сумма по всем скидкам составила 4,5 млн. рублей. Она должна отобразиться в отдельной ячейке, которая называется целевой. Ориентируясь на нее мы должны рассчитать остальные значения.

Подготовительный этап перед использованием фукнции

Наша задача – вычислить скидку, на которую будут умножены все суммы по продажам всех наименований. Она и будет найдена с помощью функции “Поиск решения”, а ячейка с этой скидкой будет называется искомой.

Данные ячейки (искомая и целевая) связываем вместе формулой, которую пишем в целевой ячейке следующим образом: =D13*$G$2, где ячейка D13 содержит итоговую сумму по продажам всех товаров, а ячейка $G$2 – абсолютные (неизменные) координаты искомой ячейки.

Подготовительный этап перед использованием фукнции

Применение функции и ее настройка

Формула готова. Теперь нужно применить саму функцию.

  1. Переключаемся во вкладку “Данные” и нажимаем кнопку “Поиск решения”.Применение функции
  2. Откроются “Параметры”, где необходимо задать нужные настройки. В поле “Оптимизировать целевую функцию:” указываем адрес целевой ячейки, где планируется вывести сумму по всем скидкам. Можно прописать координаты вручную, либо выбрать из таблицы, для чего сначала кликаем по области ввода, затем – по нужной ячейке.Применение функции
  3. Переходим к настройке других параметров. В пункте “До:” можно задать максимальную границу, минимальную границу или же точное число. Исходя из поставленной задачи ставим отметку рядом с опцией “Значение” и набираем “4500000” – сумма скидок по всем наименованиям.Применение функции
  4. Следующее для заполнения поле – “Изменяя значения переменных:”. В него нужно внести координаты искомой ячейки, содержащей определенное значение. Это значение и есть та самая скидка, которую мы пытаемся вычислить. Также, как и с выбором целевой ячейки, координаты можно написать вручную, либо кликнуть по нужной ячейке в самой таблице.Применение функции
  5. Теперь нужно отредактировать раздел “В соответствии с ограничениями:”, в котором задаем ограничения используемых данных. Например, можно исключить десятичные дроби или, скажем, отрицательные числа. Это делается через кнопку “Добавить”. Применение функции
  6. Откроется вспомогательно окно, позволяющее добавить ограничения во время вычислений. В первом поле указываем координаты определенной ячейки или области ячеек, для которых это условие должно действовать. Согласно нашей задаче, указываем координаты искомой ячейки, в которой будет выводиться значение скидки. Следующий шаг – определить знак сравнения. Устанавливаем “больше или равно”, чтобы итоговое число не могло быть отрицательным. “Ограничение”, которое устанавливается в третьем поле, в этом случае будет равно цифре 0, поскольку именно относительно этого значения задается условие.Применение функции Можно установить еще одно ограничение с помощью кнопки “Добавить”. Дальнейшие действия по его настройке будут аналогичными. По готовности щелкаем OK.
  7. После выполнения описанных выше действий в самом большом поле окна появится установленное только что ограничение. Список может быть довольно большим и зависит от сложности предполагаемых расчетов, но в данном случае будет достаточно и одного условия.Применение функции Под этим полем также есть опция, позволяющая делать все остальные переменные, не затрагиваемые ограничениями, неотрицательными. Однако, будьте внимательны и проследите за тем, чтобы между этим параметром и поставленными ограничениями не было противоречия, иначе при расчете в программе может возникнуть конфликт.
  8. Также можно задать немалое количество дополнительных настроек. Чуть ниже справа есть кнопка “Параметры”, позволяющая это сделать. Нажимаем на нее и открываем новое окно.Применение функции
  9. В этих настройках у нас есть возможность установить “Точность ограничения” и “Пределы решения”. В нашем случае задавать данные параметры нет необходимости, поэтому после ознакомления с представленным окном, его можно закрыть, нажав OK.Применение функции
  10. Итак, все настройки выполнены и параметры установлены. Пора запускать функцию – для этого нажимаем кнопку “Найти решение”.Применение функции
  11. После этого программа сделает все необходимые расчеты и выдаст результаты в нужных ячейках. При этом сразу же откроется окно “Результаты поиска решения”, где можно сохранить/отменить результаты или настроить параметры поиска заново. Если результаты нас устраивают, оставляем отметку напротив опции “Сохранить найденное решение” и нажимаем ОК. При этом, если мы предварительно установим галочку слева от надписи “Вернуться в диалоговое окно параметров поиска решения”, после того, как мы щелкнем OK, мы обратно переключимся к настройке функции поиска решения.Применение функции
  12. Вполне вероятно, что расчеты могут показаться неправильными, либо возникнет желание немного изменить исходные данные и получить другой результат. В этом случае нужно снова открыть окно с параметрами поиска решения и внимательно посмотреть поля с введенными данными.
  13. Если с данными все нормально, можно попробовать задействовать другой метод решения. Для этого щелкаем по текущему варианту и из раскрывшегося перечня выбираем способ, который нам кажется наиболее подходящим:
    • Первый – ищет решение методом обобщенного приведенного градиента (ОПГ) для нелинейных задач. Стандартно выбран именно этот вариант, но можно попробовать и другие.
    • Второй – пытается отыскать решение для линейных задач, используя симплекс-метод.
    • Третий – для выполнения поставленной задачи использует эволюционный поиск.
    • В том случае, если ни один из методов не принес удовлетворительных результатов, стоит проверить данные в таблице и параметрах еще раз, поскольку именно это является самой частой ошибкой в подобного рода задачах.Применение функции
  14. Теперь, когда мы получили требуемую скидку, осталось ее применить, чтобы рассчитать суммы скидок по всем наименованиям. Для этого отмечаем первую ячейку столбца “Сумма скидки”, пишем в ней формулу “=D2*$G$2” и нажимаем Enter. Знаки доллара ставятся для того, чтобы при растягивании/копировании формулы на другие строки, ячейка G2 со скидкой оставалась неизменной в расчетах.Применение функции
  15. Мы получили сумму скидки для первого наименования. Теперь наводим курсор на нижний правый угол ячейки с результатом, как только он поменяет форму на крестик, зажав левую кнопку мыши растягиваем формулу на все строки, по которым хотим посчитать аналогичную сумму.Применение функции
  16. Теперь наша таблица полностью готова в соответствии с поставленной задачей.Применение функции

Заключение

Таким образом, функция “Поиск решения” в Эксель может помочь в решении определенных задач, которые достаточно сложно или невозможно решить простыми методами. Однако, проблема в использовании данного способа заключается в том, что по умолчанию данная функция скрыта в программе, из-за чего многие пользователи не догадываются о ее существовании. Также функция довольно трудна в освоении и использовании, но при ее должном изучении, она может принести значительную пользу и облегчить работу.

Содержание

  1. Линейное программирование в Excel
  2. Варианты построения графика функции в Microsoft Excel
  3. Вариант 1: График функции X^2
  4. Вариант 2: График функции y=sin(x)

Линейное программирование в Excel

В Excel 2007 для включения пакета анализа надо нажать перейти в блок Параметры Excel, нажав кнопку в левом верхнем углу, а затем кнопку «Параметры Excel» внизу окна:


Для того чтобы решить задачу ЛП в табличном процессоре Microsoft Excel , необходимо выполнить следующие действия:
1. Ввести условие задачи:
a) создать экранную форму для ввода условия задачи:
· переменных,
· целевой функции (ЦФ),
· ограничений,
· граничных условий;
b) ввести исходные данные в экранную форму:
· коэффициенты ЦФ,
· коэффициенты при переменных в ограничениях,
· правые части ограничений;
c) ввести зависимости из математической модели в экранную форму:
· формулу для расчета ЦФ,
· формулы для расчета значений левых частей ограничений;
d) задать ЦФ (в окне «Поиск решения» ):
· целевую ячейку,
· направление оптимизации ЦФ;
e) ввести ограничения и граничные условия (в окне «Поиск решения» ):
· ячейки со значениями переменных,
· граничные условия для допустимых значений переменных,
· соотношения между правыми и левыми частями ограничений.
2. Решить задачу:
a) установить параметры решения задачи (в окне «Поиск решения» );
b) запустить задачу на решение (в окне «Поиск решения» );
c) выбрать формат вывода решения (в окне «Результаты поиска решения» ).

Рассмотрим подробно использование MS Excel на примере решения следующей задачи.

Фабрика «GRM pic» выпускает два вида каш для завтрака — «Crunchy» и «Chewy». Используемые для производства обоих продуктов ингредиенты в основ­ном одинаковы и, как правило, не являются дефицитными. Основным ограничением, накладываемым на объем выпуска, является наличие фонда рабочего времени в каждом из трех цехов фабрики.

Управляющему производством Джою Дисону необходимо разработать план производства на месяц. В приведенной ниже таблице указаны общий фонд рабочего времени и число человеко-часов, требуемое для производства 1 т продукта.

Цех Необходимый фонд рабочего времени
чел.-ч/т
Общий фонд рабочего времени
чел.-ч. в месяц
«Crunchy» «Chewy»
А. Производство 10 4 1000
В. Добавка приправ 3 2 360
С. Упаковка 2 5 600

Доход от производства 1 т «Crunchy» составляет 150 ф. ст., а от производства «Chewy» — 75 ф, ст. На настоящий момент нет никаких ограничений на возможные объемы продаж. Имеется возможность продать всю произведенную продукцию.

а) Сформулировать модель линейного программирования, максимизи­рующую общий доход фабрики за месяц.

б) Решить ее c помощью MS Excel.

Ввод исходных данных
Создание экранной формы и ввод исходных данных

Экранная форма для решения в MS Excel представлена на рисунке 1.

В экранной форме на рисунке 1 каждой переменной и каждому коэффициенту задачи поставлена в соответствие конкретная ячейка на листе Excel. Имя ячейки состоит из буквы, обозначающей столбец, и цифры, обозначающей строку, на пересечении которых находится объект задачи ЛП. Так, например, переменным задачи 1 соответствуют ячейки B4 (x1), C4 (x2), коэффициентам ЦФ соответствуют ячейки B6 (c1=150), C6 (c2=75), правым частям ограничений соответствуют ячейки D18 (b1=1000), D19 (b2=360), D20 (b3=600) и т.д.

Ввод зависимостей из формальной постановки задачи в экранную форму

Для ввода зависимостей определяющих выражение для целевой функции и ограничений используется функция MS Excel СУММПРОИЗВ , которая вычисляет сумму попарных произведений двух или более массивов.

Одним из самых простых способов определения функций в MS Excel является использование режима «Вставка функций» , который можно вызвать из меню «Вставка» или при нажатии кнопки fx (рисунок 2) на стандартной панели инструментов.

Рисунок 2

Так, например, выражение для целевой функции из задачи 1 определяется следующим образом:
· курсор в поле D6;
· нажав кнопку fx , вызовите окно «Мастер функций — шаг 1 из 2»;
· выберите в окне «Категория» категорию «Математические»;
· в окне «Функция» выберите функцию СУММПРОИЗВ (рис. 3);

Рисунок 3
· в появившемся окне «СУММПРОИЗВ» в строку «Массив 1» введите выражение B$4:C$4 , а в строку «Массив 2» — выражение B6:C6 (рис. 4);

Левые части ограничений задачи (1) представляют собой сумму произведений каждой из ячеек, отведенных для значений переменных задачи ( B3, C3 ), на соответствующую ячейку, отведенную для коэффициентов конкретного ограничения ( B13, C13 — 1-е ограничение; B14, С14 — 2-е ограничение и B15, С15 — 3-е ограничение). Формулы, соответствующие левым частям ограничений, представлены в табл.1.
Таблица 1.

Формулы, описывающие ограничения модели (1)

Левая часть ограничения Формула Excel
10x1+4x2 или B3×B13+C3×C13 =СУММПРОИЗВ(B4:C4;B13:C13))
3x1+2x2 или B3×B14+C3×C14 =СУММПРОИЗВ(B4:C4;B14:C14))
2x1+5x2 или B3×B15+C3×C15 =СУММПРОИЗВ(B4:C4;B15:C15)

Дальнейшие действия производятся в окне «Поиск решения» , которое вызывается из меню «Сервис» (рис.5):

· поставьте курсор в поле «Установить целевую ячейку» ;

· введите адрес целевой ячейки $D$6 или сделайте одно нажатие левой клавиши мыши на целевую ячейку в экранной форме ¾ это будет равносильно вводу адреса с клавиатуры;

· введите направление оптимизации ЦФ, щелкнув один раз левой клавишей мыши по селекторной кнопке «максимальному значению».

Ввод ограничений и граничных условий
Задание ячеек переменных

В окно «Поиск решения» в поле «Изменяя ячейки» впишите адреса $B$4:$С$4 . Необходимые адреса можно вносить в поле «Изменяя ячейки» и автоматически путем выделения мышью соответствующих ячеек переменных непосредственно в экранной форме.
Задание граничных условий для допустимых значений переменных

В нашем случае на значения переменных накладывается только граничное условие неотрицательности, то есть их нижняя граница должна быть равна нулю (см. рис. 1).
· Нажмите кнопку «Добавить» , после чего появится окно «Добавление ограничения» (рис.6).
· В поле «Ссылка на ячейку» введите адреса ячеек переменных $B$4:$С$4 . Это можно сделать как с клавиатуры, так и путем выделения мышью всех ячеек переменных непосредственно в экранной форме.
· В поле знака откройте список предлагаемых знаков и выберите ≥ .
· В поле «Ограничение» введите 0.

Рис.6 — Добавление условия неотрицательности переменных задачи (1)

Задание знаков ограничений ≤ , ≥ , = .
· Нажмите кнопку «Добавить» в окне «Добавление ограничения» .
· В поле «Ссылка на ячейку» введите адрес ячейки левой части конкретного ограничения, например $B$18 . Это можно сделать как с клавиатуры, так и путем выделения мышью нужной ячейки непосредственно в экранной форме.
· В соответствии с условием задачи (1) выбрать в поле знака необходимый знак, например, ≤ .
· В поле «Ограничение» введите адрес ячейки правой части рассматриваемого ограничения, например $D$18 .
· Аналогично введите ограничения: $B$19 , $B$20 .
· Подтвердите ввод всех перечисленных выше условий нажатием кнопки OK .

Окно «Поиск решения» после ввода всех необходимых данных задачи (1) представлено на рис. 5.
Если при вводе условия задачи возникает необходимость в изменении или удалении внесенных ограничений или граничных условий, то это делают, нажав кнопки «Изменить» или «Удалить» (см. рис. 5).

Решение задачи
Установка параметров решения задачи

Задача запускается на решение в окне «Поиск решения» . Но предварительно для установления конкретных параметров решения задач оптимизации определенного класса необходимо нажать кнопку «Параметры» и заполнить некоторые поля окна «Параметры поиска решения» (рис. 7).

Рис. 7 — Параметры поиска решения, подходящие для большинства задач ЛП

Параметр «Максимальное время» служит для назначения времени (в секундах), выделяемого на решение задачи. В поле можно ввести время, не превышающее 32 767 секунд (более 9 часов).
Параметр «Предельное число итераций» служит для управления временем решения задачи путем ограничения числа промежуточных вычислений. В поле можно ввести количество итераций, не превышающее 32 767.
Параметр «Относительная погрешность» служит для задания точности, с которой определяется соответствие ячейки целевому значению или приближение к указанным границам. Поле должно содержать число из интервала от 0 до 1. Чем меньше количество десятичных знаков во введенном числе, тем ниже точность. Высокая точность увеличит время, которое требуется для того, чтобы сошелся процесс оптимизации.
Параметр «Допустимое отклонение» служит для задания допуска на отклонение от оптимального решения в целочисленных задачах. При указании большего допуска поиск решения заканчивается быстрее.
Параметр «Сходимость» применяется только при решении нелинейных задач.Установка флажка «Линейная модель» обеспечивает ускорение поиска решения линейной задачи за счет применение симплекс-метода.
Подтвердите установленные параметры нажатием кнопки «OK» .

Запуск задачи на решение
Запуск задачи на решение производится из окна «Поиск решения» путем нажатия кнопки «Выполнить» .

После запуска на решение задачи ЛП на экране появляется окно «Результаты поиска решения» с сообщением об успешном решении задачи, представленном на рис. 8.

Рис. 8 -. Сообщение об успешном решении задачи

Появление иного сообщения свидетельствует не о характере оптимального решения задачи, а о том, что при вводе условий задачи в MS Excel были допущены ошибки, не позволяющие MS Excel найти оптимальное решение, которое в действительности существует.
Если при заполнении полей окна «Поиск решения» были допущены ошибки, не позволяющие MS Excel применить симплекс-метод для решения задачи или довести ее решение до конца, то после запуска задачи на решение на экран будет выдано соответствующее сообщение с указанием причины, по которой решение не найдено. Иногда слишком малое значение параметра «Относительная погрешность» не позволяет найти оптимальное решение. Для исправления этой ситуации увеличивайте погрешность поразрядно, например от 0,000001 до 0,00001 и т.д.
В окне «Результаты поиска решения» представлены названия трех типов отчетов: «Результаты», «Устойчивость», «Пределы» . Они необходимы при анализе полученного решения на чувствительность. Для получения же ответа (значений переменных, ЦФ и левых частей ограничений) прямо в экранной форме просто нажмите кнопку «OK» . После этого в экранной форме появляется оптимальное решение задачи (рис. 9).

Источник

Варианты построения графика функции в Microsoft Excel

Вариант 1: График функции X^2

В качестве первого примера для Excel рассмотрим самую популярную функцию F(x)=X^2. График от этой функции в большинстве случаев должен содержать точки, что мы и реализуем при его составлении в будущем, а пока разберем основные составляющие.

  1. Создайте строку X, где укажите необходимый диапазон чисел для графика функции.
  2. Ниже сделайте то же самое с Y, но можно обойтись и без ручного вычисления всех значений, к тому же это будет удобно, если они изначально не заданы и их нужно рассчитать.
  3. Нажмите по первой ячейке и впишите =B1^2 , что значит автоматическое возведение указанной ячейки в квадрат.

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

Вариант 2: График функции y=sin(x)

Функций очень много и разобрать их в рамках этой статьи просто невозможно, поэтому в качестве альтернативы предыдущему варианту предлагаем остановиться на еще одном популярном, но сложном — y=sin(x). То есть изначально есть диапазон значений X, затем нужно посчитать синус, чему и будет равняться Y. В этом тоже поможет созданная таблица, из которой потом и построим график функции.

  1. Для удобства укажем всю необходимую информацию на листе в Excel. Это будет сама функция sin(x), интервал значений от -1 до 5 и их шаг весом в 0.25.

  • Создайте сразу два столбца — X и Y, куда будете записывать данные.
  • Запишите самостоятельно первые два или три значения с указанным шагом.
  • Далее растяните столбец с X так же, как обычно растягиваете функции, чтобы автоматически не заполнять каждый шаг.
  • Перейдите к столбцу Y и объявите функцию =SIN( , а в качестве числа укажите первое значение X.
  • Сама функция автоматически высчитает синус заданного числа.
  • Растяните столбец точно так же, как это было показано ранее.
  • Если чисел после запятой слишком много, уменьшите разрядность, несколько раз нажав по соответствующей кнопке.
  • Выделите столбец с Y и перейдите на вкладку «Вставка».
  • Создайте стандартный график, развернув выпадающее меню.
  • График функции от y=sin(x) успешно построен и отображается правильно. Редактируйте его название и отображаемые шаги для простоты понимания.
  • Источник

    Как строить график функции в Экселе

    Вариант 1: График функции X^2

    В качестве первого примера для Excel рассмотрим самую популярную функцию F(x)=X^2. График от этой функции в большинстве случаев должен содержать точки, что мы и реализуем при его составлении в будущем, а пока разберем основные составляющие.

    1. Создайте строку X, где укажите необходимый диапазон чисел для графика функции.
    2. Создание первой строки для построения графика функции X^2 в Excel

    3. Ниже сделайте то же самое с Y, но можно обойтись и без ручного вычисления всех значений, к тому же это будет удобно, если они изначально не заданы и их нужно рассчитать.
    4. Создание второй строки для построения графика функции X^2 в Excel

    5. Нажмите по первой ячейке и впишите =B1^2, что значит автоматическое возведение указанной ячейки в квадрат.
    6. Создание формулы для автоматического расчета значений при работе с графиком функции X^2 в Excel

    7. Растяните функцию, зажав правый нижний угол ячейки, и приведя таблицу в тот вид, который продемонстрирован на следующем скриншоте.
    8. Растягивание формулы перед создание графика функции X^2 в Excel

    9. Диапазон данных для построения графика функции указан, а это означает, что можно выделять его и переходить на вкладку «Вставка».
    10. Выделение всего диапазона данных для создания графика функции X^2 в Excel

    11. На ней сразу же щелкайте по кнопке «Рекомендуемые диаграммы».
    12. Переход в меню выбора диаграммы для создания графика функции X^2 в Excel

    13. В новом окне перейдите на вкладку «Все диаграммы» и в списке найдите «Точечная».
    14. Выбор точечного графика для создания графика функции X^2 в Excel

    15. Подойдет вариант «Точечная с гладкими кривыми и маркерами».
    16. Добавление выбранного графика на лист для создания графика функции X^2 в Excel

    17. После ее вставки в таблицу обратите внимание, что мы добавили равнозначный диапазон отрицательных и плюсовых значений, чтобы получить примерно стандартное представление параболы.
    18. Проверка созданного графика функции при работе с X^2 в Excel

    19. Сейчас вы можете поменять название диаграммы и убедиться в том, что маркеры значений выставлены так, как это нужно для дальнейшего взаимодействия с этим графиком.
    20. Редактирование графика функции X^2 в Excel после его добавления на лист

    21. Из дополнительных возможностей отметим копирование и перенос графика в любой текстовый редактор. Для этого щелкните в нем по пустому месту ПКМ и из контекстного меню выберите «Копировать».
    22. Кнопка для копирования созданного графика функции X^2 в Excel

    23. Откройте лист в используемом текстовом редакторе и через это же контекстное меню вставьте график или используйте горячую клавишу Ctrl + V.
    24. Успешная вставка построенного графика функции X^2 в Excel в текстовый редактор

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

    Вариант 2: График функции y=sin(x)

    Функций очень много и разобрать их в рамках этой статьи просто невозможно, поэтому в качестве альтернативы предыдущему варианту предлагаем остановиться на еще одном популярном, но сложном — y=sin(x). То есть изначально есть диапазон значений X, затем нужно посчитать синус, чему и будет равняться Y. В этом тоже поможет созданная таблица, из которой потом и построим график функции.

    Lumpics.ru

    1. Для удобства укажем всю необходимую информацию на листе в Excel. Это будет сама функция sin(x), интервал значений от -1 до 5 и их шаг весом в 0.25.
    2. Добавление объяснений перед построением графика функции y=sin(x) в Excel

    3. Создайте сразу два столбца — X и Y, куда будете записывать данные.
    4. Добавление двух столбцов при построении графика функции y=sin(x) в Excel

    5. Запишите самостоятельно первые два или три значения с указанным шагом.
    6. Добавление первых значений для X при построении графика функции y=sin(x) в Excel

    7. Далее растяните столбец с X так же, как обычно растягиваете функции, чтобы автоматически не заполнять каждый шаг.
    8. Растягивание значений при построении графика функции y=sin(x) в Excel

    9. Перейдите к столбцу Y и объявите функцию =SIN(, а в качестве числа укажите первое значение X.
    10. Добавление первого числа для формулы при расчете Y для построения графика функции y=sin(x) в Excel

    11. Сама функция автоматически высчитает синус заданного числа.
    12. Добавление первого числа для формулы при расчете Y для построения графика функции y=sin(x) в Excel

    13. Растяните столбец точно так же, как это было показано ранее.
    14. Растягивание формулы перед построением графика функции y=sin(x) в Excel

    15. Если чисел после запятой слишком много, уменьшите разрядность, несколько раз нажав по соответствующей кнопке.
    16. Удаление лишней разрядности перед построением графика функции y=sin(x) в Excel

    17. Выделите столбец с Y и перейдите на вкладку «Вставка».
    18. Выбор стандартного графика для построения графика функции y=sin(x) в Excel

    19. Создайте стандартный график, развернув выпадающее меню.
    20. Выбор диапазона данных для построения графика функции y=sin(x) в Excel

    21. График функции от y=sin(x) успешно построен и отображается правильно. Редактируйте его название и отображаемые шаги для простоты понимания.
    22. Успешное построение графика функции y=sin(x) в Excel и его добавление на лист

    Еще статьи по данной теме:

    Помогла ли Вам статья?

    Задачи линейного программирования относятся к широко распространённому классу задач, встречающихся в различных сферах деятельности: в бизнесе, на производстве, в быту. Как оптимально распорядиться бюджетом или за минимальное время добраться до нужного места в городе, как наилучшим образом спланировать деловые встречи, минимизировать риски капитальных вложений, определить оптимальные запасы сырья на складе – это те задачи, в которых нужно найти наилучшее из всех возможных решений.

    Если что-то непонятно — вы всегда можете написать мне в WhatsApp и я вам помогу!

    Линейное программирование

    Линейное программирование – это раздел математики, занимающийся разработкой методов отыскания экстремальных значений функции, на аргументы которой наложены ограничения. Слово «программирование» заимствовано из зарубежной литературы, где оно используется в смысле «планирование».

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

    Цель работы

    Приобретение навыков решения задач линейного программирования (ЛП) в табличном редакторе Microsoft Excel.

    Порядок выполнения работы

    Для модели линейного программирования, соответствующей номеру Вашего варианта, найдите оптимальное решение в табличном редакторе Microsoft Excel и продемонстрируйте его преподавателю.

    Инструкция по использованию microsoft excel для решения задач линейного программирования

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

    Ввести условие задачи:

    a) создать экранную форму для ввода условия задачи:

    • переменных,
    • целевой функции (ЦФ),
    • ограничений,
    • граничных условий;

    b) ввести исходные данные в экранную форму:

    • коэффициенты ЦФ,
    • коэффициенты при переменных в ограничениях,
    • правые части ограничений;

    c) ввести зависимости из математической модели в экранную форму:

    • формулу для расчета ЦФ,
    • формулы для расчета значений левых частей ограничений;

    d) задать ЦФ (в окне «Поиск решения»):

    • целевую ячейку,
    • направление оптимизации ЦФ;

    e) ввести ограничения и граничные условия (в окне «Поиск решения»):

    • ячейки со значениями переменных,
    • граничные условия для допустимых значений переменных,
    • соотношения между правыми и левыми частями ограничений.

    Решить задачу:

    a) установить параметры решения задачи (в окне «Поиск решения»);

    b) запустить задачу на решение (в окне «Поиск решения»);

    с) выбрать формат вывода решения (в окне «Результаты поиска решения»).

    Возможно эта страница вам будет полезна:

    Одноиндексные задачи линейного программирования

    Рассмотрим пример нахождения решения для следующей одноиндексной задачи ЛП:

    Линейное программирование в Excel задачи с решением

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

    Создание экранной формы и ввод в нее условия задачи

    Экранная форма для ввода условий задачи (1.1) вместе с введенными в нее исходными данными представлена на рис. 1.1.

    Линейное программирование в Excel задачи с решением

    В экранной форме на рис. 1.1 каждой переменной и каждому коэффициенту задачи поставлена в соответствие конкретная ячейка в Excel. Имя ячейки состоит из буквы, обозначающей столбец, и цифры, обозначающей строку, на пересечении которых находится объект задачи линейного программирования. Так, например, переменным задачи (1.1) соответствуют ячейки Линейное программирование в Excel задачи с решениемЛинейное программирование в Excel задачи с решением, коэффициентам ЦФ соответствуют ячейки

    Линейное программирование в Excel задачи с решением
    Линейное программирование в Excel задачи с решением

    правым частям ограничений соответствуют ячейки

    Линейное программирование в Excel задачи с решением

    Ввод зависимостей из математической модели в экранную форму

    Зависимость для ЦФ

    В ячейку F6, в которой будет отображаться значение ЦФ, необходимо ввести формулу, по которой это значение будет рассчитано. Согласно (1.1) значение ЦФ определяется выражением

    Линейное программирование в Excel задачи с решением

    Используя обозначения соответствующих ячеек в Excel (см. рис. 1.1), формулу для расчета ЦФ (1.2) можно записать как сумму произведений каждой из ячеек, отведенных для значений переменных задачи (ВЗ, СЗ, D3, ЕЗ), на соответствующую ячейку, отведенную для коэффициентов ЦФ (В6, С6, D6, Е6), то есть

    Линейное программирование в Excel задачи с решением

    Чтобы задать формулу (1.3) необходимо в ячейку F6 ввести следующее выражение и нажать клавишу «Enter»

    Линейное программирование в Excel задачи с решением

    где символ $ перед номером строки 3 означает, что при копировании этой формулы в другие места листа Excel номер строки 3 не изменится;

    символ : означает, что в формуле будут использованы все ячейки, расположенные между ячейками, указанными слева и справа от двоеточия (например, запись В6:Е6 указывает на ячейки В6, С6, D6 и Е6). После этого в целевой ячейке появится 0 (нулевое значение) (рис. 1.2).

    Линейное программирование в Excel задачи с решением

    Примечание 1.1. Существует другой способ задания функций в Excel с помощью режима «Вставка функций», который можно вызвать из меню «Вставка» или при нажатии кнопки «Линейное программирование в Excel задачи с решением» на стандартной панели инструментов. Так, например, формулу (1.4) можно задать следующим образом:

    • курсор в поле F6;

    • нажав кнопку «Линейное программирование в Excel задачи с решением«, вызовите окно «Мастер функций — шаг 1 из 2»;

    • выберите в окне «Категория» категорию «Математические»;

    • в окне «Функция» выберите функцию СУММПРОИЗВ;

    • в появившемся окне «СУММПРОИЗВ» в строку «Массив 1» введите выражение В$3:Е$3, а в строку «Массив 2» — выражение В6:Е6 (рис. 1.3);

    • после ввода ячеек в строки «Массив 1» и «Массив 2» в окне «СУММПРОИЗВ» появятся числовые значения введенных массивов (см. рис. 1.3), а в экранной форме в ячейке F6 появится текущее значение, вычисленное по введенной формуле, то есть 0 (так как в момент ввода формулы значения переменных задачи нулевые).

    Линейное программирование в Excel задачи с решением

    Зависимости для левых частей ограничений

    Левые части ограничений задачи (1.1) представляют собой сумму произведений каждой из ячеек, отведенных для значений переменных задачи (ВЗ, СЗ, D3, ЕЗ), на соответствующую ячейку, отведенную для коэффициентов конкретного ограничения (В 10, СЮ, D10, ЕЮ — 1-е ограничение; В11, С11, D11, El 1 — 2-е ограничение и В12, С12, D12, Е12 — 3-е ограничение). Формулы, соответствующие левым частям ограничений, представлены в табл. 1.1.

    Линейное программирование в Excel задачи с решением

    Как видно из табл. 1.1, формулы, задающие левые части ограничений задачи (1.1), отличаются друг от друга и от формулы (1.4) в целевой ячейке F6 только номером строки во втором массиве. Этот номер определяется той строкой, в которой ограничение записано в экранной форме. Поэтому для задания зависимостей для левых частей ограничений достаточно скопировать формулу из целевой ячейки в ячейки левых частей ограничений. Для этого необходимо:

    • поместить курсор в поле целевой ячейки F6 и скопировать в буфер содержимое ячейки F6 (клавишами «Ctrl-Insert»);

    • помещать курсор поочередно в поля левой части каждого из ограничений, то есть в F10, F11 и F12, и вставлять в эти поля содержимое буфера (клавишами «Shift-Insert») (при этом номер ячеек во втором массиве формулы будет меняться на номер той строки, в которую была произведена вставка из буфера);

    • на экране в полях F10, F11 и F12 появится 0 (нулевое значение) (см. рис. 1.2).

    Проверка правильности введения формул

    Для проверки правильности введенных формул производите поочередно двойное нажатие левой клавиши мыши на ячейки с формулами. При этом на экране рамкой будут выделяться ячейки, используемые в формуле (рис. 1.4 и 1.5).

    Линейное программирование в Excel задачи с решением

    Задание ЦФ

    Дальнейшие действия производятся в окне «Поиск решения», которое вызывается из меню «Сервис» (рис. 1.6):

    • поставьте курсор в поле «Установить целевую ячейку»;

    • введите адрес целевой ячейки $F$6 или сделайте одно нажатие левой клавиши мыши на целевую ячейку в экранной форме — это будет равносильно вводу адреса с клавиатуры;

    • введите направление оптимизации ЦФ, щелкнув один раз левой клавишей мыши по селекторной кнопке «максимальному значению».

    Линейное программирование в Excel задачи с решением

    Ввод ограничений и граничных условий

    Задание ячеек переменных

    В окно «Поиск решения» в поле «Изменяя ячейки» впишите адреса $BS3:$E$3. Необходимые адреса можно вносить в поле «Изменяя ячейки» и автоматически путем выделения мышью соответствующих ячеек переменных непосредственно в экранной форме.

    Задание граничных условий для допустимых значений переменных

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

    • Нажмите кнопку «Добавить», после чего появится окно «Добавление ограничения» (рис. 1.7).

    • В поле «Ссылка на ячейку» введите адреса ячеек переменных $BS3:$E$3. Это можно сделать как с клавиатуры, так и путем выделения мышью всех ячеек переменных непосредственно в экранной форме.

    • В поле знака откройте список предлагаемых знаков и выберите >.

    • В поле «Ограничение» введите адреса ячеек нижней границы значений переменных, то есть $В$4:$Е$4. Их также можно ввести путем выделения мышью непосредственно в экранной форме.

    Линейное программирование в Excel задачи с решением

    Задание знаков ограничений <. >, =

    • Нажмите кнопку «Добавить» в окне «Добавление ограничения».

    • В поле «Ссылка на ячейку» введите адрес ячейки левой части конкретного ограничения, например $F$10. Это можно сделать как с клавиатуры, так и путем выделения мышью нужной ячейки непосредственно в экранной форме.

    • В соответствии с условием задачи (1.1) выбрать в поле знака необходимый знак, например =.

    • В поле «Ограничение» введите адрес ячейки правой части рассматриваемого ограничения, например $Н$10.

    • Аналогично введите ограничения: $F$11>=$Н$11, $F$12<=$H$12.

    • Подтвердите ввод всех перечисленных выше условий нажатием кнопки ОК.

    Окно «Поиск решения» после ввода всех необходимых данных задачи (1.1) представлено на рис. 1.6.

    Если при вводе условия задачи возникает необходимость в изменении или удалении внесенных ограничений или граничных условий, то это делают, нажав кнопки «Изменить» или «Удалить» (см. рис. 1.6).

    Решение задачи

    Установка параметров решения задачи

    Задача запускается на решение в окне «Поиск решения». Но предварительно для установления конкретных параметров решения задач оптимизации определенного класса необходимо нажать кнопку «Параметры» и заполнить некоторые поля окна «Параметры поиска решения» (рис. 1.8).

    Линейное программирование в Excel задачи с решением

    Параметр «Максимальное время» служит для назначения времени (в секундах), выделяемого на решение задачи. В поле можно ввести время, не превышающее 32 767 секунд (более 9 часов).

    Параметр «Предельное число итераций» служит для управления временем решения задачи путем ограничения числа промежуточных вычислений. В поле можно ввести количество итераций, не превышающее 32 767.

    Параметр «Относительная погрешность» служит для задания точности, с которой определяется соответствие ячейки целевому значению или приближение к указанным границам. Поле должно содержать число из интервала от 0 до 1. Чем меньше количество десятичных знаков во введенном числе, тем ниже точность. Высокая точность увеличит время, которое требуется для того, чтобы сошелся процесс оптимизации.

    Параметр «Допустимое отклонение» служит для задания допуска на отклонение от оптимального решения в целочисленных задачах. При указании большего допуска поиск решения заканчивается быстрее.

    Параметр «Сходимость» применяется только при решении нелинейных задач.

    Установка флажка «Линейная модель» обеспечивает ускорение поиска решения линейной задачи за счет применение симплекс-метода.

    Подтвердите установленные параметры нажатием кнопки «ОК».

    Запуск задачи на решение

    Запуск задачи на решение производится из окна «Поиск решения» путем нажатия кнопки «Выполнить».

    После запуска на решение задачи линейного программирования на экране появляется окно «Результаты поиска решения» с одним из сообщений, представленных на рис. 1.9, 1.10 и 1.11.

    Линейное программирование в Excel задачи с решением

    Иногда сообщения, представленные на рис. 1.10 и 1.11, свидетельствуют не о характере оптимального решения задачи, а о том, что при вводе условий задачи в Excel были допущены ошибки, не позволяющие Excel найти оптимальное решение, которое в действительности существует (см. ниже подразд.1.3.5).

    Если при заполнении полей окна «Поиск решения» были допущены ошибки, не позволяющие Excel применить симплекс-метод для решения задачи или довести ее решение до конца, то после запуска задачи на решение на экран будет выдано соответствующее сообщение с указанием причины, по которой решение не найдено. Иногда слишком малое значение параметра «Относительная погрешность» не позволяет найти оптимальное решение. Для исправления этой ситуации увеличивайте погрешность поразрядно, например от 0,000001 до 0,00001 и т.д.

    В окне «Результаты поиска решения» представлены названия трех типов отчетов: «Результаты», «Устойчивость», «Пределы». Они необходимы при анализе полученного решения на чувствительность (см. ниже подразд.3.3). Для получения же ответа (значений переменных, ЦФ и левых частей ограничений) прямо в экранной форме просто нажмите кнопку «ОК». После этого в экранной форме появляется оптимальное решение задачи (рис. 1.12).

    Линейное программирование в Excel задачи с решением

    Целочисленное программирование

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

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

    • В окне «Поиск решения» (меню «Сервис»—>»Поиск решения»), нажмите кнопку «Добавить» и в появившемся окне «Добавление ограничений» введите ограничения следующим образом (рис.1.14):

    • в поле «Ссылка на ячейку» введите адреса ячеек переменных задачи, то есть $В$3:$Е$3;
    • в поле ввода знака ограничения установите «целое»;
    • подтвердите ввод ограничения нажатием кнопки «ОК».
    Линейное программирование в Excel задачи с решением

    На рис. 1.13 представлено решение задачи (1.1), к ограничениям которой добавлено условие целочисленности значений ее переменных.

    Двухиндексные задачи линейного программирования

    Двухиндексные задачи линейного программирования вводятся и решаются в Excel аналогично одноиндексным задачам. Специфика ввода условия двухиндексной задачи ЛП состоит лишь в удобстве матричного задания переменных задачи и коэффициентов ЦФ.

    Рассмотрим решение двухиндексной задачи, суть которой заключается в оптимальной организации транспортных перевозок штучного товара со складов в магазины (табл. 1.2).

    Линейное программирование в Excel задачи с решением

    Целевая функция и ограничения данной задачи имеют вид

    Линейное программирование в Excel задачи с решением

    Экранные формы, задание переменных, целевой функции, ограничений и граничных условий двухиндексной задачи (1.5) и ее решение представлены на рис. 1.15, 1.16, 1.17 и в табл. 1.3.

    Линейное программирование в Excel задачи с решением

    Линейное программирование в Excel задачи с решением

    Линейное программирование в Excel задачи с решением

    Задачи с булевыми переменными

    Частным случаем задач с целочисленными переменными являются задачи, в результате решения которых искомые переменные Линейное программирование в Excel задачи с решением могут принимать только одно из двух значений: 0 или 1. Такие переменные в честь предложившего их английского математика Джорджа Буля называют булевыми. На рис. 1.18 представлена экранная форма с решением некоторой двухиндексной задачи с булевыми переменными.

    Линейное программирование в Excel задачи с решением

    Рис. 1.18. Решение двухиндексной задачи с булевыми переменными

    Помимо задания требования целочисленности (см. подразд.1.3.2) при вводе условия задач с булевыми переменными необходимо:

    • для наглядности восприятия ввести в экранную форму слово «булевы» в качестве характеристики переменных (см. рис. 1.18);

    • в окне «Поиск решения» добавить граничные условия, имеющие смысл ограничения значений переменных по их единичной верхней границе (рис. 1.19).

    Линейное программирование в Excel задачи с решением

    Вид окна «Поиск решения» для задачи с булевыми переменными, представленной на рис. 1.18, приведен на рис. 1.20.

    Линейное программирование в Excel задачи с решением

    Возможные ошибки при вводе условий задач линейного программирования

    Если при решении задачи линейного программирования выдается сообщение о невозможности нахождения решения, то возможно, что причина заключается в ошибках ввода условия задачи в Excel.

    Как решить задачу линейного программирования в excel

    Цель работы

    Приобретение навыков решения задач линейного программирования (ЗЛП) в табличном редакторе Microsoft Excel. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

    Для модели линейного программирования, соответствующей номеру Вашего варианта, найдите оптимальное решение в табличном редакторе Microsoft Excel и продемонстрируйте его преподавателю.

    Инструкция по использованию microsoft excel для решения задач линейного программирования

    Для того чтобы решить ЗЛП в табличном редакторе Microsoft Excel, необходимо выполнить следующие действия. 1. Ввести условие задачи:

    a) создать экранную форму для ввода условия задачи:

    • • переменных,
    • • целевой функции (ЦФ),
    • • ограничений,
    • • граничных условий;

    b) ввести исходные данные в экранную форму:

    • • коэффициенты ЦФ,
    • • коэффициенты при переменных в ограничениях,
    • • правые части ограничений;

    c) ввести зависимости из математической модели в экранную форму:

    • • формулу для расчета ЦФ,
    • • формулы для расчета значений левых частей ограничений; с!) задать ЦФ (в окне «Поиск решения»):
    • • целевую ячейку,
    • • направление оптимизации ЦФ;

    е) ввести ограничения и граничные условия (в окне «Поиск решения»):

    • • ячейки со значениями переменных,
    • • граничные условия для допустимых значений переменных,
    • • соотношения между правыми и левыми частями ограничений. 2. Решить задачу:

    a)установить параметры решения задачи (в окне «Поиск решения»,);

    b) запустить задачу на решение (в окне «Поиск решения»,);

    c) выбрать формат вывода решения (в окне «Результаты поиска решения»).

    Одноиндексные ЗЛП

    Рассмотрим пример нахождения решения для следующей одноиндексной ЗЛП:

    Линейное программирование в Excel задачи с решением
    • Ввод исходных данных

    Создание экранной формы и ввод в нее условия задачи

    Экранная форма для ввода условий задачи (1) вместе с введенными в нее исходными данными представлена на рис.1.

    Линейное программирование в Excel задачи с решением

    В экранной форме на рис. 1 каждой переменной и каждому коэффициенту задачи поставлена в соответствие конкретная ячейка в Excel. Так, например, переменным задачи (1) соответствуют ячейки

    Линейное программирование в Excel задачи с решением

    коэффициентам ЦФ соответствуют ячейки

    Линейное программирование в Excel задачи с решением
    Линейное программирование в Excel задачи с решением

    правым частям ограничений соответствуют ячейки

    Линейное программирование в Excel задачи с решением

    Линейное программирование в Excel задачи с решением
    • Ввод зависимостей из математической модели в экранную форму

    Зависимость для ЦФ.

    В ячейку F6, в которой будет отображаться значение ЦФ, необходимо ввести формулу, по которой это значение будет рассчитано. Согласно (1 (значение ЦФ определяется выражением

    Линейное программирование в Excel задачи с решением

    Используя обозначения соответствующих ячеек в Excel (см. рис. 1), формулу для расчета ЦФ (2) можно записать как сумму произведений каждой из ячеек, отведенных для значений переменных задачи (ВЗ, СЗ, D3, ЕЗ), на соответствующую ячейку, отведенную для коэффициентов ЦФ (В6, С6, D6,E6):

    Линейное программирование в Excel задачи с решением

    После этого в целевой ячейке появится 0 (нулевое значение) (рис. 2).

    Линейное программирование в Excel задачи с решением

    Зависимости для левых частей ограничений

    Левые части ограничений задачи (1) представляют собой сумму произведений каждой из ячеек, отведенных для значений переменных задачи(ВЗ, СЗ, D3, ЕЗ), на соответствующую ячейку, отведенную для коэффициентов конкретного ограничения (B10, С10, D10, Е10 — 1-е ограничение; В11, C11,D11, Е11 — 2-е ограничение и В12, С12, D12, Е12 — 3-е ограничение). Формулы, соответствующие левым частям ограничений, записать самостоятельно. Проверка правильности введения формул

    Для проверки правильности введенных формул производите поочередно двойное нажатие левой клавиши мыши на ячейки с формулами. При этом на экране рамкой будут выделяться ячейки, используемые в формуле. Дальнейшие действия производятся в окне «Поиск решения», которое вызывается из меню «Сервис». Решение задачи

    Установка параметров решения задачи

    Задача запускается на решение в окне «Поиск решения». Но предварительно для установления конкретных параметров решения задач оптимизации определенного класса необходимо нажать кнопку «Параметры»и заполнить некоторые поля окна «Параметры поиска решения».

    Параметр «Максимальное время» служит для назначения времени (в секундах), выделяемого на решение задачи. В поле можно ввести время, не превышающее 32 767 секунд (более 9 часов).

    Параметр «Предельное число итераций» служит для управления временем решения задачи путем ограничения числа промежуточных вычислений. В поле можно ввести количество итераций, не превышающее32 767. Параметр «Относительная погрешность» служит для задания точности, с которой определяется соответствие ячейки целевому значению или приближение к указанным границам. Поле должно содержать число из интервала от 0 до 1. Чем меньше количество десятичных знаков во введенном числе, тем ниже точность. Высокая точность увеличит время, которое требуется для того, чтобы сошелся процесс оптимизации.

    Параметр «Допустимое отклонение» служит для задания допуска на отклонение от оптимального решения в целочисленных задачах. При указании большего допуска поиск решения заканчивается быстрее. Параметр «Сходимость» применяется только при решении нелинейных задач. Установка флажка «Линейная модель» обеспечивает ускорение поиска решения линейной задачи за счет применение симплекс-метода. Подтвердите установленные параметры нажатием кнопки «ОК». Запуск задачи на решение

    Запуск задачи на решение производится из окна «Поиск решения» путем нажатия кнопки «Выполнить».

    После запуска на решение задачи линейного программирования на экране появляется окно «Результаты поиска решения» с одним из сообщений:

    • Сообщение об успешном решении задачи

    • Сообщение при несовместной системе ограничений задачи

    • Сообщение при неограниченности ЦФ в требуемом направлении Иногда второе и третье сообщения свидетельствуют не о характере оптимального решения задачи, а о том, что при вводе условийзадачи в Excel были допущены ошибки, не позволяющие Excel найти оптимальное решение, которое в действительности существует.

    Если при заполнении полей окна «Поиск решения» были допущены ошибки, не позволяющие Excel применить симплекс-метод для решения задачи или довести ее решение до конца, то после запуска задачи на решение на экран будет выдано соответствующее сообщение с указанием причины, по которой решение не найдено. Иногда слишком малое значение параметра»Относительная погрешность» не позволяет найти оптимальное решение. Для исправления этой ситуации увеличивайте погрешность поразрядно, например от 0,000001 до 0,00001 и т.д.

    В окне «Результаты поиска решения» представлены названия трех типов отчетов: «Результаты», «Устойчивость», «Пределы». Они необходимы при анализе полученного решения на чувствительность (будет рассмотрено позже). Для получения же ответа (значений переменных, ЦФ и левых частей ограничений) прямо в экранной форме просто нажмите кнопку «ОК». После этого в экранной форме появляется оптимальное решение задачи (рис.3).

    Линейное программирование в Excel задачи с решением

    Целочисленное программирование

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

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

    Линейное программирование в Excel задачи с решением

    • В окне «Поиск решения» (меню «Сервис»—►»Поиск решения»), нажмите кнопку «Добавить» и в появившемся окне «Добавление ограничений» введите ограничения целочисленности. Сравните результаты.

    Получите у преподавателя индивидуальные задания.

    Примеры решения экономических задач Задача 1.

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

    • • очищающие свойства;
    • • дезинфицирующие свойства;
    • • раздражающее воздействие на кожу.

    Каждый из этих показателей измеряется по линейной шкале от 0 до 100. Продукт на рынке должен иметь по крайней мере 60 ед. очищающих свойств и по крайней мере 60 ед. дезинфицирующих свойств по соответствующей шкале. При этом раздражающее воздействие на кожу должно быть минимальным. Конечный продукт должен быть смесью трех основных очистителей, характеристики которых приведены в таблице.

    Линейное программирование в Excel задачи с решением

    Составим математическую модель задачи. Пусть Линейное программирование в Excel задачи с решением — доля очистителя Линейное программирование в Excel задачи с решением в конечном продукте, Линейное программирование в Excel задачи с решением — доля очистителя Линейное программирование в Excel задачи с решением в конечном продукте, Линейное программирование в Excel задачи с решением — доля очистителя Линейное программирование в Excel задачи с решением в конечном продукте.

    Целевая функция: Линейное программирование в Excel задачи с решением (т.е. минимизируем раздражающее воздействие на кожу конечного продукта).

    Ограничения:

    Линейное программирование в Excel задачи с решением

    Решение задачи с помощью MS Excel.

    Линейное программирование в Excel задачи с решением

    Заполним таблицу, содержащую исходные данные. Заполним диалоговое окно

    «Поиск решения».

    Линейное программирование в Excel задачи с решением

    Щелкнув по кнопке ОК, мы получаем на месте исходной таблицы — таблицу с найденными оптимальными значениями. В результате в таблице получим значение целевой функции — 31,4 ед. раздражающего воздействия на кожу при

    Линейное программирование в Excel задачи с решением

    (т.е. очистители Линейное программирование в Excel задачи с решением нужно брать в долях 30%, 10% и 60% соответственно).

    Линейное программирование в Excel задачи с решением

    Задача 2.

    Фирме требуется уголь с содержанием фосфора не более 0,03% и с примесью пепла не более 3,25%. Доступны 3 сорта угля Линейное программирование в Excel задачи с решением по следующим ценам (за тонну):

    Линейное программирование в Excel задачи с решением

    Как следует их смешать, чтобы удовлетворить ограничениям на примеси и минимизировать цену?

    Решение задач математического программирования с помощью надстройки «Поиск решения» ЭТ Excel

    Задачи линейного программирования, целочисленного программирования и ряд задач нелинейного программирования могут быть решены с помощью стандартного прикладного программного обеспечения. Например, в ЭТ MS Excel для этого имеется модуль «Поиск решения», вызываемый командой меню «Сервис/Поиск решения». Для активизации данного модуля необходимо выполнить команду «Сервис/Надстройки» и установить флажок напротив строки меню «Поиск решения».

    Рассмотрим пример применения «Поиска решения» на основе решения задачи оптимизации портфеля ценных бумаг — одной из классических задач управления финансовыми средствами.

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

    1. Суммарный объем капитала составляет 100 000 $;
    2. доля средств, вложенная в один из объектов, не может превышать 25%;
    3. более 40% всех средств должны быть вложены в долгосрочные активы;
    4. доля высокорисковых активов не может превышать трети от суммарного объема.

    Таблица 1 — Информация об объектах инвестирования

    Линейное программирование в Excel задачи с решением

    Построим экономико-математическую модель задачи.

    Искомые переменные — объемы средств, вложенные в активы: Линейное программирование в Excel задачи с решениемЛинейное программирование в Excel задачи с решением.

    Прибыль, которую получит инвестор, задается целевой функцией:

    Линейное программирование в Excel задачи с решением

    Сформируем ограничения:

    Ограничения на суммарный объем активов —

    Линейное программирование в Excel задачи с решением

    Ограничение на размер доли каждого актива

    Линейное программирование в Excel задачи с решением

    Необходимость долгосрочного инвестирования (например, более 3 лет)

    Линейное программирование в Excel задачи с решением

    Учет необходимости снижения риска —

    Линейное программирование в Excel задачи с решением

    Естественное экономическое ограничение — неотрицательность искомых переменных —

    Линейное программирование в Excel задачи с решением

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

    • На рабочем листе представим необходимую для решения информацию, согласно рисунку 1.

    Ячейки В13, Н9-Н11 должны содержать формулы, отражающие зависимость между искомыми переменными и условиями задачи. В данном случае целесообразно использовать функцию Суммпроизв(…), аргументами которой являются диапазоны B4-G4 и диапазоны соответствующих параметров.

    Линейное программирование в Excel задачи с решением

    Рисунок 1 — Исходные данные для решения ЗЛП

    • Выполнить команду Сервис/Поиск решения и заполнить все поля диалогового окна:

    Указать адрес ячейки (В 13), содержащей целевую функцию, указать тип целевой функции,

    В поле «изменяя ячейки» указать адреса всех искомых переменных (от В4 до G4).

    Затем последовательно заполнить все ограничения (Пример на рисунке 2.)

    Линейное программирование в Excel задачи с решением

    Если возникли ошибки ввода, то изменить или добавить ограничение можно с помощью командных кнопок «Добавить, изменить, удалить».

    Линейное программирование в Excel задачи с решением

    Далее, если это необходимо, устанавливаются особые значения параметров (кнопка «Параметры»).

    Линейное программирование в Excel задачи с решением

    Результаты отражаются на рабочем листе. Результаты решения представлены на рисунке 5.

    Линейное программирование в Excel задачи с решением

    Рисунок 5 — Результаты решения задачи

    На рисунке 6 представлена структура инвестиционного портфеля.

    Линейное программирование в Excel задачи с решением

    На основе решения проводится анализ, и принимаются соответствующие управленческие решения.

    Технология решения транспортной задачи

    1. На рабочем листе представим необходимую для решения информацию, согласно рисунку 7.

    Ячейки В15 содержит формулу Суммпроизв(…), аргументами которой являются диапазоны В4-Е6 и В9-Е11. Ячейки F9-F11 должны содержать формулы, отражающие зависимость между искомыми переменными и условиями задачи. В данном случае целесообразно использовать функцию Сумм(…), аргументами которой являются диапазоны В9-Е9, В10-Е 10 и В11 -Е11. Аналогично определяются формулы в В12-Е 12.

    Линейное программирование в Excel задачи с решением

    Рисунок 7 — Исходные данные для решения ЗЛП

    • Выполнить команду Сервис/Поиск решения и заполнить все поля диалогового окна:

    Указать адрес ячейки (В 15), содержащей целевую функцию, указать тип целевой функции (минимум),

    В поле «изменяя ячейки» указать адреса всех искомых переменных (от В9 до Е11).

    Затем последовательно заполнить все ограничения (Пример на рисунке 8.)

    Линейное программирование в Excel задачи с решением

    Если возникли ошибки ввода, то изменить или добавить ограничение можно с помощью командных кнопок «Добавить, изменить, удалить». Результаты отражаются на рабочем листе. Результаты решения представлены на рисунке 9.

    Линейное программирование в Excel задачи с решением

    Технология решения задачи нелинейного программирования

    Построить математическую модель и решить задачу потребительского выбора для заданной функции полезности Линейное программирование в Excel задачи с решением на товары Линейное программирование в Excel задачи с решением, ценах Линейное программирование в Excel задачи с решением и

    Линейное программирование в Excel задачи с решением

    доходе I. Найти максимальное значение функции полезности.

    Построим математическую модель задачи потребительского выбора:

    Линейное программирование в Excel задачи с решением

    где Линейное программирование в Excel задачи с решением — число потребляемых товаров или благ, Линейное программирование в Excel задачи с решением — потребительский набор, Линейное программирование в Excel задачи с решением — функция полезности потребителя.

    Набор, который является решением задачи потребительского выбора, называется оптимальным потребительским набором, или точкой локального рыночного равновесия потребителя. Поставленная задача — задача потребительского выбора — является задачей нелинейного программирования.

    • На рабочем листе представим необходимую для решения информацию, согласно рисунку 10.

    Ячейки В5, В6 должны содержать формулы, отражающие зависимость между искомыми переменными и условиями задачи. В данном случае ячейка В5 содержит формулу «=D2B2+E2C2», а ячейка В6 содержит формулу «=2В2Л(3/4)(С2-4)А(1/4)».

    Линейное программирование в Excel задачи с решением

    Рисунок 10 — Исходные данные для решения ЗНП

    • Выполнить команду Сервис/Поиск решения и заполнить все поля диалогового окна:

    Линейное программирование в Excel задачи с решением

    Аналитическое решение задачи нелинейного программирования.

    В рассматриваемом случае ограничение можно записать в виде строгого равенства, так как оптимальное решение достигается при полном использовании имеющихся средств.

    Для решения классической задачи нелинейного программирования применим метод множителей Лагранжа, для этого составим функцию Лагранжа:

    Линейное программирование в Excel задачи с решением

    Найдем точки экстремума функции Лагранжа.

    Линейное программирование в Excel задачи с решением

    Приравняем каждое уравнение к 0:

    Линейное программирование в Excel задачи с решением

    С помощью преобразований — разделим первое уравнение системы на второе, перейдем к системе:

    Линейное программирование в Excel задачи с решением

    Подставим второе уравнение в первое и построим аналитические функции спроса:

    Линейное программирование в Excel задачи с решением

    Максимальное значение функции полезности-

    Линейное программирование в Excel задачи с решением

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

    Возможно эти страницы вам будут полезны:

    1. Решение задач по математическому программированиюПримеры решения задач по математическому программированиюЗаказать работу по математическому программированиюПомощь по математическому программированиюЗадачи математического программированияЗадача линейного программированияРешение задач по линейному программированиюМетоды решения задач линейного программированияГрафическое решение задач линейного программированияГрафический метод решения задач линейного программированияЗаказать работу по линейному программированиюПомощь по линейному программированиюКонтрольная работа по линейному программированиюКурсовая работа по линейному программированию

    Начало работы

    В данном разделе мы рассмотрим, как можно решить производственную задачу в
    программе Microsoft Excel версий 2007, 2010, 2013 или 2016. Если у вас более старая
    версия программы Microsoft Excel, то перейдите в другой раздел.

    Итак, запустим Microsoft Excel, и перейдем на вкладку «Данные». Справа должна располагаться
    кнопка «Поиск решения», как на картинке:

    Если же этой кнопки нет, то необходимо включить соответствующую надстройку. Для этого откроем
    меню файл, и выберем пункт «Параметры»:

    В открывшемся меню необходимо выбрать пункт «Надстройки»:

    Затем в правой части, внизу, необходимо выбрать из выпадающего списка «Надстройки Excel», если
    они еще не выбраны, и нажать кнопку «Перейти»:

    Появится следующее окно, в котором необходимо отметить галочкой необходимую надстройку
    (Поиск решения), и нажать кнопку «ОК». После этого на вкладке Данные, в правой части должна
    появиться показанная выше кнопка

    Полезная страница? Сохрани или расскажи друзьям

    Пример решения ЗЛП в Excel 2010

    Возьмем ту же задачу, которую мы решали в предыдущем разделе, и попытаемся решить с помощью компьютера:

    Ресурс Изделие A Изделие B Изделие C Сколько ресурса на складах
    R1 1 2 3 35
    R2 2 3 2 45
    R3 3 1 1 40
    Прибыль 4 5 6  

    Как мы помним из предыдущего раздела, наши ограничения и целевая функция выглядят
    следующим образом

    $$begin{array}{l}
    left{ {begin{array}{*{20}{c}}
    {{x_A} + 2{x_B} + 3{x_C} le 35}\
    {2{x_A} + 3{x_B} + 2{x_C} le 45}\
    {3{x_A} + {x_B} + {x_C} le 40}
    end{array}} right.\
    {x_A},{x_B},{x_C} ge 0\
    F({x_A},{x_B},{x_C}) = 4{x_A} + 5{x_B} + 6{x_C} to max
    end{array}$$

    Мы будем заносить данные в следующие ячейки листа Excel:

    Итак, начнем заполнение. В верхние три ячейки нужно занести ответ, то есть,
    количество производимых изделий A, B и C. Так как ответ мы не знаем (а иначе
    зачем бы мы задачу решали), то пока занесем туда три нуля:

    Занесем левые и правые части ограничений в соответствующие ячейки. Например,
    для первого ограничения ${x_A} + 2{x_B} + 3{x_C} le 35$ нам нужно занести в ячейку
    A2 формулу «=A1+2*B1+3*C1», а в ячейку B2 — правую часть ограничения — 35. Точно
    так же занесем и два других ограничения. Не стоит пугаться, что в ячейках A2-A4
    пока будут нули — это естественно, так как пока наше «решение» состоит в том,
    чтобы не производить ни одного изделия. Должно получиться следующее (красным
    цветом выделено значение ячейки A4, то есть, третье ограничение $3{x_A} + {x_B} + {x_C} le 40$):

    Точно так же, в ячейку A5 занесем формулу для целевой функции $F({x_A},{x_B},{x_C}) = 4{x_A} + 5{x_B} + 6{x_C}$ —
    в Excel это будет формула «=4*A1+5*B1+6*C1». Точно так же, не обращаем внимания,
    что результатом будет 0 — это естественно, ведь целевая функция представляет из
    себя прибыль предприятия, а раз мы ничего не производим, то естественно, получаем
    нулевую прибыль:

    Мы занесли все необходимые данные, теперь необходимо выполнить поиск решения. Для
    этого на вкладке «Данные» нажимаем кнопку «Поиск решения». Видим следующее окно:

    В поле «Оптимизировать целевую функцию» записываем A5, так как именно в ячейке A5
    у нас записана целевая функция. На следующей строке выбираем «Максимум», так как нам
    необходимо максимизировать целевую функцию, то есть, прибыль. В поле «Изменяя ячейки
    переменных» записываем A1:C1, так как в ячейках A1, B1 и C1 у нас количество
    производимых товаров, которые необходимо подобрать. В поле «Выберите метод решения»
    выбираем «Поиск решения линейных задач симплекс-методом». Теперь необходимо задать
    ограничения. Для этого нажимаем на кнопку «Добавить», и пишем (для первого ограничения)
    следующее:

    То есть, говорим, что значение ячейки A2 (первое ограничение) должно быть «меньше
    или равно» значению ячейки B2 (правой части первого ограничения). Нажимаем OK, и
    ограничение добавится в список. Таким же образом добавляем два других ограничения,
    а также еще три ограничения — что наши переменные должны быть больше или равны
    нулю. Должно получиться следующее:

    Задача почти решена. Просто нажимаем кнопку «Найти решение», и появляется окно,
    в котором нам сообщают, что задача решена (решение найдено), а также спрашивают,
    хотим ли мы его сохранить:

    Нажимаем OK, и видим решение в ячейках A1, B1, C1:

    В ячейке A1 мы видим число 10 — число изделий A, которые необходимо произвести,
    в ячейке A2 — число 5 — число изделий B, которые необходимо произвести, а в ячейке
    A3 — число 5 — число изделий C, которые необходимо произвести. То есть, мы получили
    решение (10;5;5) — такое же, как и в предыдущем разделе. Кроме того, в ячейке A5
    мы видим максимальное значение целевой функции — тоже, такое же, как и в предыдущем
    разделе. Задача решена верно.

    Конечно, мы решили задачу совсем без оформления. Если вам нужно решить такую
    задачу для сдачи в университет, то вы можете оформить ее, например, так:

    Итоги

    Мы научились решать производственную задачу с помощью надстройки Excel под
    названием «Поиск решения». В следующем разделе мы рассмотрим решение целочисленной
    производственной задачи, то есть задачи ЛП с дополнительным ограничением —
    все значения переменных должны быть целыми.

    Далее: 2.1.4. Решение ЗЛП в Excel 2003, 2.1.5. Целочисленное решение ЗЛП

    Полезное по теме

    • Примеры решений задач ЛП в Excel
    • Выполненные контрольные по линейному программированию
    • Заказать решение своих задач

    Понравилась статья? Поделить с друзьями:
  • График функции с тремя условиями в excel
  • График функции плотности распределения в excel
  • График функции можно создать в excel при помощи чего
  • График функции можно создать в excel при помощи укажите правильный вариант ответа
  • График функции можно создать в excel при помощи тест