Klient kupił w sklepie cztery produkty, a kasjer zamiast dodać, pomnożył ceny produktów.
Kasa podała wynik 6.44$.
Wtedy klient oburzył sie i powiedział, że za te produkty ma zapłacić 6.44$?!
Spytał jak kasjer to policzył?
Odpowiedział mu, że pomnożył.
Wtedy klient kazał policzyć jeszcze raz.
Kasjer dodał ceny produktów i powiedział:
-Po co się tak denerwować? Kasa wybiła 6.44$$.
Ile kosztowały poszczególne towary?
Szukane kwoty to:
1.25, 1.60, 1.75, 1.84
Rozwiązanie otrzymałem przy użyciu Excela (Solver).
Przestrzeń rozwiązań ograniczyłem do liczb naturalnych (poprzez przeskalowanie zadania) z odpowiednimi ograniczeniami od dołu i od góry tj. 1 oraz 644. Funkcja celu była minimalizowana. Zdefiniowałem dwie pomocnicze funkcje tj. moduł różnicy pomiędzy sumą szukanych kwot a 6.44 (po przeskalowaniu 644) oraz moduł różnicy iloczynu szukanych kwot a 6.44 (po przeskalowaniu 644000000). Funkcja celu była iloczynem oraz sumą pomocniczych funkcji.
Miałem wiele pomysłów na to jak zbudować funkcje celu - ponieważ pierwszy pomysł zadziałał nie szukałem więcej ;-)
2,22 2,22 1 1
Administrator:
2,22 * 2,22 * 1 * 1 = 4,9284
1,61$ -cena 1 produktu
1,61$ + 1,61$ + 1,61$ + 1,61$= 6,44$
Admin: 1,61$ * 1,61$ * 1,61$ * 1,61$ = 6,71898241$
1,61 1,61 + 1,61 + 1,61 +1,61= 6,44
1,61 * 4 = 6,44
1,61 * 1,61 * 1,61 *1,61 = 6,71898241
3,22*2*1*1 = 6,44
chyba go oszukał i znow pomnozył:)