У меня есть вектор A
длины N
. Также у меня есть N*N
матрица C
. Я хочу, чтобы максимизировать следующее уравнение:Ограниченная квадратичная оптимизация с помощью библиотеки quadProg
minimize (- (w_transpose * A) + p * w_transpose * C * w)
Где w
вектор длиной N
, с ограничениями, что каждый w
является неотрицательным и суммой всех w
равно 1.
Я видел пакет под названием quadProg
. Там мне нужно указать:
Dmat = C
, dvec = A
и bvec = w
, но не уверен, как применять упомянутые выше ограничения существуют.
Я полагаю, что я мог бы предоставить Amat
как единую матрицу, которая будет содержать все w
неотрицательные. Но не уверен, как сохранить w
нормированный (сумма равна нулю). На самом деле я тоже мог их нормализовать позже, но все же интересно, могу ли я сделать это здесь сам.
Что вы пытаетесь до сих пор? –
Я застрял в самом начале, так как не могу понять, что именно означают эти параметры и как я могу связать свою информацию с теми, которые упомянуты в: 'http://cran.r-project.org/web/packages/quadprog/ quadprog.pdf' – Sangram