Witam Stackoverflow ludzie,Algorytm do znalezienia optymalnego połączenia produktów i sklepów, aby zminimalizować koszty
uruchomić witrynę, która znajduje swój użytkowników najtańsze miejsce na zakup książek. Jest to łatwe w przypadku pojedynczej książki, ale w przypadku wielu książek czasami taniej jest kupić jedną książkę w jednym sklepie i inną książkę z innego sklepu.
Obecnie znajduję najtańszy sklep, który sprzedaje wszystkie książki na liście użytkowników, ale chcę mieć inteligentniejszy system. Oto kilka dodatkowych informacji:
- Cena książki jest stała dla sklepu.
- Cena wysyłki może się różnić w zależności od liczby książek lub łącznej wartości książek.
- Każdy obiekt sklepu może przyjmować wiele książek i zwracać koszty wysyłki.
- Często nie każdy sklep sprzedaje każdą książkę.
Nie jestem pewien czy fajnie jest linkować do mojej strony tutaj, ale jest ona wymieniona w moim profilu użytkownika.
Chciałbym móc znaleźć najtańszą kombinację sklepów i książek.
Obawiam się, że wymaga to brutalnej siły - a przy 35 sklepach liczba kombinacji będzie olbrzymia dla niewielkiej liczby książek. Mam wrażenie, że liczba kombinacji to (#shops)^(# books) - ale nie 100%
Pytanie brzmi, z jakiego punktu widzenia należy korzystać? Czy ten problem pasuje do dobrze znanej klasy problemów? Jeśli wymagana jest brutalna siła, jaki jest dobry sposób na zrobienie tego w Ruby i czy mogę najpierw nadać priorytet sklepom?
Witam - dziękuję za odpowiedź. 1-3 są już gotowe. Do określenia kosztu dostawy służy metoda sklepu. Jedną z trudności jest to, że wartość wysyłki może być określona na podstawie liczby książek lub całkowitej ceny zamówienia - co sprawia, że życie jest nieco skomplikowane. Ustalenie, który pojedynczy sklep zawiera wszystkie książki o najniższym koszcie, jest łatwe - zakłada się, że jedną z książek należy kupić w sklepie A, podczas gdy reszta ze sklepu B. – dkam