Я пытаюсь исследовать метод оптимизации в R для решения сценария, но я не могу ограничить работу функции по желанию. Я прочитал страницы справки, но не смог добиться значительного прогресса, так как я новичок в этой области.Использование оптимизатора в R [Ограничение параметров для отдельных натуральных чисел]
Позвольте мне объяснить вам проблему в меньшем кадре. У меня есть dataframe, который содержит множество студентов
scoreDf <- data.frame(Name = c("A", "B", "C"), Score = c(10, 15, 25))
Цель: Для выбора студентов (или групп студентов) и заказать их в такой последовательности, что мы минимизируем сумму продукт их оценки и их в следующей последовательности:
Минимум SUM (оценка * позиция); условия: Сумма баллов> = 30, положения = 0: N (различные целые числа в последовательности, 0 можно повторить) и вернуть вектор позиций
Например:
В данных данных желаемое решение представляет собой последовательность 2,0,1 для A, B, C. Это означает, что учитываются только A и C, поскольку их сумма баллов = 10 + 25 = 35> = 30 И значение целевой функции 10 * 2 + 25 * 1 = 45, что является минимальным значением. Мне интересно узнать этот результат, что CA - это группа в указанном порядке.
Я попытался использовать оптимизм, но я мог бы добиться значительного прогресса. Пожалуйста, помогите. Спасибо
Спасибо за ваши решения. Отлично – sachinv