Zdravím,
potřebuji zautomatizovat proces výpočtu užitkové funkce. Můj momenátlní problém je, že potřebuji minimalizovat následující funkci:
((x1*math.exp(-10/x2) + x3) - 0.25)**2 + ((x1*math.exp(-20/x2) + x3) - 0.5)**2 + ((x1*math.exp(-30/x2) + x3) - 0.25)**2 + ((x1*math.exp(-30/x2) + x3) - 0.25)**2
Ta funkce navíc může růst o další závorky v závislosti na vstupu (vesměs počtu řádků v excelu).
Potřebuji dostat podobné výsledky jako v excelu. Excel používá GRG (general reduced gradient) algoritmus, který jsem nikde nenašel dostupný v podobě knihovny. Čili se snažím řešit nelineární problém a musí platit, že:
x1 = negativní číslo
x2 = pozitivní číslo
x3 = cokoli
Hledám primárně knihovnu v JAVĚ, ale pokud je to i Python nebo něco, z čeho půjde udělat skript, který budu moct spustit z Javovský aplikace, tak to taky beru, ale radši bych to měl samozřejmě všechno v javě.
V Pythonu jsem zkoušel knihovnu Scipy, která mi ale dává jiné výsledky proměnných x1, x2, x3, ale podobnou hodnotu té minimalizované fce, ale asi to není úplně pravé.
Nemáte někdo zkušenosti s nějakou knihovnou, která by byla schopná mi tu optimalizaci (minimalizaci) vyřešit v podobném duchu jako řešitel v excelu pomocí GRG?
Mockrát děkuji