Я использую ortools Google для Python, чтобы решить проблему.
Ограничение, которое я предоставляю: иногда не строго соблюдается при работе с различными данными через него.
Я создал тест для запуска 1000 оптимизаций и изменения ввода данных со случайными значениями, для которых в качестве цели задано значение Максимизация. Время от времени тест не пройден, так как цена одного результата превышает 1000. Можно не переходить, так почему он выбирает?
Как я могу обеспечить строгое использование ограничений?
# Price constraint - must NOT be more than 1000
cons = solver.Constraint(0, 1000)