Я столкнулся со следующей проблемой программирования. Мне нужно сгенерировать кортежи 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)
. Это должно быть так, если проблема состоит в том, чтобы иметь решение, учитывая другие ограничения. - a и b
>0
и нецелые.
Я пытаюсь реализовать это на Python, но идеи на любом языке (включая английский) очень ценятся.