По просьбе amit, вот несколько ресурсов.
Проблема с рюкзаком, насколько я понимаю, это проблема максимизации.Учитывая набор предметов особой полезности и веса, вы хотите выбрать оптимальное подмножество - то есть «лучшую» комбинацию предметов для данного веса - максимальную вместимость, которую вы можете нести в рюкзаке / рюкзаке.
Например, бензопила может быть очень полезным предметом во вторжении зомби, но она большая и громоздкая, поэтому ее полезность может буквально перевесить ее объем.Принимая во внимание, что нож также полезен, но весит намного меньше.Если вы выберете нож, вы также можете выбрать горелку, лом, сухой пайк и спальный мешок, а если вы выберете бензопилу, у вас останется место только для сухих пайков.
Ваша особая проблема - попытатьсявписать набор действий в фиксированный период времени.Для этого вам необходимо взвесить действия по определенным факторам, таким как
- период дня, в течение которого они возможны
- их продолжительность
- их желательностьстуденту
- независимо от того, могут ли они быть запланированы непосредственно перед или после аналогичных занятий - например, если студент только что посещал тренажерный зал, он вряд ли захочет посещать занятия по плаванию.
Затем вам нужно придумать алгоритм взвешивания для этих различных факторов и использовать этот алгоритм взвешивания, чтобы решить, как выбирать мероприятия для конкретного дня;помните, что разные люди могут иметь разные предпочтения, и вам, вероятно, потребуется разрешить какую-либо форму конфигурирования в используемом вами весе.
(Обратите внимание, что все это гипотетически, исходя из моего ограниченного ознакомления с алгоритмом -как я уже говорил, я никогда не делал этого сам, и вышеизложенное отражает мои первые мысли о том, как я могу решить эту проблему).
Вот некоторые ресурсы, которые я нашел через Google: http://www.es.ele.tue.nl/education/5MC10/Solutions/knapsack.pdf
http://mathworld.wolfram.com/KnapsackProblem.html
http://academicearth.org/lectures/knapsack-problem-1 (видео лекции MIT)
удачи, это звучит как интересный проект.