Решатель - Solver

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

Типы решателей

Типы проблем с существующими выделенными решателями включают:

Общие Problem Solver ( GPS ) является конкретный компьютер программа , созданная в 1957 году Герберт Саймон , JC Шоу и Аллен Ньюэлл предназначен для работы в качестве универсального решения проблем, которые теоретически могут быть использованы для решения каждой возможной проблемы , которые могут быть формализованы в а символическая система при правильной конфигурации ввода. Это была первая компьютерная программа, которая отделила свои знания о проблемах (в форме правил предметной области ) от своей стратегии решения проблем (в качестве общей поисковой машины ).

Общие решатели обычно используют архитектуру, аналогичную GPS, чтобы отделить определение проблемы от стратегии, используемой для ее решения. Преимущество такого разделения состоит в том, что решатель не зависит от деталей какого-либо конкретного экземпляра проблемы. Стратегия, используемая общими решателями, была основана на общем алгоритме (обычно основанном на отслеживании с возвратом ) с единственной целью обеспечения полноты. Это приводит к экспоненциальному увеличению вычислительного времени, что резко ограничивает их удобство использования. Современные решатели используют более специализированный подход, который использует преимущества структуры проблем, так что решатель тратит как можно меньше времени на поиск с возвратом.

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

Смотрите также

Списки решателей

Рекомендации