СОДЕРЖАНИЕ
1 ОБЩИЕ СВЕДЕНИЯ ОБ ИНТЕРВАЛЬНОЙ АРИФМЕТИКЕ. 4
1.1 Интервальная арифметика. Интервальные числа. 4
1.2 Стандартная интервальная арифметика. 5
1.3 Интервальная арифметика с нестандартными вычитанием и делением. 6
1.4 Теоретические аспекты методов распространения ограничений. 7
2 МЕТОДЫ РАСПРОСТРАНЕНИЯ ОГРАНИЧЕНИЙ.. 9
2.2 Реализация на ЭВМ алгоритма Indigo. 12
2.3 Алгоритм Incremental Hierarchical Constraint Solver (IHCS)14
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 18
ПРОЛОЖЕНИЕА. Текст программы на Delphi19
Распространение ограничений (иногда также называемое удовлетворением ограничениям или программированием в ограничениях) является одной из наиболее интенсивно развивающихся областей искусственного интеллекта, связанной с решением разнообразных задач. Представление проблемы в виде задачи распространения ограничений позволяет применять для ее решения наряду со специальными методами прикладной области достаточно эффективные и универсальные методы решения задач распространения ограничений. В настоящее время техника распространения ограничений все чаще используется как основа для решения различных прикладных задач, таких как временные рассуждения, задачи ресурсного и календарного планирования, математическое и инженерное моделирование, задачи на графах и т.д. Поэтому естественным является большое внимание, уделяемое исследованию и методов решения задач удовлетворения ограничений.
Как правило, эти задачи представляют собой совокупность уравнений и неравенств, связывающих некоторые непрерывные переменные, хотя иногда ограничения могут задаваться в виде таблиц, а также включать целочисленные переменные.
Целью данной курсовой работы является рассмотрение применения методов распространения ограничений при поиске допустимых решений.
Курсовая работа состоит из двух частей.
В первое части рассмотрены теоретические аспекты задачи распространения ограничений, а также общие сведения об интервальной арифметике.
Во второй части рассмотрены два алгоритма распространения ограничений Indigoи IHCS(IncrementalHierarchicalConstraintSolver.
1 ОБЩИЕ СВЕДЕНИЯ ОБ ИНТЕРВАЛЬНОЙ АРИФМЕТИКЕ
1.1 Интервальная арифметика. Интервальные числа
Пусть
Множество всех интервалов обозначим через
Символы
Отношение порядка на множестве
Пересечение
Симметричным является интервал
Шириной
Середина
Абсолютная величина
Наконец,
Расстояние между элементами
Вырожденныйинтервал, то есть интервал с совпадающими концами
1.2 Стандартная интервальная арифметика
Арифметические операции над интервальными числами определяются следующим образом. Пусть
причем в случае деления
Легко проверить, что определение (1.4) эквивалентно соотношениям
Заметим, что операцию вычитания можно выразить через сложение и умножение, положив
В зависимости от знака чисел