Я столкнулся со следующей проблемой программирования. Мне нужно сгенерировать n
(a, b)
кортежей, для которых сумма всех a
является заданным A
и суммой всех b
является заданным B
, и для каждого кортежа отношение a / b
находится в диапазоне (c_min, c_max)
. A / B
также находится в том же диапазоне. Я также пытаюсь убедиться, что в результате нет смещения, кроме той, которая вносится ограничениями, и значения a / b
более или менее равномерно распределены в заданном диапазоне.
Приведены некоторые пояснения и мета-ограничения:
A
, B
, c_min
и c_max
. A / B
находится в диапазоне (c_min, c_max)
. Так должно быть, если проблема состоит в том, чтобы найти решение с учетом других ограничений. > 0
и не являются целыми числами. Я пытаюсь реализовать это на Python, но идеи на любом языке (включая английский) очень ценятся.