WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Optimtool GA mehrere Ergebnisse anzeigen u zwischenspeichern

 

Freddi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.05.2013, 14:03     Titel: Optimtool GA mehrere Ergebnisse anzeigen u zwischenspeichern
  Antworten mit Zitat      
Hallo!

Ich Benutze das Optimization Tool (graphische Oberfläche) mit genetic algorithm um ein mit Comsol erstelltes FEM-Problem zu optimieren (5 Parameter bestimmen die Geometrie einer Form, die Parameter sollen sich so ändern, dass die Belastung der Form minimal wird).

Dazu habe ich zwei Fragen:

1. Ist es möglich, mir von optimtool nach Ende der Optimierung z.B. die 10 besten Parametersätze anzeigen zu lassen? Momentan zeigt es nur den besten Satz an.

2. Ist es irgendwie möglich, nach z.B. jedem 10. Iterationsschritt den zu diesem Zeitpunkt besten Parametersatz in einer Datei zu speichern? Soll als Absicherung bei einem PC-Absturz dienen Wink

Viele Grüße und danke im voraus,
Freddi


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.05.2013, 11:06     Titel:
  Antworten mit Zitat      
Hallo,

zu 1.: du kannst unter File --> Export to Workspace die Ergebnisse exportieren. Wenn du die Standardvariablennamen übernimmst, bekommst du unter
Code:
optimresults.population

die letzte Bevölkerung und mit
Code:
optimresults.score

die zugehörigen Zielfunktionswerte.

zu 2.:
Dazu kannst du Output Functions verwenden.
http://www.mathworks.com/help/gads/genetic-algorithm-options.html
(Unterpunkt "Output Function Options")

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Freddi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2013, 22:46     Titel:
  Antworten mit Zitat      
Hallo!

Vielen Dank für die Antwort. Klingt beides, als würds genau mein Problem treffen. Ich probiers direkt aus, sobald ich wieder auf der Arbeit bin.

Nochmals danke,
Viele Grüße,

Freddi
 
Freddi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2013, 13:05     Titel:
  Antworten mit Zitat      
Hey!

Ich hab deine Tipps gerade ausprobiert. Der erste klappt, beim zweiten hab ich Probleme.
Ich hab als output function:

Code:
function state = outfun(~, ~, state)
 
val1=state.Generation;
iter=mod(val1,10);

if iter==0
filename = 'test.txt';
fid = fopen(filename, 'w');
fprintf(fid, state.Generation, state.Population,'\n');
fclose(fid);
end

end


Die Funktion soll jede 10 Population in einem textfile speichern. Wenn ich die Optimierung jedoch mit @outfun als output function ausführe, gibt optimtool mir

Error running optimization.
Too many output arguments

aus.

Was habe ich falsch gemacht?

Grüße,
Freddi
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.05.2013, 23:02     Titel:
  Antworten mit Zitat      
Hallo,

in der Doku wird vorgeschlagen, die Funktion so zu definieren:

Code:
[state,options,optchanged] = myfun(options,state,flag)


options kannst du unverändert lassen und optchanged auf false setzen, wenn du die Optionen nicht ändern willst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.