文件名称:EliminateConstraints:从具有线性等式约束的问题中消除变量以给出无约束的问题-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2024-06-21 11:45:00
matlab
函数 [C,d]=eliminateConstraints(A,b) 从具有线性等式约束的问题中消除变量以给出无约束问题。 这很有用,例如在解决具有线性约束和非线性目标或进一步非线性约束的问题时; 消除线性约束使问题更容易。 原来的约束问题有: - 变量向量 x(长度 n)。 - 线性约束 A*x=b,其中矩阵 A 和向量 b 是消除约束的论点。 最后的无约束问题有: - 可变向量 y(长度 p)。 - 满足原始约束的 x 可以通过 x=C*y+d 生成,其中矩阵 C 和向量 d 由 removeConstraints 返回。 输入: - A(实数的 m*n 矩阵) - b (am*1 实数向量) - C(实数的 n*p 矩阵) - d(一个*1的实数向量) 希望 p<n,所以无约束问题比有约束问题小。 对于小矩阵来说,elevateConstraints 提供的功能是微不足道的
【文件预览】:
eliminateConstraints.zip