Function
Schichtenbesetzung(AUFRUF VIELER VARIABLEN)
# DEFINITION VIELER VARIABLEN
# EIN PAAR ÜBERPRÜFUNGEN (auf die Sinnigkeit der Variablen)
# Zwei Schleifen über das gesamte Array (20 Spalte, 100 Zeilen)
mit einfachen Berechnungen
Do
While
(Unterbesetzt =
False
)
And
(AllesVerteilt =
False
)
MinWert = 1000
PositionsSpeicherJ = 0
Notwendigkeit =
False
For
j = 1
To
Bereich_AnzSpa
If
Notwendigkeit =
False
Then
If
FeldVorgabe(j) > 0
Then
MerkWert = 0
For
i = 1
To
Bereich_AnzZei
MerkWert = MerkWert + Feld(i, j)
Next
i
MerkWert = -(MerkWert) - FeldVorgabe(j)
If
MerkWert < 0
Then
Unterbesetzt =
True
UnterbesetzteQualifikation = j
End
If
If
MerkWert = 0
Then
Notwendigkeit =
True
PositionsSpeicherJ = j
j = Bereich_AnzSpa
End
If
If
Notwendigkeit =
False
Then
If
MerkWert < MinWert
Then
MinWert = MerkWert
PositionsSpeicherJ = j
End
If
End
If
End
If
End
If
Next
j
Loop
# AUSGABE DES ERGEBNIS
# zwei Schleifen über ein einzeiliges Array (ca. 100 Einträge)
End
Function