У меня есть набор целочисленных ограничений, которые я хотел бы решить. Ограничения могут состоять из добавления переменных, которые больше, меньше или равны некоторой константе.
Пример:
A >= 20
A <= 30
B <= 10
A + B <= 25
...
Таких простых ограничений будут сотни, а константы на практике имеют гораздо большие значения (сотни тысяч).
Однако мне нужно не просто решение этих ограничений: мне нужно случайное решение из пространства решений. Это не означает, что каждое решение должно иметь равную вероятность (я не думаю, что это возможно без перечисления их всех?), но я хочу, чтобы, например, для переменной A решение обычно было не 20 или 30, а скорее что промежуточные значения так же (или даже более вероятно) будут выбраны.
Какие методы подходят для такого рода задач? Мне трудно понять, где искать, потому что большинство алгоритмов сосредоточены на поиске оптимальных, быстрых или минимальных решений, а не случайных.