Содержимое

# Решатель

Открывает диалог «Решатель». Решатель позволяет решать математические задачи с несколькими неизвестными и множеством ограничений на эти неизвестные методами решения обратных задач.

Доступ к этой команде

#### From the menu bar:

Choose Tools - Solver.

#### From the tabbed interface:

Choose Tools - Solver.

On the Tools menu of the Tools tab, choose Solver.

#### From toolbars:

Solver

## Параметры решателя

### Целевая ячейка

Введите или щёлкните по ссылке целевой ячейки. Это поле принимает адрес ячейки, значение которой требуется оптимизировать.

### Оптимизировать результаты до

- Максимум: Решать уравнение для наибольшего значения целевой ячейки.

- Минимум: Решать уравнение для наименьшего значения целевой ячейки.

- Значение: Решать уравнение с приближением к значению целевой ячейки.

  Ввести значение или ссылку на ячейку в текстовое поле.

### Путём изменения ячеек

Введите диапазон изменяемых ячеек. Это переменные уравнений.

### Ограничивающие условия

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

- Ссылка на ячейку: Введите ссылку на ячейку переменной.

  Щёлкните по кнопке «Свернуть» для сворачивания или восстановления диалогового окна. Затем можно щёлкнуть или выбрать ячейки на листе. Ссылку на ячейку также можно ввести вручную в поле ввода.

- Операция: Выберите оператор из списка. Используйте бинарные операторы, чтобы ограничить переменную значениями 0 и 1. Используйте оператор Целое для ограничения переменной только целочисленными значениями (без дробной части).

- Значение: Введите значение или ссылку на ячейку. Это поле игнорируется при использовании операторов Двоичное или Целое.

- Кнопка «Удалить»: Щёлкните для удаления строки из списка. Строки, находящиеся ниже удаляемой строки, поднимаются вверх.

Можно задать несколько условий для переменной. Например, переменная в ячейке A1, которая должна быть целым числом меньше 10. В этом случае для А1 необходимо задать два ограничивающих условия.

### Параметры

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

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

### Решить

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

## Решение уравнений с помощью решателя

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

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

Можно определить ряд условий, устанавливающих ограничения для некоторых ячеек. Например, можно установить следующее ограничение: одна из переменных или ячеек не должна быть больше другой переменной или определённого значения. Также можно ввести следующее ограничение: одна или более переменных должны быть целыми числами (значения без знаков после запятой) или двоичными числами (разрешены только значения 1 и 0).

## Использование нелинейных решателей

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

Также в этом диалоге находится список ограничивающих условий, который можно использовать для ограничения возможного диапазона решений, а также задания некоторых условий. Однако в случае с эволюционными решателями DEPS и SCO, ограничения эти будут используются и для указания границ переменных задачи. В связи со случайной природой алгоритмов, сделать это крайне рекомендуется, задав верхнюю (а при отключении параметра «Принять переменные как неотрицательные» и нижнюю) границу для всех переменных. Они не должны быть обязательно близки к действительному решению (которое чаще всего неизвестно), но всё же необходимо дать приблизительное представление об ожидаемой величине (0 ≤ var ≤ 1 или -1000000 ≤ var ≤ 1000000).

Границы указываются путём выбора одной или нескольких переменных (в виде диапазона) слева и ввода числового значения (не ячейки или формулы) справа. Таким же способом можно выбрать от одной до нескольких переменных, которые должны быть представлены только в виде Целого или Двоичного числа.

См. также

Параметры решателя

Параметры алгоритмов решателя

Страница Wiki по решателям и их алгоритмам