Кроме целевой функции и ограничений, необходимо задать условия неотрицательности переменных и выбрать метод решения. В Excel 2010 это делается том же окне, где задавалась целевая функция (см. рис. 1.23). Там необходимо выбрать параметры:
1.68. Сделать переменные без ограничений неотрицательными — чтобы задать условия неотрицательности для переменных, не имеющих нижних граничных условий;
» Поиск решения линейных задач симплекс-методом (в раскрывающемся списке Выберите метод решения) — чтобы использовался метод линейного программирования.
Числа в модели необходимо масштабировать, если наибольшее из них отличается от наименьшего более чем в 107 раз (иначе ошибки округления не позволят найти правильного решения). Даже если кажется, что в задаче такой разницы чисел нет, все равно, для профилактики, следует предусмотреть возможность такого масштабирования. Чтобы оно выполнялось автоматически в Excel 2010, щелкните кнопку Параметры и в появившемся окне выберите параметр Использовать автоматическое масштабирование (рис. 1.26).
|
|
Выбор этого параметра все же не гарантирует успешного решения всех проблем, поэтому, по возможности, вручную изменяйте масштаб измерения очень больших или очень маленьких чисел модели. Например, изменив денежную единицу, можно выразить прибыль не в рублях, а в тысячах или в миллионах рублей.
Параметры |? || S3 |
Все методы | Поиск решения нелинейных задач методом ОПГ | Эе 4 | ►
1очность ограничения:
0 Использовать автоматическое масштабирование
1.69. Показывать результаты итераций
• Решение с целочисленными ограничениями
П Игнорировать целочисленные ограничения Целочисленная оптимальность (%):
— Пределы решения
Максимальное время (в секундах): Число итераций:
Эволюционные и целочисленные ограничения Максимальное число подзадач:
Максимальное число допустимых решений:
ОК
Рис. 1.26. Дополнительные параметры поиска решения в Excel 2010
В предыдущих версиях Excel все три перечисленные выше параметра задаются в одном окне, вызываемом кнопкой Параметры (рис. 1.27).
В этом окне нужно установить три флажка:
• Линейная модель — для использования симплекс-метода;
• Неотрицательные значения — чтобы все переменные были неотрицательными;
• Автоматическое масштабирование — чтобы масштабировать числа, если разница между ними велика.
Значения других параметров, как правило, задавать или менять не нужно.
Параметры поиска решения | ши |
Максимальное время: | 100 I секунд (ОК |
Предельное чиспо итераилй: | 100 | [ Отмена |
Относительная погрешность: | 0,000001 | [ Загрузить модель... ] |
Допустимое отклонение: | 5 |% | Сохранить модель... ] |
Сходимость: | 0,0001 | [ Справка |
[71 Линейная модель | [71 Автоматическое масштабирование |
[7] Неотрицательные значения П Показывать результаты итераций Оценки Разности Метод поиска | |
(О) линейная (О) прямые ■£) Ньютона | |
О квадратичная О центральные (_) сопряженных градиентов |
Рис. 1.27. Дополнительные параметры поиска решения в Excel 2007 (и предыдущих
|
|
версиях)
Чаще всего их изменяют при решении задач целочисленного программирования, когда необходимо сократить чрезмерное время решения (см. далее гл. 2).
Если хотите видеть, как в ходе решения меняются значения переменных и целевой функции, нужно задать еще один параметр— Показывать результаты итераций (см. рис. 1.26 и 1.27). При этом после каждой итерации поиск решения приостанавливается и на листе показываются текущие значения, а в появившемся окне можно выбрать либо продолжение показа итераций, либо остановку с возможностью сохранения найденного промежуточного решения.