Verfasst am: 15.11.2009, 14:06
Titel: Optimierung zielfunktion von parameter trennen
Hallo zusammen
mich würde bei den gesamten Optimierungsbefehlen noch interessieren, ob es möglich ist, die eingabe parameter von der Zielfunktion zu trennen! Ich verstehe darunter jenes.... Matlab verwednet zum optimieren keine Zielfunktion im speziellen Sinne sondern nur das Ergebniss der Zielfunktion (die Zielfunktion soll ein anderes Programm bestimmen) --> nur zahlenwerte darf zur Optimeirung vervwendet werden und keine Funktion!!!!!!
wenn ich das richtig verstehe, bedeutet das nur, dass du in die Zielfunktion einen Aufruf des "anderen Programms" (könnte z.B. die Simulation eines Simulink-Modells sein oder aber auch ein C-Programm, eine Ansteuerung eines Roboters oder sonstwas sein) einbaust.
also ich will ein bat- File starten mit diesem kann man dann ja fast alles starten! der generlle Ablauf soll so aussehen:
Matlab schreib ein File aus mit den Parameter die das fminsearch zum variieren hat nachdem wird ein bat- File gestartet, Matlab wartet mit Hilfe einer Schleife so lange bis ein Ergebnisfile vorhanden ist! dieses liest Matlab ein und benutzt dieses zum optimieren (es stehen dort die einzelnen werte drin) ! Das wäre mein Ablauf den ich gern möchte eigentlich ist nur das starten des batfiles mit der Zielfunktion noch ein Problem! alles andere hätte ich ja fast schon!!!
[x,fval,existflag,output] = fminsearch(@fun, x0, options);
function f = fun (x) save -ascii xxx.ASCII x
system('datei.bat')% so lautet das start file für Matlab pause(10)
fid=fopen('erb.ASCII','r');
Ergeb= dlmread('erb.ASCII');
fclose(fid);
f=Ergeb(1)*.4+Ergeb(2);
Warning: Attempt to write an unsupported data
type to an ASCII file.
Variable 'x' not written to file.
> In fminsearch23>fun at 40
In fminsearch at 326
In fminsearch23 at 33
Wenn die Fehlermeldung in der Zeile mit dem save- Befehl auftaucht, versuch doch mal den Fehler so zu isolieren. Mir scheint, dass da vielleicht die Syntax / die Reihenfolge nicht passt. Das sollte aber auch unabhängig von dem Minimierungsproblem klärbar sein.
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.