请问在cplex求解器的等式约束中,这种等式左右两端都有变量而不是常量的情况该如何编程呢?其中D(:,k)是已知初始量,D(:,k+1)是未知量,需要由该等式关系计算出,进而迭代出完整的D矩阵,x(:,k)是线性规划的变量(8*100)
x = sdpvar(4,101,'full');
z = sum(sum(x));
C = [];
for k=1:100
C = [C; D(:,k+1)==0.8*D(:,k)-a*x(:,k)];%等式约束该怎么解决?
end
ops=sdpsettings('verbose',0);
result = optimize(C,z,ops);
if result.problem == 0 %求解成功
x_star = double(x)
z_star = double(z)
else
disp('求解过程中出错');
end
D矩阵第2列至第101列还是初始0值,没有迭代成功
C = [C; D(:,k+1)==0.8D(:,k)-ax(:,k)];作为线性规划的一个等式约束,同时D矩阵由该等式关系计算出,进而迭代出完整的D矩阵
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。