Programowanie dynamiczne. Obliczenie optymalnego zatrudnienia

Transkrypt

Programowanie dynamiczne. Obliczenie optymalnego zatrudnienia
Programowanie dynamiczne. Obliczenie optymalnego zatrudnienia na budowie
Oblicz optymalne zatrudnienie na budowie. Zatrudnienie musi byd wartością całkowitą, dodatnią.
Zakładamy, że zatrudnienie musi byd zawsze zaspokojone i nie może byd magazynowane. Koszt
dopasowania optymalnego zatrudnienia do wymaganego zapotrzebowania składa się z dwóch
elementów. Pierwszy to koszt przekroczenia wymaganego zapotrzebowania. Drugi to koszt zmiany
poziomu zatrudnienia. Koszt przekroczenia wymaganego zatrudnienia liczony jest jako iloczyn
wartości przekroczenia i kosztu przekroczenia dostępności o 1. Koszt zmiany zatrudnienia może byd
różny dla zmiany dodatniej (zatrudnienie rośnie w kolejnym dniu) lub ujemnej. W obu przypadkach
koszt ten obliczany jest jako koszt zmiany za pierwszą jednostkę plus zmiana zatrudnienia -1 razy
koszt zmiany dla następnych jednostek przekroczenia. Nie są naliczane koszty zmiany zatrudnienia
pomiędzy poprzednim (zerowym) i pierwszym analizowanym w obliczeniach dniem.
Przyjmij w zadaniu następujące wartości kosztów:
- przekroczenie wymaganego zatrudnienia 5 za każdą jednostkę przekroczenia;
- koszt zmiany poziomu zatrudnienia: 6 dla dowolnej zmiany ujemnej (obniżenia zatrudnienia w
kolejnym dniu), 0 przy braku zmiany oraz przy zmianie dodatniej : 7 +(zmiana-1)*1.
Nr
zadania
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Wymagane zatrudnienie w kolejnych dniach
1
2
3
4
5
2
5
2
2
5
4
4
5
2
2
5
3
3
5
3
2
2
4
2
5
5
3
3
4
1
3
5
2
2
4
5
5
1
3
5
2
1
4
4
1
2
1
1
4
4
4
4
4
3
3
2
2
4
4
4
3
2
2
4
2
1
2
2
3
3
3
4
4
3
3
1
3
3
5
5