Я пытаюсь минимизировать значения, используя Z3.Я установил verbose в 0 и заметил, что Z3 находит верхнюю границу и начинает работать оттуда, чтобы минимизировать значение.Пример:
(optimize:check-sat)
(optimize:sat)
(optsmt upper bound: 3460)
(optsmt upper bound: 3455)
(optsmt upper bound: 3445)
(optsmt upper bound: 2430)
(optsmt upper bound: 2425)
(optsmt upper bound: 2325)
(optsmt upper bound: 2155)
(optsmt upper bound: 2150)
(optsmt upper bound: 2145)
(optsmt upper bound: 2135)
(optsmt upper bound: 2125)
(optsmt upper bound: 2055)
(optsmt upper bound: 2045)
(optsmt upper bound: 155)
(optsmt upper bound: 135)
(optsmt upper bound: 115)
(optsmt upper bound: 15)
(optsmt upper bound: 10)
Я хочу знать, есть ли способ установить верхнюю границу на гораздо более низкий уровень, чтобы получить более быстрый вывод.