首页 > 解决方案 > 八度:quadprog 索引问题?

问题描述

我正在尝试运行多个代码文件以进行分配。我正在尝试使用“optim”包中的“quadprog”函数来解决优化问题。

quadprog 应该以某种格式解决优化问题,并接受输入 H,f, A,b, Aeq, Beq, lb, ub。

我遇到的问题涉及我的 f ,它是常量的列向量。为了澄清, f 看起来像 c*[1,1,1,1,1,1] 其中 c 是一个常数。Quadprog 似乎对于 c 的某些值运行我的代码就好了,但给了我错误:

错误:索引(_,49):但对象的大小为 2x2

错误:在第 351 行第 32 列从 quadprog 调用

对于 c 的其他值。因此,例如,1/3 有效,但 1/2 无效。有人对这个有经验么?

很抱歉没有提供一个工作示例。我的代码运行在多个文件上,我似乎只遇到了一个非常大的特定值集的问题。谢谢!

标签: optimizationoctavequadprog

解决方案


您应该尝试使用qp原生 Octave 函数。

您提到 f 是: c*[1,1,1,1,1,1] 但是,如果 c 是标量,那不是列向量。标量值可能会产生尺寸错误似乎很奇怪......


推荐阅读