0
У меня есть запас ресурсов. У меня есть клиенты, которые требуют этого запаса. запас распространяется среди них. Но из-за арифметики с плавающей запятой сумма квоты, которую получает каждый агент, иногда немного выше, чем запас.Сделки с плавающей запятой много товаров
for i in range(10000):
nominal_demand = normalized_random(4)
stock = random.random() * 10
price = sum(nominal_demand)/stock
quota = nominal_demand/price
assert sum(quota) <= stock, (stock, nominal_demand)
- Как решить эту проблему довольно моды?
- Как я могу решить это в утверждении, игнорируя «мало-помалу»?
- Как я могу решить это в заявлении assert, когда количество клиентов (4) неизвестно. (Я знаю, что в примере, но в реальном коде производства это не так.
- Я также заинтересован в C++ и Cython решения
Последнее состояние клиента обычно получает все, что осталось. – SergeyA
Почему вы отмечаете этот вопрос [tag: C++]? Я не вижу никакой значимости. То, что вас интересует C++-решениями C++, не делает эти теги действительными. Так или иначе, ваш вопрос вне темы как _too wide_. –
Проблема в том же и в C++, меня тоже интересуют решения на C++, см. Edit. –