hi jens und alle,
mein bescheidener wunsch war ja nicht das mma etwas parallel macht sondern lediglich mehrere werte aus dem
definitionsbereich der zu minimierenden funktion in einer Liste vorschlägt worauf es die betreffenden funktionswerte
wiederum als input für den optimierer zurückgeliefert bekommen würde.
im "DifferentialEvlution" minimierer ist mit sicherheit eine stelle an der die vorschläge generiert werden doch leider
anschliessend nur einzeln abgefragt werden.
da müsste man halt rankommen, wenn es aber nicht vorgesehen ist wirds leider wohl so gut wie unmöglich sein.
wer weiss eigentlich jemand genau was folgenden "DifferentialEvlution" Optionen bewirken ?
"InitialPoints" set of initial points
"SearchPoints" size of the population used for evolution
grüsse robert
-----Original Message-----
From: Jens-Peer Kuska [mailto:kuska@XXXXXXX.de]
Sent: Monday, September 06, 2004 1:55 PM
To: Nowak Robert
Cc: Deutsche Mathematica News Group
Subject: Re: parallele optimierung
Hallo,
also Mathematica ist nicht parallel und wird es nicht, was man aber machen kann ist
a) das parallel Computing Toolkit kaufen
b) die Differential Evolution of mehreren Kerneln rechnen lassen
das ist dann parallel
c) das beste Ergebnis der Optimierung auf den verteilten Kerneln
verwenden.
Man kan auch einfach die Differential Evlution neu schreiben
so das dort Aufrufe an das Parallel Computing Toolkit generiert werden.
Oder man nimmt den sch"onen C-Quelltext, den es zur Differential-Evolution gibt und machte ein MPI-Interface zu den
Funktionsauswertungen und das ist dann auch parallel dank MPI und braucht kein Mathematica mehr. Mit den dann freien
Kernel-Lizenzen kann man dann Apfelm"annchen ausrechen oder irgend was anderes sch"ones.
Gruss
Jens
Nowak Robert wrote:
>
> hallo leute,
>
> nachdem ich es geschafft habe mittels FindMinimum und/oder NMinimize
> eine funktion welche auf einem linux rechner beheimatet ist mittels
> ssh/rsh und mathematica auf einem windows rechner zu optimieren kommt
> nun gleich der nächste verwegene wunsch:
>
> die linux maschine ist ein cluster aus mehreren pc's (4 stück). damit
> ist der cluster in der lage mehrere funktionsauswertungen zeitgleich
> durchzuführen.
>
> leider ruft mathematica die zu minimierende funktion immer nur für
> einen wert dann für den nächste, etc. .... auf. speziell bei
> NMinimize[..., Method->"Differential Evolution"] werden doch mehrere
> funktionswerte für die population gebraucht.
>
> es wäre also ideal wenn man NMinimize dazu überrreden könnte die zu
> minimierende funktion gleich für eine ganze liste von werten
> aufzurufen.
>
> wer weiss rat ?
>
> danke robert
>
> -------------------------------
> Robert NOWAK
> IMS Nanofabrication GmbH
> Schreygasse 3
> A-1020 Vienna, Austria / Europe
> phone: +43-1-2144894-32
> fax: +43-1-2144894-99
> e-mail: robert.nowak@XXXXXXX.at
> web: www.ims.co.at