Wie zum ausführen von nicht-linearen Optimierung mit scipy/numpy oder sympy?

Ich bin auf der Suche nach der optimalen Lösung für das follow-system von Gleichungen in Python:

(x-x1)^2 + (y-y1)^2 - r1^2 = 0
(x-x2)^2 + (y-y2)^2 - r2^2 = 0
(x-x3)^2 + (y-y3)^2 - r3^2 = 0

Angesichts der Werte, die einen Punkt(x,y) und einem radius (r):

x1, y1, r1 = (0, 0, 0.88)
x2, y2, r2 = (2, 0, 1)
x3, y3, r3 = (0, 2, 0.75)

Was ist der beste Weg, die optimale Lösung für den Punkt (x,y)
Im obigen Beispiel wäre es:

~ (1, 1)

  • Sie haben Undefinierte Variablen (x und y) in die Funktion eqs. Können Sie den eigentlichen code, den Sie verwenden?
  • Ich versuche zur Optimierung der Werte von x und y das Gleichungssystem.
  • Ich war mit diesem Beispiel: stackoverflow.com/questions/8739227/...
  • fsolve ist für die numerische Stamm Erkenntnis, nicht die Optimierung, d.h. er wird versuchen zu finden, die Werte der input so, dass die Ausgabe der Funktion ist null. Das Beispiel, das Sie zeigen, ist hier nicht anwendbar. Auch glaube ich nicht verstehen, was die optimalen Werte x und y bedeuten im Kontext der drei Gleichungen. (Von dem, was dein code sagt, der computer auch nicht.) Klaren sein, auf was Sie versuchen zu erreichen.
  • Danke für die Kommentare und sorry für die unklare. Ich habe also die Frage, was ist jetzt hoffentlich klarer.
InformationsquelleAutor drbunsen | 2012-10-17
Schreibe einen Kommentar