Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  GA-Opitimierung läuft ewig

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  GA-Opitimierung läuft ewig (1535 mal gelesen)
CoR3
Mitglied


Sehen Sie sich das Profil von CoR3 an!   Senden Sie eine Private Message an CoR3  Schreiben Sie einen Gästebucheintrag für CoR3

Beiträge: 9
Registriert: 24.01.2015

erstellt am: 24. Jan. 2015 22:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo ,

war heute schonmal mit einer Frage zu den Generischen Algorithmen hier.
Das hat sich mittlerweile erledit. Meine Optimierung läuft.
Das einzige Problem ist, dass in meinem Modell immer mindestens eine Maschine ausfällt und somit der GA Assistent für immer und ewig in der ersten Generation bzw. im ersten Individuum stecken bleibt.
Wie kann ich den GA-Assistent davon überzeugen, nach Fertigstellung meines letzten BEs eine neue Schleife einzulegen. Der Ereignisverwalter läuft ja leider ewig weiter, wegen der Störungen.   (Einen Stop im Ereignisverwalter einzubauen, bringt natürlich nichts )

Viele liebe Grüße

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 25. Jan. 2015 21:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CoR3 10 Unities + Antwort hilfreich

Sie müssen ein Ende im Ereignisverwalter setzen (z.B. 100 Tage). Der GA generiert lediglich Experimente, führt diese aus und wertet die Ergebnisse aus.

Nach einer bestimmten Anzahl:

ereignisverwalter.ende:=ereignisverwalter.zeit+0.001;

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CoR3
Mitglied


Sehen Sie sich das Profil von CoR3 an!   Senden Sie eine Private Message an CoR3  Schreiben Sie einen Gästebucheintrag für CoR3

Beiträge: 9
Registriert: 24.01.2015

erstellt am: 25. Jan. 2015 23:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Zitat:
Original erstellt von Bon Simul:

Nach einer bestimmten Anzahl:

ereignisverwalter.ende:=ereignisverwalter.zeit+0.001;


Das letzte verstehe ich nicht ganz. Aber wenn ich eine Endzeit in den Verwalter einsetze, spuckt die GA-Optimierung natürlich immer genau diese Endzeit als optimales Ergebnis aus, anstatt mir eine optimierte Sequenz zurückzugeben.
Die Sequenz wird natürlich deutlich schneller abgearbeitet.
Aber dadurch,dass immer eine Störung aktiv ist, läuft das Modell weiter und weiter.
Kann man ein Ende direkt in die GA-Optimierung einbauen?

Grüße

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 26. Jan. 2015 09:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CoR3 10 Unities + Antwort hilfreich

Was ist denn Ihr Optimierungskriterium?

Wenn Sie eine bestimmte Anzahl von Teilen produzieren wollen und die notwendige Zeit das Optimierungskriteium ist, dann müssen Sie die Simulation nach x Teilen beenden (in der Senke zählen).
Sie müssen das im Modell einbauen, der GA wartet, bis das jeweilige Experiment beendet ist.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CoR3
Mitglied


Sehen Sie sich das Profil von CoR3 an!   Senden Sie eine Private Message an CoR3  Schreiben Sie einen Gästebucheintrag für CoR3

Beiträge: 9
Registriert: 24.01.2015

erstellt am: 26. Jan. 2015 10:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo. Danke schonmal bis hierher.

Mein Optimierungskriterium ist root.ereignisverwalter.simTime. Leider endet diese nicht, sobald das letzte Teil produziert ist, sondern läuft wegen der Störungen immer weiter. Wo und wie könnte ich einen "Stop" einsetzen(zB. Zählen der BE an der Quelle gleich BE im Lager),den der GAAssistent erkennt und damit ein neues Experiment startet.

Grüße

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 26. Jan. 2015 10:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CoR3 10 Unities + Antwort hilfreich

Sie wollen eine feste Anzahl von Teilen produzieren?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CoR3
Mitglied


Sehen Sie sich das Profil von CoR3 an!   Senden Sie eine Private Message an CoR3  Schreiben Sie einen Gästebucheintrag für CoR3

Beiträge: 9
Registriert: 24.01.2015

erstellt am: 26. Jan. 2015 11:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ja und nein.
Im Normalfall generiert das Modell in Abhängigkeit von Auslieferungen(Normalverteilt) und Sicherheitsbestand eine Produktionliste(für die folgende Woche(noch nicht endgültig geklärt)).

Damit würde aber das Modell der Sequenzoptimierung niemals in eine neue Schleife gehen oder durchdringe ich den Assistenten noch nicht richtig?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 26. Jan. 2015 11:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CoR3 10 Unities + Antwort hilfreich

Das Problem ist der Ereignisverwalter. Er muss das Experiment beenden. Das passiert nur, wenn entweder kein Ereignis mehr zu bearbeiten ist (wenn Sie Störungen haben, dann gibt es immer ein neues Ereignis) oder wenn das Ende der Simulation erreicht ist (Eintragung im Feld Ende im Ereignisverwalter).

In Ihrem Fall müssen Sie mitzählen. Wenn die BEs durch sind, setzen Sie das Ende des Ereignisverwalters auf eine Millisekunde nach "jetzt" (ereignisverwalter.zeit) und die Simulation wird beendet.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CoR3
Mitglied


Sehen Sie sich das Profil von CoR3 an!   Senden Sie eine Private Message an CoR3  Schreiben Sie einen Gästebucheintrag für CoR3

Beiträge: 9
Registriert: 24.01.2015

erstellt am: 26. Jan. 2015 11:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke.
Damit bekomme ich auf jeden Fall schonmal eine optimale Sequenz in der "ersten" Produktionswoche(je nachdem, in welchen Abständen die Lose geliefert werden) hin.
Wie ich die optimalen Reihenfolgen für die folgenden Wochen bestimme, müsste ich also noch schauen.

Mein Überlegung wäre, den Ereignisverwalter ohne GA-Assistenten bis in die nächsten Wochen laufen zu lassen, um die dort generierten Produktionsaufträge "abzuschreiben" und diese dann hinterher im GA-Assistenten abzuprüfen.
Richitger Weg?

Grüße

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 26. Jan. 2015 12:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CoR3 10 Unities + Antwort hilfreich

das könnte gehen.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CoR3
Mitglied


Sehen Sie sich das Profil von CoR3 an!   Senden Sie eine Private Message an CoR3  Schreiben Sie einen Gästebucheintrag für CoR3

Beiträge: 9
Registriert: 24.01.2015

erstellt am: 26. Jan. 2015 23:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

is
do
If Quelle.AnzahlTeileSeitRüsten = Fertigteilager.AnzahlTeileSeitRüsten then
Ereignisverwalter.Ende:=Ereignisverwalter.Zeit+0.001;
End ;
end;

Und trotzdem läuft der Verwalter weiter und weiter.... 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 27. Jan. 2015 07:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für CoR3 10 Unities + Antwort hilfreich

eher als Eingangssteuerung der Senke
Code:

if quelle.statAnzahlAus = senke.statAnzahlEin then
  --alle durch
  Ereignisverwalter.Ende:=Ereignisverwalter.Zeit+0.001;

end;



Die Quelle rüstet normalerweise nicht, deshalb werden auch keine Rüstinformationen gesammelt.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz