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