choose(500,3)
Показывает, что из пула из 500 человек собрано почти 21 000 000 комбинаций из 3 игроков, что означает, что полный анализ всего пространства поиска должен быть разумно выполнимым в разумные сроки на современной машине.
Вы можете генерировать значения этих комбинаций, используя iterp c () и getnext () из пакета iterp c. Как и в
# library(iterpc) # uncomment if not loaded
I <- iterpc(5, 3)
getnext(I)
Вы также можете существенно сократить пространство поиска несколькими способами, установив первоначальные критерии фильтрации и / или выбрав первое решение (в то время как l oop с условием = критерий соответствия) , Или вы можете получить и упорядочить их все (l oop через все комбинации) или какой-нибудь промежуточный, где вы получите n решений. А предварительная обработка может помочь уменьшить пространство поиска. Например, при заказе зарплаты в порядке возрастания сначала вам будет предложено самое дешевое решение по зарплате. Упорядочение файла по убыванию покажет вам самые лучшие решения.
ПРИМЕЧАНИЕ: Хотя это работает нормально, я вижу, что iterp c теперь заменен пакетом договоренностей, где соответствующий итератор - icombination (). getnext () по-прежнему является методом доступа для последующих итераторов.