【发布时间】:2019-05-13 22:05:13
【问题描述】:
我正在使用 Matlab 工具作为“工具”来开发 ILP。它们既有传统的"solver" based (SB) formulation,又有更高抽象级别的"problem" based (PB) formulation。
SB 和 PB 的区别在于,对于 PB,用户不必担心问题变量映射到变量 ILP 列向量的元素。 优化问题对象以符号形式接受优化函数和等式/不等式约束,类方法处理定义问题变量的列向量、优化函数的系数和矩阵 &用于平等和不平等约束的相关 RHS。
实际上可以通过使用prob2struct 将PB 转换为SB 来检查PB 公式的SB 对应物。不幸的是,尚不清楚prob2struct 如何决定哪些 PB 变量映射到变量列向量的哪些元素。
我尝试在 PB 公式中搜索优化问题对象,以查看它是否包含其自己的内部 SB 公式详细信息(无论它是否与 prob2struct 的匹配),或者至少是变量映射。我找不到这样的细节。
对于prob2struct,是否有一个可靠的规则让我们知道哪些符号PB变量映射到SB的变量列向量中的哪些元素?
【问题讨论】:
标签: matlab mathematical-optimization integer-programming mixed-integer-programming