我正在尝试创建一个程序,该程序最小化具有两列向量 xy 和 i 行作为变量的函数。 i 的大小取决于我要导入的excel表。
根据Matlab文档中fmincon的线性不等式约束,其形式必须为 A x <= b *。 对于xy矩阵的每一行,我有4个不等式。
x_i <= 0.5*w_T + 0.5*w_i
y_i <= 0.5*h_T + 0.5*h_i
-x_i <= 0.5*w_T - 0.5*w_i
-y_i <= 0.5*h_T - 0.5*h_i
h_T 和 w_T 是常量, w_i 和 h_i 来自维度为 ix的向量1 。
我不知道A和b的外观如何。在fmincon中甚至可以使用2D变量吗?如何让求解器知道他必须对xy的哪一行使用哪些约束? (我相信非线性不等式约束会出现类似的问题)