Autor
|
Thema: Experimentenverwalter - Auftragsliste (2168 mal gelesen)
|
beesdauer Mitglied Student
Beiträge: 37 Registriert: 18.08.2015
|
erstellt am: 28. Aug. 2015 12:36 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe leider noch keine Lizenz für den Experimentenverwalter aber diese ist in Arbeit. Besteht die Möglichkeit über den Experimentenverwalter oder auf einem anderenen Weg eine größere Anzahl an Lieferlisten einzulesen und im Anschluss zu simulieren? Ziel ist es vordefinierte AUftragsgruppen mittels der Auftragslisten durch die Simulation laufen zu lassen und mit den Ergebnissen die verschiedene Gruppierungsstrategien zu untersuchen. Bin gespannt ob dies möglich ist bzw. ob es Alternativen gibt. Vielen Dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 31. Aug. 2015 07:52 <-- editieren / zitieren --> Unities abgeben: Nur für beesdauer
Wenn Sie verwendete Auftagsgruppe z.B. über eine Variable anwählen (+init-Methode), dann können sie über den Experimentverwalter diese Variable ändern lassen uns so für jedes Experiment eine neue Auftragsgruppe verwenden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
beesdauer Mitglied Student
Beiträge: 37 Registriert: 18.08.2015
|
erstellt am: 31. Aug. 2015 13:06 <-- editieren / zitieren --> Unities abgeben:
Danke für die Anwort. Ich habe jetzt in der Init Methode eine Variable definiert: Auftragsszenario:=1; Diesen Wert möchte ich dann später mit dem Experimentenverwalter ändern. In der Lieferliste habe ich dann den BEs den Name 1, 2, usw. gegeben. Der Name soll quasi meine Auftragsgruppe repräsentieren. In der Quelle möchte ich nun nur die BEs erzeugen bzw. in einen Puffer umlagern, die den Namen wie die Varible der init-Methode haben. haben. Die Methode sieht so aus: is i:integer do for i:=1 to Simulationsliste.Ydim loop If @.name=Auftragsszenario then @umlagern(Auftragspuffer) ENd Next End; Ist das generell ein möglicher Weg oder bin ich voll auf dem flaschen Dampfer?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 31. Aug. 2015 13:10 <-- editieren / zitieren --> Unities abgeben: Nur für beesdauer
|
beesdauer Mitglied Student
Beiträge: 37 Registriert: 18.08.2015
|
erstellt am: 31. Aug. 2015 13:35 <-- editieren / zitieren --> Unities abgeben:
Ich möchte eine Art Monte Carlo Simulation durchführen. Ich müsste also sehr viele Auftragslisten anlegen oder eben Eine sehr lange. Was können Sie mir empfehlen? Bzw. wie kann eine Methode aussehen, die verschiedene Lieferlisten auswählt. Ich sehe gerade keine Ansatz. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 31. Aug. 2015 13:55 <-- editieren / zitieren --> Unities abgeben: Nur für beesdauer
wenn es um verschiedene Auftragsreihenfolgen geht, können Sie Genetische Algorithmen verwenden. Damit können Sie sich die Reihenfolge "würfeln lassen" ohne die einzelnen Lieferlisten selbst anzulegen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
beesdauer Mitglied Student
Beiträge: 37 Registriert: 18.08.2015
|
erstellt am: 31. Aug. 2015 14:06 <-- editieren / zitieren --> Unities abgeben:
Es geht nicht um die Reihenfolge. Es geht vorrangig um die effiziente Abarbeitung sehr vieler Listen, die a priori nach bestimmten Kriterien erstellt wurden. Können SIe mir noch eine Tipp geben wie man verschiedene Lieferlisten in der Quelle aufrufen kann. Habe versucht mich durchzugoogln bin aber nicht fündig geworden. Danke [Diese Nachricht wurde von beesdauer am 31. Aug. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 31. Aug. 2015 14:53 <-- editieren / zitieren --> Unities abgeben: Nur für beesdauer
|
beesdauer Mitglied Student
Beiträge: 37 Registriert: 18.08.2015
|
erstellt am: 31. Aug. 2015 15:31 <-- editieren / zitieren --> Unities abgeben:
Ich steh diesbezüglich auf dem Schlauch. Ich wollte jetzt über eine Methode im Ausgang der Quelle die Lieferliste aufrufen. Code: is do if .Modell.Netzwerk.Auftragsszenario=0 then Quelle.Pfad="Lieferliste1"; end end Nochmal zur der Option mit einer sehr langen Lieferliste. Besteht die Möglichkeit hier über en Experimenteverwalter die Szenarien über den Namen oder Ähnliches nacheinander aufzurufen?! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 31. Aug. 2015 16:04 <-- editieren / zitieren --> Unities abgeben: Nur für beesdauer
Ich bin mir nicht sicher, ob ich Sie richtig verstanden habe. Sie können die Lieferliste nur vor dem Start der Simulation setzen, z.B. in einer init-Methode. Dann arbeitet die Quelle die Lieferliste ab. z.B. is do if Auftragsszenario=0 then Quelle.Pfad="Lieferliste1"; end; end; Im Experimentverwalter setzen Sie dann die Variable Auftragsszenario. Vor jedem Experiment wird die init-Methode aufgerufen und somit das betreffende Auftragsszenario geladen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
beesdauer Mitglied Student
Beiträge: 37 Registriert: 18.08.2015
|
erstellt am: 31. Aug. 2015 20:20 <-- editieren / zitieren --> Unities abgeben:
MMhh irgendwie funktioniert es nicht. Daher nochmal Schritt für Schritt: Init Methode definiere ich nur die Variable "Auftragszenario". Im der Quelle wird dann durch die Steuerung eine MEthode aufgerufen, die die entsprechende Lieferliste "lädt"? Oder muss das auch schon in die Init Methode erfolgen? und was muss bei bei der Quelle als Erzeugungszeitpunkte ausgewählt sein? Anbei die Fehlermeldung siehe FOTO.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 01. Sep. 2015 08:15 <-- editieren / zitieren --> Unities abgeben: Nur für beesdauer
Die Variable setzen Sie nicht in der init-Methode, das macht dann der Experimentverwalter. in der Methode fehlt ein Doppelpunkt: Code:
is do --... if Auftragsszenario=0 then Quelle.Pfad:="Lieferliste3erLos"; end; end;
[Diese Nachricht wurde von Bon Simul am 01. Sep. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
beesdauer Mitglied Student
Beiträge: 37 Registriert: 18.08.2015
|
erstellt am: 01. Sep. 2015 09:53 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank für Ihre Hilfe und Geduld. Jetzt hänge ich bei dem Experimentenverwalter. 1. Öffnet sich der Dialog für die Ausgbaewerte (erwähnt in der Schritt für Schritt Hilfe) nicht wenn ich ein Objekt in den Experimentverwalter ziehe. Komisch - jetzt aber nicht so problematisch. 2. Beim Definieren der Eingabewerte habe ich folgendes geschrieben: root.Auftragsszenario Hier tritt die Fehlermeldung: Fehlerhafte Eingabe Bei Experimente definieren, wollte ich dann 0, 1, 2 für alle Szenarien (lieferlisten) eingeben.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bon Simul Mitglied Simulant
Beiträge: 1250 Registriert: 08.08.2011 Plant Simulation 10.1, 11 ff Professional
|
erstellt am: 01. Sep. 2015 10:13 <-- editieren / zitieren --> Unities abgeben: Nur für beesdauer
Wenn Sie Eingangsdaten mit Drag and Drop definieren wollen, müssen Sie die Umschalt-Taste gedrückt halten. Durch einfaches Ziehen wird das Objekt als Ergebnis eingetragen. Das könnte zu Ihrem Problem führen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |