构建模型
构建模型
本例从建立优化模型开始。与优化模型相关的数据必须存储在MATLAB中结构
。此结构中的字段包含模型的不同部分。最基本的字段是:约束矩阵(A.
),目标向量(obj
),右侧向量(rhs
),以及约束感知向量(感觉
)。其中,只有约束矩阵是必需的,如果缺少默认值,则会用默认值替换所有其他模型字段。
该示例使用内置的稀疏的
函数来构建约束矩阵A.
。Gurobi MATLAB接口仅接受稀疏矩阵作为输入。如果有密集矩阵,请使用稀疏的
将其转换为稀疏矩阵,然后再将其传递给我们的接口。
除了上面讨论的字段外,本示例还设置了两个字段:模态感知
和V型
. 前者用于表示目标函数的意义。默认值是最小化,因此我们将字段设置为“马克斯”
表明我们希望最大限度地实现指定的目标V型
字段用于指示模型中变量的类型。在我们的示例中,所有变量都是二进制的(“B”
)。请注意,我们的接口允许您为感觉
和V型
论据。Gurobi接口将把该标量扩展为适当长度的常量数组。在本例中,标量值“B”
将扩展为长度为3的数组,其中包含一个“B”
表中每列的值A.
.