建筑模型
建筑模型
本例首先构建一个优化模型。与优化模型相关的数据必须存储在MATLAB中结构体
.此结构中的字段包含模型的不同部分。最基本的字段是:约束矩阵(一个
),目标向量(obj
),右边向量(园艺学会
),以及约束感觉向量(感觉
).其中,只有约束矩阵是强制性的,如果其他所有模型字段缺少默认值,则用默认值代替。
示例使用了内置的稀疏的
函数来构造约束矩阵一个
.Gurobi MATLAB接口只接受稀疏矩阵作为输入。如果你有一个密集矩阵,使用稀疏的
在将它传递给我们的接口之前,将它转换成一个稀疏矩阵。
除了上面讨论的字段外,这个示例还设置了两个字段:modelsense
和vtype
.前者表示目标函数的意义。默认值是minimization,因此我们将字段设置为“马克斯”
表示我们希望将具体目标最大化。的vtype
字段用于指示模型中变量的类型。在我们的示例中,所有变量都是二进制的(“B”
).的接口允许指定标量值感觉
和vtype
参数。Gurobi接口将该标量展开为具有适当长度的常量数组。在本例中,标量值“B”
将被扩展为一个长度为3的数组,包含一个“B”
的每列的值一个
.