建筑模型

建筑模型

本例首先构建一个优化模型。与优化模型相关的数据必须存储在MATLAB中结构体.此结构中的字段包含模型的不同部分。最基本的字段是:约束矩阵(一个),目标向量(obj),右边向量(园艺学会),以及约束感觉向量(感觉).其中,只有约束矩阵是强制性的,如果其他所有模型字段缺少默认值,则用默认值代替。

示例使用了内置的稀疏的函数来构造约束矩阵一个.Gurobi MATLAB接口只接受稀疏矩阵作为输入。如果你有一个密集矩阵,使用稀疏的在将它传递给我们的接口之前,将它转换成一个稀疏矩阵。

除了上面讨论的字段外,这个示例还设置了两个字段:modelsensevtype.前者表示目标函数的意义。默认值是minimization,因此我们将字段设置为“马克斯”表示我们希望将具体目标最大化。的vtype字段用于指示模型中变量的类型。在我们的示例中,所有变量都是二进制的(“B”).的接口允许指定标量值感觉vtype参数。Gurobi接口将该标量展开为具有适当长度的常量数组。在本例中,标量值“B”将被扩展为一个长度为3的数组,包含一个“B”的每列的值一个