Неудовлетворительные ограничения неравенства Matlab в решении - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь использовать функцию quadprog для формулировки двойного svm, и у меня возникла проблема с ограничениями неравенства.Я хочу переформатировать ограничение a в [0, C] в форме Ax <= b, а затем использовать quadprog, чтобы найти оптимальное решение для x, используя следующие матрицы: </p>

A = diag((1/C)*ones(1,n));

b = ones(n,1);

lb = zeros(1,n);

where C is a constant set at C = .1

Они подключеныв функцию quadprog (наряду с другими матрицами), и окончательное решение, которое я получаю для x, является вектором всех 1s.Поскольку C = .1, A будет иметь диагональ 10 с, а поскольку x - все 1 с, Ax даст вектор всех 10 с.Это означает, что при решении x ни одно из ограничений неравенства Ax <= b не выполняется.Я не уверен, как это возможно. </p>

...