Генерация случайных чисел при очень специфических ограничениях

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

12
задан ktdrv 26 October 2011 в 21:29
поделиться