Как устранить неравенство в Excel

Обновлено: 05.07.2024

Начав с начального предположения для переменных x=(x1, x2. ), NLSOLVE пытается найти оптимальное решение, удовлетворяющее ограничениям неравенства g= (g1, g2. ) при минимизации суммы квадратичных ошибок ограничений равенства f=(f1, f >2. ).

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

NLSOLVE поддерживает динамические системы (см. Динамическая оптимизация).

Необходимые входные данные

соответствует ссылке на системные формулы (f1, f2. g1, g2 . ) .

Если ваша система включает ограничения неравенства, они должны располагаться последними.

vars ссылка на системные переменные (x1, x2. ).

Введите как ссылку на диапазон. Например, X1 для одной переменной или X1:X3 для трех переменных. Если ваши формулы или переменные не находятся в непрерывном диапазоне, например X1, Z1, вы можете объединить их и передать как одну ссылку следующим образом:

Используйте синтаксис объединения диапазонов (X1,Z1) . Поддерживается только в ExceLab 7.
Используйте синтаксис констант массива. Поддерживается только в Google Sheets
ExceLab 365 поддерживает ввод только непрерывного диапазона для нескольких переменных

Необязательные входные данные

nge число ограничений неравенства в системе. По умолчанию 0.

удерживайте набор пар ключ/значение для алгоритмического управления, как описано ниже.

  • Управляет постепенными корректировками для начального пробного этапа.
  • Этот параметр может иметь большое значение при решении сложных задач. Если вы столкнулись с трудностями сходимости, попробуйте уменьшить или даже увеличить значение Factor .
< /tr>
Ключ FTOL
Значение по умолчанию1.0E-6
ПримечанияДопуск на погрешность суммы квадратов остатков
Ключ XTOL
Значение по умолчанию1.0E-10
ПримечанияДопуск на ошибку относительного изменения вектора решения
Ключ JTOL
Значение по умолчанию1.0E-14
ПримечанияДопустимость ошибки для ортогональности между вектор решения и якобиан системы, измеренный косинусом угла, образованного векторами
Key ZTOL
Значение по умолчанию1.0E-12
ПримечанияЭффективно определяет числовой ноль для сравнения.
key JACSTEP
Допустимые значения (действительные) 0 JACSTEP
Значение по умолчаниюШаг по умолчанию вычисляется динамически на основе точности машины, заданных пределов и показателей функции. Для функции order(1) это приблизительно 1.0e-8.
ПримечанияЗначение по умолчанию обычно дает точные приближения; однако ослабление значения по умолчанию может помочь сходимости при некоторых проблемах с неизвестным якобианом, таких как параметризованные проблемы.
key JACSCHEME< /td>
Допустимые значения (целые числа)

1 для прямой схемы Эйлера первого порядка

2 для прямой схемы Эйлера второго порядка

Если у вас более одной переменной, запустите NLSOLVE как формулу массива в выделенном диапазоне ячеек. Выделите массив из 2 столбцов с n+3 строками для вывода, NLSOLVE автоматически отформатирует решение для вас и сообщит дополнительную информацию, как показано ниже.

AB
1X1 Переменная 1 результат
2X2 Переменная 2 результат
3< /td>SSERRORСумма квадратов ошибок
4ITRN Число итераций
5ВРЕМЯ (с)Время расчета в секундах

Система имеет решение в (9.106,1.098e-5) . Мы определяем уравнения системы LHS в A1:A2, используя X1 и X2 для переменных с 1 для начального предположения, как показано в таблице 1.

Далее мы вычисляем формулу массива =NLSOLVE(A1:A2, X1:X2) в диапазоне A8:B12 и получаем результат, показанный в таблице 2

Таблица 2
AB
8X1 9.10614674
9X21.09816E-05
10 SSERROR1.97215E-30
11ITRN16
12ВРЕМЯ (с)0,007

Система имеет единственное решение в точке (0, 0, 0, 0), которая не является точкой притяжения. Мы определяем уравнения системы LHS в F1:F4, используя X1:X4 для переменных с 1, указанной для начального предположения, как показано в таблице 1

Таблица 1
FX
1=X1+10*X21
2=SQRT(5)*(X3-X4)1
3=(X2-2*X3)^21
4=SQRT(10)*(X1-X4)^21

Далее мы вычисляем формулу массива =NLSOLVE(F1:F4, X1:X4) в диапазоне C1:D7 и получаем результат, показанный в таблице 2.

Таблица 2 < tr>
CD
1X1 6.02026E-12
2X2-6.02026E-13
3X31.39508E-12
4X4 1.39508E-12
5SSERROR4.70871E-45
6ITRN75
7ВРЕМЯ (с)0,022
Таблица 3
DEFG
111001
200=SQRT(5)=-SQRT(5)
30=2*(X2-2*X3)=-4*(X2-2*X3)0
4=2*SQRT(10)*(X1-X4)00=-2*SQRT(10)*(X1-X4)

Мы оцениваем обновленную формулу массива =NLSOLVE(F1:F4, X1:X4, , , D1:G4), пропуская параметры 3 и 4 и передавая матрицу Якоби в необязательном аргументе 5. Новое решение показано в таблице 4. показывает очевидное улучшение в снижении количества ошибок для этой проблемы.

Таблица 4 < tr>
CD
1X1 1.77636E-15
2X2-1.77636E-16
3X33.55271E-16
4X4 3.55271E-16
5SSERROR4.14055E-59
6ITRN50
7ВРЕМЯ (с)0,038

x 3 e - 0,1 x 1 - x 4 e - 0,1 x 2 + x 6 e - 0,1 x 5 - e - 0,1 + 5 e - 1 - 3 e - 0,4 = 0 x 3 e - 0,2 x 1 - х 4 е - 0,2 х 2 + х 6 е - 0,2 х 5 - е - 0,2 + 5 е - 2 - 3 е - 0,8 = 0 х 3 е - 0,3 х 1 - х 4 е - 0,3 х 2 + х 6 е - 0,3 х 5 - е - 0,3 + 5 е - 3 - 3 е - 1,2 = 0 х 3 е - 0,4 х 1 - х 4 е - 0,4 х 2 + х 6 е - 0,4 х 5 - е - 0,4 + 5 е - 4 - 3 е - 1,6 = 0 х 3 е - 0,5 х 1 - х 4 е - 0,5 х 2 + х 6 е - 0,5 х 5 - е - 0,5 + 5 е - 5 - 3 е - 2 = 0 х 3 e - 0,6 x 1 - x 4 e - 0,6 x 2 + x 6 e - 0,6 x 5 - e - 0,6 + 5 e - 6 - 3 e - 2,4 = 0

Система имеет решение в (1, 10, 1, 5, 4, 3) . Мы определяем системные уравнения в A1:A6, используя X1:X6 в качестве переменных со значением 1 для начального предположения, как показано в таблице 1.

Таблица 1 < td>=X3*EXP(-0,6*X1)-X4*EXP(-0,6*X2)+X6*EXP(-0,6*X5)-EXP(-0,6)+5*EXP(-6)-3*EXP (-2,4)
AX
1=X3*EXP(-0,1* X1)-X4*EXP(-0,1*X2)+X6*EXP(-0,1*X5)-EXP(-0,1)+5*EXP(-1)-3*EXP(-0,4)1
2=X3*EXP(-0,2*X1)-X4*EXP(-0,2*X2)+X6*EXP(- 0,2*X5)-EXP(-0,2)+5*EXP(-2)-3*EXP(-0,8)1
3< /td>=X3*EXP(-0,3*X1)-X4*EXP(-0,3*X2)+X6*EXP(-0,3*X5)-EXP(-0,3)+5*EXP(-3) -3*EXP(-1.2)1
4=X3*EXP(-0.4*X1)-X4 *EXP(-0,4*X2)+X6*EXP(-0,4*X5)-EXP(-0,4)+5*EXP(-4)-3*EXP(-1,6)1
5=X3*EXP(-0,5*X1)-X4*EXP(-0,5*X2)+X6*EXP(-0,5*X5) -EXP(-0.5)+5*EXP(-5)-3*EXP(-2)1
61

Далее мы вычисляем формулу массива =NLSOLVE(A1:A6, X1:X6) в диапазоне D20:E28 и получаем результат, показанный в таблице 2

Таблица 2
DE
20X1 1
21X210
22X31
23X45
24X54
25X63
26SSERROR5.86E-29
27ИТРН76
28ВРЕМЯ (с)0,239

Рассмотрите следующую систему с одним уравнением и двумя неравенствами:

10 - х 1 2 - 2 х 2 2 - х 3 2 + х 1 = 0 8 - х 1 2 - х 2 2 - х 3 2 - х 1 + х 2 - х 3 ≥ 0 - 5 + 2 х 1 2 + х 2 2 + х 3 2 + 2 х 1 - х 2 ≥ 0

Мы определяем систему уравнений LHS в A1:A3, используя X1:X3 для переменных с 1 для начального предположения, как показано в таблице 1. Обратите внимание, что формулы неравенств перечислены после формулы равенства, как того требует решатель.

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

Далее мы вычисляем формулу массива =NLSOLVE(A1:A3, X1:X3, 2) в диапазоне D15:E20 . Обратите внимание, что мы передаем 2 в 3-й параметр, чтобы указать, что последние 2 формулы, переданные в параметре 1, являются неравенствами.

Я не изучаю математику, но у меня есть промежуточные знания из-за моего инженерного образования. Недавно студент спросил меня, что у него проблема с отображением графических неравенств в Excel.У него был проект, который нужно было представить. Моя проблема заключалась в том, чтобы сначала понять, что имеется в виду, когда говорят «Как построить график числовой линии неравенства». Я был в ситуации, когда разработчик программного обеспечения, разрабатывающий банковское программное обеспечение, должен знать банковский процесс лучше, чем банкир.

Я решил провести небольшое исследование того, как строить графики неравенств, и вот результат.

Если вам нужно построить график Уравнения, которые состоят из «=», а не просто «=», называются «графическими неравенствами».

Ниже приведены несколько примеров:

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

2) Уравнения для неравенств с двумя переменными и рисунок ниже говорят сами за себя. На рисунках показано, как графически изображаются различные состояния неравенств. Попытайтесь понять, почему разные области заштрихованы, чтобы изобразить два рассматриваемых уравнения.

Графические неравенства с двумя переменными

У студента, который задал мне вопрос о том, как рисовать графические неравенства в Excel, было уравнение, похожее на -5X+6Y>12, как показано на рисунке выше.

Я уже обсуждал, как строить простые линейные уравнения в Microsoft Excel, но сегодня я собираюсь объяснить, как строить графики неравенств в Excel. Я начну с простого уравнения, а затем расширим его до уравнений, связанных с неравенствами в Excel. Дополнительная вещь, которую необходимо сделать при изображении неравенств, — это нарисовать заштрихованную область ниже или выше графика в зависимости от того, является ли неравенство знаком «=».

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

Посмотрите видео ниже, чтобы узнать, как построить этот график:

Если вы хотите найти численные решения для отдельных уравнений или систем уравнений — или неравенств — и Microsoft Excel является для вас знакомым или продуктивным инструментом, вы обратились по адресу! Вы можете использовать Solver, встроенный компонент Excel, который Frontline Systems изначально разработал для Microsoft.

Что делать, если вам нужно решить системы из более чем 200 уравнений или неравенств — предел возможностей встроенного Решателя? Вы можете легко перейти на Premium Solver — он на 100% совместим с Excel Solver. Ваши модели Солвера и даже код VBA, управляющий Солвером, будут работать как есть. Premium Solver обрабатывает до 400 нелинейных уравнений и до 1000 линейных уравнений.

Платформа Premium Solver — дальнейшее обновление Premium Solver — позволяет обрабатывать до 500 нелинейных уравнений и до 8000 линейных уравнений! Платформа Premium Solver включает наш Interval Global Solver, который может сделать больше с нелинейными системами: при наличии достаточного времени он может изолировать все реальные решения системы гладких нелинейных уравнений — это выходит за рамки возможностей большинства других программ!

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

  • Загрузите бесплатную 15-дневную пробную версию любого из наших продуктов Excel Solver
  • Загрузите наши руководства пользователя Solver — узнайте больше о наших продуктах Excel и о том, как создавать более совершенные модели оптимизации.
  • Доступ к «защищенным» страницам технической поддержки и загружаемым примерам моделей

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

Премиум-платформа для решения задач

Нашим самым продаваемым продуктом для обычного решения уравнений и оптимизации является Premium Solver Platform, отчасти потому, что он может обрабатывать все типы задач до определенных ограничений по размеру:

  • Линейные и квадратичные задачи до 8 000 переменных
  • Задачи на конические и смешанные целые числа до 2000 переменных
  • Гладкие нелинейные, глобальные и негладкие задачи до 500 переменных

И вам понадобится Premium Solver Platform, даже если ваша проблема выходит за эти пределы, потому что это основа или «платформа», к которой «подключаются» все наши крупномасштабные Solver Engine." Если ваша проблема увеличивается в размерах, вы можете легко добавить один или несколько Solver Engine на платформу Premium Solver в любое время. Считаете, что ваша модель слишком велика? Не беспокойтесь — у некоторых наших пользователей есть модели линейного программирования с миллионы переменных решений!

Более того, вы можете в любое время модернизировать Premium Solver Platform до нашей «суперпродуктовой» Risk Solver Platform за разницу в цене, получая мощные возможности моделирования методом Монте-Карло и оптимизации моделирования, а также новое стохастическое программирование и надежную возможности оптимизации, недоступные больше нигде, чтобы помочь вам найти надежные оптимальные решения для проблем с неопределенностью.

Самый быстрый способ узнать больше — бесплатно зарегистрироваться, загрузить и опробовать платформу Premium Solver! Или вы можете просмотреть более подробную информацию о продукте Premium Solver Platform. Чтобы получить краткий обзор, щелкните здесь, чтобы просмотреть сравнение продуктов Excel Solver. Для получения информации о ценах нажмите на Программное обеспечение Excel и цены на поддержку.

Премиум-решатель

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

Premium Solver нельзя "расширить" для решения крупномасштабных задач оптимизации. Все наши «подключаемые» крупномасштабные решатели требуют Premium Solver Platform или Risk Solver Platform, а интерпретатор полиморфных электронных таблиц, доступный только в продуктах этих платформ, играет решающую роль в эффективном решении крупномасштабных задач.< /p>

Но вы можете обновить Premium Solver до Risk Solver Premium, чтобы получить возможности моделирования, до Premium Solver Platform, чтобы получить более мощные возможности оптимизации, или до нашей «суперпродуктовой» Risk Solver Platform — в любое время, для разница в цене. Это делает Premium Solver отличным способом начать работу!

Нажмите здесь, чтобы получить более подробную информацию о продукте Premium Solver. Чтобы получить краткую сводку с ограничениями на размер задачи, нажмите здесь, чтобы просмотреть сравнение продуктов Excel Solver. Чтобы попробовать Premium Solver, просто зарегистрируйтесь и перейдите по ссылке для загрузки продуктов Excel.

Зарегистрируйтесь, чтобы получить преимущества загрузки и поддержки

Зарегистрируйтесь прямо сейчас! -- это просто и бесплатно -- так что вы можете:

  • Загрузите бесплатную 15-дневную пробную версию любого из наших продуктов Excel Solver или SDK Solver
  • Загрузите наши руководства пользователя Solver — узнайте больше о наших продуктах Excel и о том, как создавать более совершенные модели оптимизации.
  • Доступ к «защищенным» страницам технической поддержки и загружаемым примерам моделей

Просто введите свое имя и адрес электронной почты, а также, при желании, название компании и телефон, выберите наиболее близкий «Тип пользователя» и нажмите кнопку «Зарегистрироваться для загрузки». Вы можете скачать сразу после регистрации или вернуться позже в любое время — просто войдите со своим адресом электронной почты — когда вы будете готовы опробовать наши обновления Excel Solver.

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще. Меньше

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

Проще говоря, вы можете использовать Solver для определения максимального или минимального значения одной ячейки путем изменения других ячеек. Например, вы можете изменить сумму прогнозируемого рекламного бюджета и увидеть, как это повлияет на прогнозируемую сумму прибыли.

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

В следующем примере уровень рекламы в каждом квартале влияет на количество проданных единиц, косвенно определяя сумму дохода от продаж, сопутствующие расходы и прибыль. Решатель может изменять ежеквартальные бюджеты на рекламу (ячейки переменных решения B5:C5) вплоть до ограничения общего бюджета в размере 20 000 долларов США (ячейка F5), пока общая прибыль (целевая ячейка F7) не достигнет максимально возможной суммы. Значения в ячейках переменных используются для расчета прибыли за каждый квартал, поэтому они связаны с целевой ячейкой формулы F7, =СУММ (Прибыль Q1:Прибыль Q2).

<р>1. Ячейки переменных

<р>2. Ограниченная ячейка

<р>3. Целевая ячейка

После запуска Solver новые значения выглядят следующим образом.

Лента Excel Изображение

На вкладке "Данные" в группе "Анализ" нажмите "Решатель".

Примечание. Если команда «Поиск решения» или группа «Анализ» недоступны, необходимо активировать надстройку «Поиск решения». См. статью Как активировать надстройку Solver.

В поле "Установить цель" введите ссылку на ячейку или имя целевой ячейки. Целевая ячейка должна содержать формулу.

Выполните одно из следующих действий:

Если вы хотите, чтобы значение целевой ячейки было как можно больше, нажмите Макс.

Если вы хотите, чтобы значение целевой ячейки было как можно меньше, нажмите Мин.

Если вы хотите, чтобы целевой ячейкой было определенное значение, нажмите «Значение» и введите значение в поле.

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

В поле "С учетом ограничений" введите любые ограничения, которые вы хотите применить, выполнив следующие действия:

В диалоговом окне "Параметры решателя" нажмите "Добавить".

В поле "Ссылка на ячейку" введите ссылку на ячейку или имя диапазона ячеек, для которого вы хотите ограничить значение.

Нажмите на отношение ( =, int, bin или dif ), которое вы хотите между ячейкой, на которую указывает ссылка, и ограничением. Если щелкнуть int, в поле Constraint появится целое число. Если щелкнуть bin, в поле Constraint появится двоичный файл. Если вы нажмете "dif", в поле "Ограничение" появится all different.

Если вы выберете = для отношения в поле Ограничение, введите число, ссылку или имя ячейки или формулу.

Выполните одно из следующих действий:

Чтобы принять ограничение и добавить другое, нажмите "Добавить".

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

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

В диалоговом окне "Параметры решателя" щелкните ограничение, которое вы хотите изменить или удалить.

Нажмите «Изменить», а затем внесите изменения или нажмите «Удалить».

Нажмите "Решить" и выполните одно из следующих действий:

Чтобы сохранить значения решения на листе, в диалоговом окне "Результаты решателя" нажмите "Сохранить решение решателя".

Чтобы восстановить исходные значения до того, как вы нажали "Решить", нажмите "Восстановить исходные значения".

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

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

Чтобы сохранить значения ячеек переменной решения в качестве сценария, который можно отобразить позже, нажмите «Сохранить сценарий» в диалоговом окне «Результаты решения», а затем введите имя сценария в поле «Имя сценария».

После того, как вы определите проблему, нажмите «Параметры» в диалоговом окне «Параметры решателя».

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

В диалоговом окне "Параметры решения" нажмите "Решить".

В диалоговом окне "Показать пробное решение" выполните одно из следующих действий:

Чтобы остановить процесс решения и отобразить диалоговое окно "Результаты решения", нажмите "Стоп".

Чтобы продолжить процесс решения и отобразить следующее пробное решение, нажмите "Продолжить".

В диалоговом окне "Параметры решателя" нажмите "Параметры".

Выберите или введите значения для любых параметров на вкладках All Methods, GRG Nonlinear и Evolutionary в диалоговом окне.

В диалоговом окне "Параметры решателя" нажмите "Загрузить/Сохранить".

Введите диапазон ячеек для области модели и нажмите "Сохранить" или "Загрузить".

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

Совет. Вы можете сохранить последние выборки в диалоговом окне "Параметры решателя" с рабочим листом, сохранив рабочую книгу. Каждый рабочий лист в рабочей книге может иметь собственный выбор Решателя, и все они сохраняются. Вы также можете определить более одной проблемы для рабочего листа, нажав Загрузить/Сохранить, чтобы сохранить проблемы по отдельности.

Вы можете выбрать любой из следующих трех алгоритмов или методов решения в диалоговом окне "Параметры решателя":

Обобщенный редуцированный градиент (GRG) Нелинейный Используйте для задач, которые являются гладкими нелинейными.

LP Simplex Используйте для линейных задач.

Эволюционное использование для негладких задач.

Важно! Сначала необходимо включить надстройку Solver. Дополнительные сведения см. в разделе Загрузка надстройки «Поиск решения».

В следующем примере уровень рекламы в каждом квартале влияет на количество проданных единиц, косвенно определяя сумму дохода от продаж, сопутствующие расходы и прибыль. Решатель может изменять ежеквартальные бюджеты на рекламу (ячейки переменной решения B5:C5) вплоть до ограничения общего бюджета в 20 000 долларов США (ячейка D5), пока общая прибыль (целевая ячейка D7) не достигнет максимально возможной суммы. Значения в ячейках переменных используются для расчета прибыли за каждый квартал, поэтому они связаны с целевой ячейкой формулы D7, =СУММ(Прибыль Q1:Прибыль Q2).

После запуска Solver новые значения выглядят следующим образом.

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

Solver

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

В поле "Установить цель" введите ссылку на ячейку или имя целевой ячейки.

Примечание. Целевая ячейка должна содержать формулу.

Выполните одно из следующих действий:

Сделайте значение целевой ячейки как можно большим

Сделайте значение целевой ячейки как можно меньше

Установите в целевой ячейке определенное значение

Нажмите "Значение" и введите значение в поле.

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

Ячейки переменных должны быть прямо или косвенно связаны с целевой ячейкой. Вы можете указать до 200 переменных ячеек.

В поле Тема ограничений добавьте любые ограничения, которые вы хотите применить.

Чтобы добавить ограничение, выполните следующие действия:

В диалоговом окне "Параметры решателя" нажмите "Добавить".

В поле "Ссылка на ячейку" введите ссылку на ячейку или имя диапазона ячеек, для которого вы хотите ограничить значение.

На знаке = в поле Ограничение введите число, ссылку или имя ячейки или формулу.

Примечание. Вы можете применять отношения int, bin и dif только в ограничениях для ячеек переменных решения.

Выполните одно из следующих действий:

Принять ограничение и добавить другое

Примите ограничение и вернитесь в диалоговое окно "Параметры решателя"

Нажмите "Решить" и выполните одно из следующих действий:

Сохранить значения решения на листе

Нажмите «Сохранить решение решателя» в диалоговом окне «Результаты решателя».

Восстановить исходные данные

Нажмите "Восстановить исходные значения".

Чтобы прервать процесс решения, нажмите ESC . Excel пересчитывает лист с последними найденными значениями для настраиваемых ячеек.

Чтобы создать отчет на основе вашего решения после того, как Solver найдет решение, вы можете выбрать тип отчета в поле «Отчеты», а затем нажать «ОК». Отчет создается на новом листе рабочей книги. Если Solver не находит решения, возможность создания отчета недоступна.

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

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

Solver

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

После определения проблемы в диалоговом окне "Параметры решателя" нажмите "Параметры".

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

В диалоговом окне "Параметры решения" нажмите "Решить".

В диалоговом окне "Показать пробное решение" выполните одно из следующих действий:

Остановите процесс решения и отобразите диалоговое окно "Результаты решения"

Нажмите "Стоп".

Продолжить процесс решения и отобразить следующее пробное решение

Нажмите "Продолжить".

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

Solver

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

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

Установите время решения и количество итераций

На вкладке "Все методы" в разделе "Пределы решения" в поле "Максимальное время (секунды)" введите количество секунд, которое вы хотите отвести на время решения.Затем в поле Итерации введите максимально допустимое количество итераций.

Примечание. Если процесс решения достигает максимального времени или количества итераций, прежде чем Solver найдет решение, Solver отобразит диалоговое окно Show Trial Solution.

Установите степень точности

На вкладке "Все методы" в поле "Точность ограничения" введите требуемую степень точности. Чем меньше число, тем выше точность.

Установите степень сходимости

На вкладке GRG Nonlinear или Evolutionary в поле Convergence введите количество относительных изменений, которые вы хотите разрешить в последних пяти итерациях, прежде чем Solver остановится с решением. Чем меньше число, тем меньше допустимых относительных изменений.

В диалоговом окне "Параметры решения" нажмите "Решить" или "Закрыть".

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

Solver

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

Нажмите "Загрузить/Сохранить", введите диапазон ячеек для области модели, а затем нажмите "Сохранить" или "Загрузить".

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

Совет. Вы можете сохранить последние выборки в диалоговом окне "Параметры решателя" с листом, сохранив книгу. У каждого листа в рабочей книге могут быть собственные варианты выбора Решателя, и все они сохраняются. Вы также можете определить более одной проблемы для листа, нажав Загрузить/Сохранить, чтобы сохранить проблемы по отдельности.

В Excel 2016 для Mac: нажмите «Данные» > «Поиск решения».

Solver

В Excel для Mac 2011: перейдите на вкладку "Данные", в разделе "Анализ" выберите "Решатель".

Во всплывающем меню «Выбор метода решения» выберите один из следующих вариантов:

Метод решения

Описание

GRG (Обобщенный уменьшенный градиент) Нелинейный

Выбор по умолчанию для моделей, использующих большинство функций Excel, кроме ЕСЛИ, ВЫБРАТЬ, ПРОСМОТР и других «пошаговых» функций.

Используйте этот метод для задач линейного программирования. Ваша модель должна использовать СУММ, СУММПРОИЗВ, + - и * в формулах, которые зависят от переменных ячеек.

Этот метод, основанный на генетических алгоритмах, лучше всего подходит, когда ваша модель использует ЕСЛИ, ВЫБОР или ПРОСМОТР с аргументами, которые зависят от переменных ячеек.

Примечание. Часть программного кода Solver защищена авторскими правами Frontline Systems, Inc. в 1990-2010 гг. Авторские права на части принадлежат Optimal Methods, Inc. в 1989 г.

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

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

Дополнительная помощь по использованию Solver

Для получения более подробной помощи по Солверу обращайтесь:

Части программного кода Solver защищены авторскими правами 1990-2009 гг. Frontline Systems, Inc. Части защищены авторскими правами 1989 г. Optimal Methods, Inc.

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

Читайте также: