| Math :: Macopt. Math :: Macopt ist ein Perl-Wrapper für Macopt ++, der eine konjugierte Gradientenbibliothek ist. |
Jetzt downloaden |
Math :: Macopt. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Tom Chau
- Website des Verlags:
- http://search.cpan.org/~tom/Math-Macopt-0.02/Macopt.pod
Math :: Macopt. Stichworte
Math :: Macopt. Beschreibung
Math :: Macopt ist ein Perl-Wrapper für Macopt ++, der eine konjugierte Gradientenbibliothek ist. Math :: Macopt ist ein Perl-Wrapper für Macopt ++, ein Konjugat-Gradientenbibliothek. InstallationDas Paket kann vom Standard-Perl-Modul-Installationsvorgang installiert werden: Perl Makefile.pl Erstellen Sie den Test-Test, indem Sie installiert werden. ist in diesem PERL-Paket enthalten. Die statische Verknüpfung vermeidet den möglichen Konflikt auf jede vorinstallierte Version von "Macopt ++". Die Synopsis verwenden streng; Verwenden Sie Math :: Macopt; hauptsächlich(); sub main {# Einige Einstellungen meine $ n = 10; meine $ epsilon = 0,001; # Initialisieren Sie den Macopt mein $ macopt = new math :: Macopt :: Base ($ n, 0); # Setup die Funktion und seinen Gradienten mein $ func = sub {meine $ x = Schicht; meine $ Größe = $ macopt-> Größe (); meine $ sum = 0; FOREACH MEIN $ I (0. $ £ Größe-1) {$ sum + = ($ x -> - $ i) ** 2; } $ Summe zurückgeben; }; mein $ dfunc = sub {meine $ x = Schicht; meine $ Größe = $ macopt-> Größe (); meine $ g = (); FOREACH MEIN $ I (0. US-GRÖSSE-1) {$ g -> = 2 * ($ x -> - $ i); } $ g zurückgeben; }; $ macopt-> setfunc ($ func); $ macopt-> setdfunc ($ dfunc); # Optimierung mit Macopt My $ x = ; $ macopt-> maccheckgrad ($ x, $ n, $ epsilon, 0); $ macopt-> macoptii ($ x, $ n); # Anzeige des Ergebnisses Printf " n", Join (',', @ $ x); } Anforderungen: · Perl Anforderungen: · Perl.
Math :: Macopt. Zugehörige Software