Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab中的多重等式约束&x27;s优化工具箱_Matlab_Mathematical Optimization_Quadprog - Fatal编程技术网

Matlab中的多重等式约束&x27;s优化工具箱

Matlab中的多重等式约束&x27;s优化工具箱,matlab,mathematical-optimization,quadprog,Matlab,Mathematical Optimization,Quadprog,如果这听起来像个新手问题,我很抱歉!我对Matlab和优化工具箱都是全新的 我有一个使用quadprog的优化问题,我的问题中有两个等式约束。使用一般公式: x=quadprog(H、f、A、b、Aeq、beq、lb、ub、x0、选项) 但在这里,我只能将Aeq和beq作为等式约束!A和b是不等式约束 是否可以为等式约束设置类似的集合?在Aeq和beq中,有多个变量以集合或其他形式表示相等?我已经寻找和尝试了一段时间,没有运气 等式约束以矩阵形式给出Aeq*x==beq。因此,Aeq的每一行可以

如果这听起来像个新手问题,我很抱歉!我对Matlab和优化工具箱都是全新的

我有一个使用quadprog的优化问题,我的问题中有两个等式约束。使用一般公式:

x=quadprog(H、f、A、b、Aeq、beq、lb、ub、x0、选项)

但在这里,我只能将Aeq和beq作为等式约束!A和b是不等式约束


是否可以为等式约束设置类似的集合?在Aeq和beq中,有多个变量以集合或其他形式表示相等?我已经寻找和尝试了一段时间,没有运气

等式约束以矩阵形式给出
Aeq*x==beq
。因此,
Aeq
的每一行可以定义一个单独的等式。例如,如果您有三个未知数,并且希望前两个未知数之和等于2,而后两个未知数之差(
x(3)-x(2)
)等于3,则可以编写

Aeq = [1 1 0; 0 -1 1];
beq = [2;3];

你的问题把我弄糊涂了。Aeq为矩阵形式,因此允许一组等式。