Hallo zusammen,
mein Problem ist:
für ein Anfangswert bo=1 macht nur eine geringe Variation von 0.8 bis 1.2 . springt aber nicht zum 2. soll ich in Option noch FinDiffRelStep hinzufügen!
alle Optimierungsalgorithmen in der Optimization Toolbox machen eine lokale Optimierung:sie gehen in der Richtung des steilsten Abstiegs und finden so ein lokales Minimum, das natürlich nicht unbedingt das (gewünschte) globale Minimum ist.
Wenn du weißt, dass das globale Minimum bei 2 ist, dann nimm doch die 2 als Startwert.
Falls du das auf andere Probleme anwenden möchtest, wo dir kein guter Startwert bekannt ist, hilft im Grunde nur globale Optimierung. Hier bietet die Global Optimization Toolbox mehrere Ansätze.
Wenn du nur einen oder wenige Parameter hast, kann man das alternativ machen, indem man ein Gitter von Startpunkten wählt und eine for-Schleife darüber laufen lässt.
dann wäre es aber sinnvoll, die verschiedenen b und vor allem auch die zugehörigen Zielfunktionswerte zu sammeln. Ansonsten weißt du ja nicht, wo nun wirklich das Minimum ist.
Grüße,
Harald
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.