Funcdesigner

fonksiyon tasarımı ve otomatik türevler için bir piton modülü
Şimdi İndirin

Funcdesigner Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • BSD License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Dmitrey Kroshko
  • yayıncı web sitesi:
  • http://openopt.org

Funcdesigner Etiketler


Funcdesigner Açıklama

Fonksiyon tasarımı ve otomatik türevler için bir piton modülü FuncDesigner, lisanslı unde lisanslı bir bilgisayar cebir sistemidir (CAS) ve Python + Numpy'de yazılmış, bu artan platform (Linux, Windows, Mac OS vb.) Yapar. Bilimsel yazılımı geliştirmek için Python dilinin, özellikle sayısal optimizasyon ve çözme sistemlerinin sayısal optimizasyon ve çözme sistemlerini geliştirmek için RAD yeteneklerini geliştirir. Çerçevenin özelliği otomatik farklılaşma (reklam) (sonlu farklılıklar türevleri ile sayısal farklılaşma ile karıştırılmamalıdır) ve Maxima, Sympy vb. tarafından sağlanan sembolik farklılaşma). BTW, Ticari Aracı TomLab / MAD için otomatik farklılaşma için 4000 $ 'dan fazla funcdesigner reklam usageeexample: funcdesigner ithalatından * a, b, c = oovars (' a ',' B ',' C ') F1, F2 = günah ( a) + cos (b) - log2 (c) + sqrt (b), toplam (c) + c * cosh (b) / arctan (a) + c * c + c / (A * C.Size) F3 = F1 * F2 + 2 * A + SIN (B) * (1 + 2 * C.Size + 3 * F2.Siz) F = 2 * A * B * C + F1 * F2 + F3 + DOT (A + C, B + C) NOKTA = {A: 1, B: 2, C: } #, ancak, Python ListSprint yerine saygısız dizileri kullanmanız gerekir ( F (nokta)) Yazdır (FD (nokta)) Yazdır (FD (nokta, a)) Yazdırma (FD (nokta, )) Baskı (FD (nokta, fixedvars = )) Beklenen çıktı: {a: dizisi (), b: dizisi (), c: dizisi (, , ])} {b: dizisi ()} + {B: dizisi ()} * Funcdesigner Codeexample'da "için" döngüsü için kullanabilirsiniz: funcdesigner ithalatından * a, b, c = oovars ('a', 'B', 'C') F1, F2 = SIN ( a) + cos (b) - log2 (c) + sqrt (b), toplam (c) + c * cosh (b) / arctan (a) + c * c + c / (A * C.Size) F3 = F1 * F2 + 2 * A + SIN (B) * (1 + 2 * C.Size + 3 * F2.Siz) F = Sin (F2) * F3 + 1M = 15 için I (M) aralığında: f = 0.5 * f + 0.4 * f3 * cos (f1 + 2 * f2) nokta = {A: 1, B: 2, C: } #, sen, sen 'D Python Listsprint (F (nokta)) Yerine Numpy Dizileri Kullanın (F (Noktalı)) Yazdır (FD (Noktası, A)) Yazdır (FD (Noktası, )) Yazdır (FD (Noktası, FixicVars) = )) {A: dizi (), B: dizi (), C: Dizi (, , ])} {b: dizisi ( )} {B: dizi ()} * Bazı işlevleriniz diğer dillerde (C, FORTRAN, vb.) Yazılmışsa veya başka bir nedenden dolayı ("/" için "döngüler için" / "için" var " , doğrusal olmayan, MB diferansiyel denklemleri vb. Sistemleri çözme rutinleri), kendi oofun'unuzu işleme etrafındaki sarmalayıcı ile tanımlayabilirsiniz ve eksik türevler, Derproximator üzerinden sonlu farklılıklar türevleri ile kaplanacaktır. * FuncDesigner yanı sıra derproximator, OpenOpt Framework'ten bağımsız piton modülü olarak dışlandı. OpenOpt, 1. türevleri vermesi gerekmeyen funcdesigner modellerini optimize edebilir. Example: FuncDesigner ithalatından OpenOpt ithalatında NLPA, B, C = OOOVARS ('A', 'B', 'C') F = Sum (A * ) 2 + B ** 2 + C ** 2TSTARTPOTE = {a: , B: 2, C: 40} #, ancak Python ListSp = yerine sayısal dizileri kullanmanız gerekir. Nlp (f, startpoint) p.constraints = , bir <9 (c-2) ** 2 <1 b 1.01, (((B + C * LOG10 (a) .SUM () - 1) ** 2) .EQ (0)] R = P.SOLVE ('RALG') Yazdır R.xFexpected Çıktı: ... obfunvalue: 717.75631 (uygulanabilir, maksimum kısıtlama = 7.44605E-07) {A: dizi (), B: dizi (), C: Dizi ()} Gereksinimler: · Python · Dizi


Funcdesigner İlgili Yazılım

SEM2DPACK

SEM2DPACK, 2D elastik dalga yayılımının ve kırılma dinamiklerinin bir simülatörüdür. ...

180

İndirmek