Skip to content

Package: SimulationsService

SimulationsService

Coverage

1: package simulation;
2:
3: import material.MaterialMitMessung;
4: import rollenbelegung.ErmittelteBelegungen;
5:
6: import java.util.Collection;
7:
8: /**
9: * Schnittstelle für einen Service, welcher eine Simulation der übergebenen Produktionsplanung durchführt.
10: */
11: public interface SimulationsService {
12:
13:         /**
14: * Prüft die Belegungen auf vielfältige Aspekte {@link PruefErgebnis}.
15:          * @param verfuegbaresMaterial verfuegbaresMaterial für die Produktion
16: * @param ermittelteBelegungen geplante Belegungen der Mitarbeiter und Maschinen für die Produktion
17:          * @return das Ergebnis der Prüfung der Eingaben für die Simulation.
18:          */
19:         PruefErgebnis pruefeProduktionsplanung(Collection<MaterialMitMessung<?>> verfuegbaresMaterial,
20:                                                                                  ErmittelteBelegungen ermittelteBelegungen);
21:
22:         /**
23:          * Simuliert die geplante Produktion.
24:          * @param pruefErgebnis das geprüfte Modell, welches zur Simulation verwendet wird.
25:          * @return das Simulationsergebnis.
26:          */
27:         SimulationsErgebnis simuliereProduktionsplanung(PruefErgebnis pruefErgebnis);
28:
29: /**
30: * Simuliert die geplante Produktion, wenn eine vorangegangene Prüfung keine Fehler hat.
31: * @param verfuegbaresMaterial verfuegbaresMaterial für die Produktion
32: * @param ermittelteBelegungen geplante Belegungen der Mitarbeiter und Maschinen für die Produktion
33: * @return das Simulationsergebnis.
34: */
35: SimulationsErgebnis pruefeUndSimuliereProduktionsplanung(Collection<MaterialMitMessung<?>> verfuegbaresMaterial,
36:                                                                                                                  ErmittelteBelegungen ermittelteBelegungen);
37:
38: }