Bei a) hängt alles an der Bezeichnung "benötigt".
Umsetzung ohne "benötigt" in ein lineares Problem:
Minimiere den Betrag B (in Euro)
B = 0,01a1+ 0,02a2+0,05a3+0,10a4+0,20a5+0,50a6+1,00a7+2,00a8
Unter den Nebenbedingungen (NB):
1. ∑ ai ≥ 7 [ für i=1 ...8 ] ...entspricht "mindestens 7 Münzen"
2. ai ∈ { 0 , 1 , 2 , ... } bzw. ai ∈ ℕ0 für i = 1, ... 8 ...entspricht "alle Münzen mehrfach vorhanden"
Hier ist die Lösung: a1 = 7, restliche ai = 0, für i = 2,...,8 Betrag B = 0,07 Euro
Eigentlich kann die NB 1. das "≥" auch durch "=" ersetzt werden, dies verändert die Lösung nicht.
Will man die Beschreibung "benötigt" umsetzen, wird es anspruchsvoller,
da einige mehrfach benutzte Münzen durch höherwertige Münzen in geringerer Zahl ersetzt werden können.
Es müssen weitere NB 3. bis 11. aufgenommen werden,
die NB2. wird dadurch verschärft, sie ist ebenfalls erfüllt, wenn die NB3. bis NB11. erfüllt sind
Neue, zusätzliche NB:
3. "2 und mehr 1-Cent Münzen werden umgewandelt..."
a1 ≤ 1 d.h. a1 ∈ {0;1}
4. "3 und mehr 2-Cent Münzen werden umgewandelt..."
a2 ≤ 2 d.h. a2 ∈ {0;1;2}
5. "2 und mehr 5-Cent Münzen werden umgewandelt..."
a3 ≤ 1 d.h. a3 ∈ {0;1}
6. "2 und mehr 10-Cent Münzen werden umgewandelt..."
a4 ≤ 1 d.h. a4 ∈ {0;1}
7. "3 und mehr 20-Cent Münzen werden umgewandelt..."
a5 ≤ 2 d.h. a5 ∈ {0;1;2}
8. "2 und mehr 50-Cent Münzen werden umgewandelt..."
a6 ≤ 1 d.h. a6 ∈ {0;1}
9. "2 und mehr 1-Euro Münzen werden umgewandelt..."
a7 ≤ 1 d.h. a7 ∈ {0;1}
10. "2 Euro Münzen werden nicht mehr umgewandelt, aber können maximal 7 Münzen verwendet werden"
a8 ≤ 7 d.h. a8 ∈ {0;1;2;3;4;5;6;7}
11. "Umrechnung in 5-Cent aus 1-Cent und 2-Cent Münzen...
a1 + a2 ≤ 2
12. "Umrechnung in 50-Cent aus 10-Cent und 20-Cent Münzen..."
a4 + a5 ≤ 2
Um den Gesamtbetrag zu minimieren geht man von den kleinsten Münzwerten an aufwärts,
d.h. die ai von 1 nach 8 durch, und versucht bei den kleinsten ai die maximal
zulässige Anzahl an Münzen so zuzuordnen, dass die Nebenbedingungen erfüllt bleiben.
Sind erstmals alle NB erfüllt, dann erhält man die optimale Lösung.
ai max.Anzahl Münzen min.Betrag Münzensumme NB Nr. erfüllt
Lösungsweg
Spalte1= ai Sp2=max.Anzahl der Münzen Sp3=min. Betrag Sp4=Münzensumme Spalte5=erfüllte NB Nr.|
|
a1 + a2 ≤ 2 | 2 | 0,03 Euro | 2 | NB3, NB4, NB11 |
a3 ≤ 1 | 1 | 0,05 Euro | 3 | NB5 |
a4 + a5 ≤ 2 | 2 | 0,30 Euro | 5 | NB6, NB7, NB12 |
a6 ≤ 1 | 1 | 0,50 Euro | 6 | NB8 |
a7 ≤ 1 | 1 | 1,00 Euro | 7 | NB9, NB1 |
Summe | 7 | 1,88 Euro | | |
Abbruch durch Münzensumme =7 in NB1 erreicht, alle NB (auch NB10 a8=0) erfüllt
Lösung: Die 7 Münzen sind: 1ct, 2ct, 5ct, 10ct, 20ct, 50ct, 1€ , der Betrag ist 1,88 Euro
Dieser Lösungsweg ist etwas aufwändiger, ich hoffe er ist nachvollziehbar !
Nette Grüße jomai