У меня есть коллекция, число которых может варьироваться, нелинейных уравнений с ограничениями, которые я хотел бы решить, используя некоторый численный подход.
Мне удалось решить простой (одно уравнение) случай в Excel, используя Solver, но я не собирал ничего подобного в Python, поэтому буду благодарен за предложения по подходу.
Проделав небольшую копку, похоже, что fsolve - это популярный подход для решения подобных систем. Для простого случая с двумя уравнениями моя задача принимает следующую форму, разбитую на части для ясности:
И такая же форма для второго, б, уравнения.
A является константой, переменные Z, S и x являются константами для каждой сущности i, и единственными независимыми значениями являются показатель степени a и b; два уравнения, два неизвестных, поэтому должно быть одно единственное решение.
Как я уже сказал, я настроил простой случай с одним уравнением в Excel и успешно решил для использования Солвера. Любое руководство по настройке в Python приветствуется.