Решение одновременных линейных и нелинейных уравнений и неравенств
У меня есть ряд линейных и нелинейных уравнений и неравенств (около двадцати), и я ищу решения для них. Уравнения либо связывают, либо ограничивают ряд переменных. Эти переменные либо постоянны, либо находятся в пределах некоторого диапазона, либо находятся в процессе решения. Я хотел бы иметь возможность легко настроить это.
Я рассматривал ограничение python, а также LMFIT и scipy.optimize.fsolve, но мне не повезло. Хотя я не очень хорошо в них разбираюсь, так что могу что-то упустить!
В идеале я хотел бы иметь возможность написать что-то вроде этих строк (просто пример):
variables = {x1: 23, x2: [2:51], x3, x4: 1, x5}
equations = [x1**2 = x2 - x3, x5 / x1 * pi = x3, x3 <= 34, x5 > 0]
x1, x2, x3, x4, x5 = solve_equations(variables, equations)
Возможно ли что-то подобное?