Блоки решения из KNITRO
Решатели оптимизации были заменены в PTC Mathcad Prime усовершенствованной библиотекой ПО оптимизации KNITRO. Библиотека KNITRO обеспечивает лучшие характеристики и надежность, чем старые решатели, предоставляя два алгоритма: Interior-Point (метод барьеров) и метод Active-Set.
Сделаны следующие изменения.
• В функциях
find и
minerr для безусловной оптимизации систем или связанных уравнений (линейных или нелинейных) по-прежнему по умолчанию используется существующий алгоритм Левенберга - Марквардта (LM). При сбое алгоритма LM задача преобразуется в задачу оптимизации и решается в
PTC Mathcad при помощи модуля KNITRO.
• Функции
minimize и
maximize для ограниченной оптимизации теперь вычисляются с использованием решателя KNITRO. Решатель настроен на автоматический перебор нескольких алгоритмов и не работает, только если задача не имеет разумного решения.
• В некоторых редко встречающихся задачах, демонстрирующих поведение седловых точек, два решателя, запущенных с идентичными начальными условиями, могут по различным причинам, связанным с обработкой чисел, закончить выполнение с двумя разными правильными результатами. Если результат, полученный в блоке решения, отличается от результата, полученного в предыдущих версиях PTC Mathcad, исследуйте результат с лучшим минимумом или максимумом.
• Допуски задаются внутренне, поэтому не следует использовать TOL для решателей KNITRO.
• CTOL продолжает управлять допусками выполнения ограничений для функций find и minerr. При сбое блока решения можно попытаться изменить начальные условия, если кажется, что решение может быть найдено.