ALG#6

ALG#6



236 Rozdział 9. Zaawansowane techniki programowania

części plecaka przeznaczonej na sery y ’ w r < \i oraz zabrać jak najwartościowszy ładunek, tzn. zmaksymalizować funkcję £ ' c x .

Aby rozważania uczynić mniej teoretycznymi, popatrzmy na konkretny przykład kilku konfiguracji danych:

wl = l6,    w2= 12,    w3=10,

cl =80.    c2=70,    c3=60.

Kilka przykładów zamieszczonych w tabelce 9-1 ilustruje różnorodność potencjalnych rozwiązań w przypadku nietrywialnej konfiguracji danych wejściowych (taka wystąpiłaby, gdyby suma w, była mniejsza od M- Czytelnik z łatwością odgadnie właściwe rozwiązanie w przypadku takiej sytuacji... ). Chwilowo spośród trzech wymyślonych ad hoc rozwiązań optymalnym jest drugie, nic nam jednak nie gwarantuje, że nie istnieją lepsze konfiguracje parametrów _v,.

Trzeba w tym miejscu być może podkreślić, że podstawowa idea, na której została zbudowana procedura żarłok, nie gwarantuje optymalności.

Tabela 9-1.

Przykładowe rozwiązania problemu plecakowego.

Lp.

(xl, x2, x3)

z: ««.

1

fii-L

u 4 10

103,5

20

2

fili)

1^3 2 3y

108,3

20

3

(2 1 2^| v 3 5 3 J

107,3

19,7

Wręcz przeciwnie, w typowym przypadku otrzymane rozwiązanie1 będzie tylko prawie optymalne!

Przy takim postawieniu sprawy można dość szybko zniechęcić się do omawianej metody... o ile nie przypomnimy sobie uwagi zawartej na samym wstępie tego rozdziału: problemy, które będziemy chcieli rozwiązywać, mogą wymusić adaptację omawianych meta-algorytmów, każda próba bezmyślnego ich stosowania spali (prawdopodobnie) na panewce.

Jeśli oczywiście istnieje!


Wyszukiwarka

Podobne podstrony:
ALG 8 228 Rozdział 9. Zaawansowane techniki programowania • funkcja KOMB polega na najzwyklejszym po
ALG 6 226 Rozdział 9. Zaawansowane techniki programowaniaĆwicz. 9-1 Proszę wyprowadzić wzory tłumacz
ALG#0 230 Rozdział 9. Zaawansowane techniki programowania Koszt wyliczenia jednego elementu macierzy
ALG#2 232 Rozdział 9. Zaawansowane techniki programowania I 9 pozornie całą żądaną pamięć, faktyczni
ALG#4 234 Rozdział 9. Zaawansowane techniki programowania problemu. Mimo iź wersje iteracyjne i reku
ALG$0 240 Rozdział 9. Zaawansowane techniki programowania „programu wanie dynamiczne " •
ALG$2 242 Rozdział 9, Zaawansowane techniki programowania miejscach), chociaż w zoptymalizowanej wer
ALG 3 Rozdział 9Zaawansowane techniki programowania Rozdziały poprzednie (szczególnie 2 i 5) dostarc
ALG 4 224Rozdział 9. Zaawansowane techniki programowania Należy zdawać sobie bowiem sprawę z lego, i
ALG#8 238Rozdział 9. Zaawansowane techniki programowania if(i <n) X[i]=Z/W[i]; I void main() I do
Księgarnia PWN: Joe Celko - SQL. Zaawansowane techniki programowaniaSpis treści O
12 SQL. Zaawansowane techniki programowania 28.    Drzewa i hierarchie w języku
14 SQL. Zaawansowane techniki programowania 33. Optymalizowanie języka
4 SQL. Zaawansowane techniki programowania 2.
6 SQL. Zaawansowane techniki programowania 7.4.    Numery
SQL. Zaawansowane techniki programowania 17.2.6.    Złączenia zewnętrzne i funkcje
10 SQL. Zaawansowane techniki programowania 22. Tabele
2, Programy studiów 1. stopnia W tym rozdziale przedstawione są programy studiów stacjonarnych 1. st

więcej podobnych podstron