Я хочу преобразовать выражение в решателе Excel в оптимизацию целлюлозы. Во-первых, у меня есть реальный объем, заданный из переменной "vol_atual" ;
Во-вторых, у меня есть функция для расчета объемной базы по уровню воды («кота») по заданному выражению (полином четвертой степени):
Код: Выделить всё
def calc_vol(cota,coefA,coefB,coefC,coefD,coefE):
volume = coefA*cota**4 + coefB*cota**3 + coefC*cota**2 + coefD*cota**1 +coefE*cota**0
return volume
И у меня есть переменная с именем «error», полученная из возврата функцииcalc_vol (volume) и vol_atual, которая задана с помощью:
Дело в том, что я хочу минимизировать ошибку, варьируя переменную («cota») при соблюдении условий:
Это было бы так, как если бы я использовал решатель Excel для изменения переменной «cota», пока функцияcalc_vol не даст мне объем, максимально приближенный к vol_futuro. Как я могу сделать это с помощью Python?
Я пытался использовать Pulse, но не могу найти способ сделать это с помощью операторов Pow.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... er-operato