Октава: выпуск индекса quadprog? - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь запустить несколько файлов кода для назначения.Я пытаюсь решить проблему оптимизации, используя функцию "quadprog" из пакета "optim".

quadprog должен решить проблему оптимизации в формате определенный и принимает входные данные H,f, A, b, Aeq, Beq, lb, ub.

Проблема, с которой я сталкиваюсь, связана с моим f, который представляет собой вектор-столбец констант.Для пояснения, f выглядит как c * [1,1,1,1,1,1], где c - константа.Quadprog, кажется, прекрасно выполняет мой код для определенных значений c, но выдает ошибку:

error: index (_, 49): но объект имеет размер 2x2

ошибка: вызывается из quadprog в строке 351 столбца 32

для других значений c.Так, например, 1/3 работает, а 1/2 нет.У кого-нибудь есть опыт работы с этим?

Извините, что не предоставил рабочий пример.Мой код работает с несколькими файлами, и у меня, похоже, возникают проблемы только с определенным набором значений, который очень велик.Спасибо!

1 Ответ

0 голосов
/ 15 июля 2019

Вы должны попробовать qp встроенную функцию Octave.

Вы упоминаете, что f - это: c * [1,1,1,1,1,1], но если c - этоскаляр, это не вектор столбца.Кажется очень странным, что скалярное значение может привести к ошибке измерения ...

...