Имам проблеми с измислянето на алгоритъм за генериране на план за хранене. Проблемът включва измисляне различни количества хранителни продукти предвид хранителните изисквания (въглехидрати, мазнини, протеини и др.). Хранителните продукти трябва да бъдат избрани от малък брой елементи (A_g * a_p + B_g * b_p + C_g * c_p = Prt A_g * a_c + B_g * b_c + C_g * c_c = Crb A_g * a_f + B_g * b_f + C_g * c_f = Ft

планиране

където A_g, B_g и C_g са грамове на всеки хранителен продукт и a_p. b_c. c_f означават грамовете протеини, въглехидрати и мазнини в 1 грам от всяка от съответните храни. Проблемът тук е, че в повечето случаи няма да е възможно да се удовлетворят дадените изисквания и се изисква само най-доброто решение, което е най-близко до дадените изисквания. Общата цел е да се намали разликата между действителните нужди от хранителни вещества и изчислената от алгоритъма. Разгледах линейното програмиране, но повечето от проблемите, които видях, включват минимизиране/максимизиране на дадена функция с набор от ограничения. Ще оценя високо всякаква помощ при решаването на този проблем.