Модуль Python Solver (логарифмический / экспоненциальный)

Я работаю с конечным пользователем, которому нужно внедрить Солвер, похожий на тот, что в Microsoft Office Excel.

Мы изучили numpy.linalg.solve, но, похоже, он решает только линейные уравнения. Уравнение, которое хочет решить конечный пользователь, является логарифмическим / экспоненциальным. Я также вижу только способ найти известное значение (x = 4), и нам нужно найти минимальное значение (x = настолько низкое, насколько это возможно, чтобы уравнение все еще оставалось верным).

Существует ли такой модуль Python?

Спасибо

1 ответ

Я думаю, что вам нужно переформулировать свой вопрос. Если вы хотите, чтобы уравнение g(x)= что-то было истинным, но найдите x настолько низким, насколько это возможно, то вы говорите о минимизации x, ограниченного функцией g(x)= что-то. Таким образом, у вас есть ограниченная проблема оптимизации. Вы хотите минимизировать функцию f(x)=x при некоторых условиях, например, g(x)<=5, x>=0. Проверьте, является ли эта проблема выпуклой, и используйте что-то вроде http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html

Другие вопросы по тегам