查看: 715|回复: 1|关注: 1

[已答复] yalmip求解0-1非线性规划遇到困难!!!约束条件无法运行

[复制链接]

新手

5 麦片

财富积分


050


2

主题

8

帖子

0

最佳答案
发表于 2020-1-12 10:26:09 | 显示全部楼层 |阅读模式
本帖最后由 lin_H84nI 于 2020-1-12 10:35 编辑

程序如下:
%已知数据
O=[0 10 2 4 14 16 8;10 0 8 6 5 7 2;2 8 0 2 4 12 14;4 6 2 0 10 12 4;14 5 4 10 0 2 6;16 7 12 12 2 0 8;8 2 14 4 6 8 0]
L=0.9
b=6
n=7
%定义优化变量
X=binvar(7,7)
X=X-diag(diag(X))
%定义目标函数
Z=sum(sum(O*X))
%添加约束条件
F=[];
for j=1:b
    c=sum(X(:,j));
    F=[F,c>=1];
end
for i=1:b
    c=sum(X(i,);
    F=[F,c>=1];
end
for j=(b+1):n
    c=sum(X(:,j));
    F=[F,c>=0];
end
for i=(b+1):n
    c=sum(X(i,);
    F=[F,c>=0];
end
S=zeros(7,7);
for k=1:6
    S=S+X^k;
end
F=[F,S~=0];
%调用求解器求解
solvesdp(F,Z)
double(Z)
double(X)

结果:
O =

     0    10     2     4    14    16     8
    10     0     8     6     5     7     2
     2     8     0     2     4    12    14
     4     6     2     0    10    12     4
    14     5     4    10     0     2     6
    16     7    12    12     2     0     8
     8     2    14     4     6     8     0


L =

    0.9000


b =

     6


n =

     7

Linear matrix variable 7x7 (symmetric, real, binary, 28 variables)
Linear matrix variable 7x7 (symmetric, real, binary, 21 variables)
Linear scalar (real, binary, 21 variables)
错误使用  *  (line 382)
错误使用 horzcat
串联的矩阵的维度不一致。

出错  ^  (line 70)
            y = x*mpower(x,d-1);

出错 Untitledyalmipshi1 (line 27)
    S=S+X^k;


求大神指教!!!

回复主题 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


3

主题

11

帖子

0

最佳答案
发表于 2020-3-16 21:07:31 | 显示全部楼层
我也是在利用yalmip做优化时遇到了类似的问题,请问楼主解决了吗?如果解决了方便告诉我一下方法吗?我的QQ邮箱是:1679470901@qq.com
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表