【问题标题】:Octave: quadprog index issue?八度:quadprog 索引问题?
【发布时间】:2023-03-26 08:53:02
【问题描述】:

我正在尝试为一项作业运行多个代码文件。我正在尝试使用“optim”包中的“quadprog”函数解决优化问题。

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

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

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

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

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

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

【问题讨论】:

  • 标题具有误导性。这是 Octave,不是 Matlab,对吧?
  • 正确:很抱歉 - 我会更新
  • 编辑:问题已使用 Matlab 解决!不知道为什么 octave 会给我带来问题。

标签: optimization octave quadprog


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2013-05-13
    • 2013-02-28
    • 1970-01-01
    相关资源
    最近更新 更多