构建模型

构建模型

本例从建立优化模型开始。与优化模型相关的数据必须存储在MATLAB中结构。此结构中的字段包含模型的不同部分。最基本的字段是:约束矩阵(A.),目标向量(obj),右侧向量(rhs),以及约束感知向量(感觉)。其中,只有约束矩阵是必需的,如果缺少默认值,则会用默认值替换所有其他模型字段。

该示例使用内置的稀疏的函数来构建约束矩阵A.。Gurobi MATLAB接口仅接受稀疏矩阵作为输入。如果有密集矩阵,请使用稀疏的将其转换为稀疏矩阵,然后再将其传递给我们的接口。

除了上面讨论的字段外,本示例还设置了两个字段:模态感知V型. 前者用于表示目标函数的意义。默认值是最小化,因此我们将字段设置为“马克斯”表明我们希望最大限度地实现指定的目标V型字段用于指示模型中变量的类型。在我们的示例中,所有变量都是二进制的(“B”)。请注意,我们的接口允许您为感觉V型论据。Gurobi接口将把该标量扩展为适当长度的常量数组。在本例中,标量值“B”将扩展为长度为3的数组,其中包含一个“B”表中每列的值A..