【发布时间】:2020-10-08 20:16:07
【问题描述】:
让变量A 和B 成为n x 1 双精度数和c 标量。我的目标是将A 中的值与优化变量x 大于B 的索引相对应。我在下面写了这个:
x = optimvar('x',n); % Creates optimization variable
objfun = sum(x); % Creates objective function
constraint = sum(A(x>=B))>=c; % Constraint based on logical indexing
上面代码中的第三行返回错误消息,因为优化变量与不等式索引不兼容。具体来说,x>=B 不能作为索引输入到A。有没有解决的办法?还是我想错了?
谢谢!
【问题讨论】:
-
在优化模型中,我们通常使用二元决策变量对此进行建模。
标签: matlab optimization syntax