Witam, mam następujący algorytm do skonstruowania i nie wiem jak się za niego zabrać, aby był jak najszybszy.

Mam bazę przepisów kulinarnych, każdy przepis ma swoją wartości kilokalorii, węgli, białka i tłuszczy na 100g. Użytkownik wpisuje dziennie zapotrzebowanie na w/w mikroelementy i kalorie. Algorytm ma mu wyszukać np. 5 posiłków, których łączna suma mikroelementów i kalorii będzie jak najbardziej zbliżona do wpisanych wartości (algorytm może sterować gramaturą posiłków, czyli w razie potrzeby zwiększać ją lub zmniejszać, aby ilość mikroelementów i kalorii była jak najbardziej precyzyjna).