Praktikum Mikrorechentechnik
Ziel
Der Praktikumsversuch ist Bestandteil des Ringpraktikums Mikrorechentechnik II (Modul ET-12-01-01). Die Zielstellung dieses Praktikumsversuchs besteht darin, den Umgang mit dynamischen Datenstrukturen (Listen) in der Programmiersprache C++ zu üben bzw. zu festigen. Darüber hinaus dient der Versuch auch dazu, Grundlagen der Produktionsplanung und –steuerung sowie Methoden der ereignisdiskreten Simulation und heuristischen Optimierung kennenzulernen.
Inhalt
Aufgabenstellung
Gegenstand des Versuchs ist das Simulationssystem ROSI, in dem eine eigene Methode zur Vertauschung von Jobs in einer Warteschlange implementiert werden soll. Der Test der Methode erfolgt anhand von Experimenten zur simulationsgestützten Optimierung von Reihenfolgen.
Die Aufgabenstellung besteht aus zwei Teilen:
Teil 1
Programmieren und testen Sie die Methode ExchJob. Es sind beide Varianten, sowohl die objektbasierte als auch die indexbasierte Variante, zu implementieren.
Teil 2
Führen Sie Optimierungsexperimente mit einem Flow Shop und einem Job Shop durch. Dokumentieren Sie die Ergebnisse der Optimierungsläufe (optimale Reihenfolge und Zykluszeit). Die Optimierung setzt das korrekte Funktionieren der indexbasierten Methode ExchJob voraus.
Schwerpunkte
- Objektorientiertes Programmieren in C++
- Dynamische Objektverwaltung in Listen
- Modulare Programmgestaltung
- Arbeiten mit MS Visual C++
- Simulation und Optimierung diskrete Fertigungsprozesse
Wichtiger Hinweis:
Für die erfolgreiche Durchführung des Praktumsversuchs ist der sichere Umgang mit einfach und doppelt verketteten Listen Voraussetzung. Im schriftlichen Eingangstest werden u.a. elementare Listenoperationen (z.B. Länge einer Liste bestimmen, Elemente einfügen oder entfernen) abgefragt. Es wird daher dringend geraten, die Praktikumsanleitung genau zu studieren und den zu implementierenden Programmcode vorher in der Gruppe zu diskutieren.