FuncDesigner

Software screenshot:
FuncDesigner
Podrobnosti Software:
Verze: 0.51
Datum uploadu: 20 Feb 15
Vývojka: Dmitrey Kroshko
Licence: Volný
Popularita: 1

Rating: 1.0/5 (Total Votes: 1)

FuncDesigner je open source CAS (Computer & nbsp; Algebra System) napsaný v Pythonu. Níže jsou uvedeny tři příklady, takže můžete pochopit, jak projekt funguje.
Příklad:
od FuncDesigner import *
a, b, c = oovars ('', 'b', 'c')
f1, f2 = sin (a) + cos (b) - log2 (c) + sqrt (b), součet (c) + c * cosh (b) / arctan () c + [0] * c [1] + c [-1] / (* c.size)
f3 = f1 * f2 + 2 * + sin (b) * (1 + 2 * c.size + 3 * f2.size)
f = 2 * a * b * c * f1 + f2 + f3 + tečka (a + c, b + c)
bod = {1, b: 2, c: [3, 4, 5]} # však raději používáte numpy pole místo seznamů Python
print (f (bod))
print (f.D (bod))
print (f.D (bod, a))
print (f.D (bod, [b]))
tisk (f.D (bod, fixedVars = [a, c]))
Očekávaný výstup:
[140.9337138 110.16255336 80.67870244]
{: Array ([69,75779959, 88,89020412, 109,93551537]), b: array ([- 23,10565554, -39,41138045, -59,08378522]),
c: array ([[6,19249888, 38,261221, 38,261221]
[29.68377935, -0,18961959, 29,68377935],
[23.03059873, 23.03059873, -6,22406763]])}
[69.75779959 88.89020412 109.93551537]
{B: array ([- 23,10565554, -39,41138045, -59,08378522])}
{B: array ([- 23,10565554, -39,41138045, -59,08378522])}
& Nbsp; * Můžete použít "k" cyklus FuncDesigner kódu
Příklad:
od FuncDesigner import *
a, b, c = oovars ('', 'b', 'c')
f1, f2 = sin (a) + cos (b) - log2 (c) + sqrt (b), součet (c) + c * cosh (b) / arctan () c + [0] * c [1] + c [-1] / (* c.size)
f3 = f1 * f2 + 2 * + sin (b) * (1 + 2 * c.size + 3 * f2.size)
F = sin (f2) * f3 + 1
M = 15
pro i v rozsahu (M): F = 0,5 * F 0,4 * f3 * cos (F1 + 2 * f2)
bod = {1, b: 2, c: [3, 4, 5]} # však raději používáte numpy pole místo seznamů Python
print (F (bod))
print (F.D (bod))
print (F.D (bod, a))
print (F.D (bod, [b]))
tisk (F.D (bod, fixedVars = [a, c]))
[4.63468686 0.30782902 1.21725266]
{: Array ([- 436,83015952, 204,25331181, 186,38788436]), b: array ([562,63390316, -273,23484496, -256,32464645]),
c: array ([[395,96975635, 167,24928464, 55,74976155]
& Nbsp; [-74,80518167, -129,34496329, -19,94804845]
& Nbsp; [-57,42472654, -45,93978123, -66,30049589]])}
[-436,83015952 204,25331181 186,38788436]
{B: array ([562,63390316, -273,23484496, -256,32464645])}
{B: array ([562,63390316, -273,23484496, -256,32464645])}
Příklad:
od FuncDesigner import *
od openopt dovozu NLP
a, b, c = oovars ('', 'b', 'c')
f = součet (* [1, 2]) ** 2 + b ** 2 + c ** 2
startPoint = {[100, 12], b: 2, c: 40} # však raději používáte numpy pole místo seznamů Python
p = NLP (f, startPoint)
p.constraints = [(2 * c + a-10), ** 2 <1,5 + 0,1 * b, (10), ** 28,9, a + b> [7,97999836, 7,8552538],
<9, (c-2) ** 2 <1, b <-1,02, C> 1,01, ((b + c * log10 () .sum () - 1) ** 2) .eq (0) ]
R = p.solve ('ralg ")
print r.xf
Očekávaný výstup:
...
objFunValue: 717,75631 (proveditelné, max = omezení 7.44605e-07)
{: Array ([8,99999792, 8,87525277]), b: array ([- 1,01999971]), c: array ([1,0613562])}

Co je nového v tomto uvolnění:

  • Interalg nyní pracuje mnohokrát (někdy objednávky) rychleji (možná vícerozměrných) integračních problémů (IP) a na některé problémy optimalizace
  • Přidat modelování hustotu tkaní (MI) (QC) QP v FuncDesigner (alfa-verze, může rendering fungovat pomalu zatím)
  • Oprava chyby na CPLEX obal
  • Některé vylepšení pro FuncDesigner intervalu analýzu (a tedy interalg)
  • Přidat FuncDesigner interval analýzy pro opálení v dosahu (-pi / 2, pi / 2)
  • Některé další opravy chyb a vylepšení
  • (Vlastnický) FuncDesigner stochastické addon je nyní k dispozici jako samostatný PYC-soubor, stal se dostupný pro Python3 i

Co je nového ve verzi 0.45:

  • Základní vylepšení pro FuncDesigner intervalu analýzu (tedy ovlivňovat interalg)
  • Dočasné Walkaround za vážné chyby v FD automatickém diferenciace jádra kvůli chybě v některých verzích Pythonu nebo numpy, může mít vliv na optimalizační problémy, včetně (MI) LP (MI) NLP, TSP etc
  • Některé další drobné opravy chyb a vylepšení.

Co je nového ve verzi 0.43:

  • interalg mohou nyní vyřešit SNLE v 2. režimu (parametr dataHandling = & quot; quot ;, RAW & předtím - jen & quot; řazeny & quot;)
  • mnoho dalších vylepšení pro interalg
  • Některé vylepšení pro FuncDesigner jádra
  • FuncDesigner ODE má nyní 3 argumenty namísto 4 (zpětná nekompatibilita!), Např {T: np.linspace (0,1,100)} nebo pouhá np.linspace (0,1,100), pokud váš ODE pravá strana je časově INDEPENDEND
  • FuncDesigner stochastický addon nyní může zvládnout problémy s přechodem na bázi NLP / NSP řešitelů
  • Mnoho drobných vylepšení a některé opravy chyb

Co je nového ve verzi 0.39:

  • interalg: přidat kategorické proměnné a obecné logické omezení, mnoho dalších zlepšení
  • Některé vylepšení pro automatické rozlišení
  • DerApproximator a některé funkce OpenOpt / FuncDesigner nyní pracuje s PyPy
  • New řešitel lsmr pro husté / řídké LLSP
  • oovar konstruktéři nyní zvládne parametry lb a UB, např = oovar ('', lb = -1, ub = [1,2,3]) (toto oovar by měl mít velikost 3) nebo X = oovars (10, lb = -1, ub = 1)
  • New FuncDesigner funkce hstack, podobně jako syntax k numpy.hstack, např f = hstack ((a, b, c, d))
  • Některé opravy chyb

Co je nového ve verzi 0.36:

  • Interval analýza nyní může zahrnovat min, max a 1-d monotónní drážkování R - & gt; R na 1. a 3. řádu
  • Některé opravy chyb a vylepšení

Co je nového ve verzi 0.21:

  • Nové funkce: Integrace, Překladatel
  • Některé zrychlení pro vyhodnocení funkce, automatické diferenciace, optimalizační problémy s některými pevnými proměnnými
  • Nový parametr useSparse pro optimalizaci probs a automatické diferenciace (někdy autoselect práce předčasně)
  • Nový parametr exactShape pro automatické rozlišení (zabraňuje lichotivé operace)
  • Některé opravy chyb (většinou wrt pomocí řídké matice) a kód čištění

Co je nového ve verzi 0.18:

  • Přidat provozovatel FuncDesigner ifThenElse
  • Osobní tolerance FuncDesigner omezení
  • nyní definovat omezení rovnosti, můžete použít expression_1 == expression_2, případně s tolerancí také: (xpression_1 == expression_2) (tol = 0,0001)
  • k určitému zlepšení v automatickém diferenciace (ještě víc je ještě třeba udělat)
  • & quot; záporné odchylky & quot; pro omezení (aby přísný vhodným měřítkem). Nicméně, možná v budoucnu bude nahrazena něčím jako myConstr (přísný = True) pro lepší pochopení.
  • s názvem () označeny jako zastaralé

Požadavky na :

  • Python
  • numpy

Ostatní software developer Dmitrey Kroshko

DerApproximator
DerApproximator

19 Feb 15

OpenOpt
OpenOpt

19 Feb 15

Komentáře k FuncDesigner

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!