Mam dość specyficzny problem do rozwiązania. I zastanawiam się jakie wzorce projektowe i algorytmy pomogą mi w stworzeniu takiego rozwiązania?
Nieco upraszczając mam w MySQLu 5 tyś kolorów. Każdy kolor ma 3 wartości (RGB) z zakresu 0 - 255. Chcę znaleźć 5 losowych kolorów których średnia (mnożymy osobno każdą z 3 wartości RGB i dzielimy przez liczbę kolorów - 5) da jeden określony z góry kolor. W bazie danych nie ma szukanego koloru a 5 wybranych kolorów musi być unikalnych. Aby ułatwić dopasowanie kolorów każdy kolor (wszystkie 3 wartości) można pomnożyć przez dodatnią liczbę większą od 1 lecz maksymalny zakres "wagi" zależy od tego który to kolor z kolei.