找回密码
 注册
关于网站域名变更的通知
查看: 803|回复: 4
打印 上一主题 下一主题

yalmip的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-27 09:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
% Max z=x1^2+x2^2+3*x3^2+4*x4^2+2*x5^2-8*x1-2*x2-3*x3-x4-2*x53 f6 J. ~: Z* l6 N; X* G7 n
% s.t.
' h: D2 h6 x& `6 k4 y% 0<=xi<=99(i=1,2,...,5)
& r* w- W* Z( u8 k5 A! M% x1+x2+x3+x4+x5<=400
  x( b! U5 d: }& u8 J% x1+2*x2+2*x3+x4+6*x5<=800
% P8 M$ F# H, r6 x2 T% 2*x1+x2+6*x3<=800
5 s, E4 b' t; K" {1 ~/ F4 V( u, Y. B% x3+x4+5*x5<=2002 D5 }/ I  A# V' W; R6 K+ e
x=intvar(1,5);8 ]1 w1 C/ p4 n8 @3 @
f=[1 1 3 4 2]*(x'.^2)-[8 2 3 1 2]*x';6 V. E7 C9 D/ T
F=[x>=0;x<=99;[1 1 1 1 1]*x'<=400;[1 2 2 1 6]*x'<=800;.../ t! F+ x1 r8 p1 [- X) S$ l
    [2 1 6 0 0]*x'<=800;[0 0 1 1 5]*x'<=200]
; N% I& A( ~: Z" z7 u6 @solvESDp(F,-f)
: i' r& T& K4 e. f( t* O: Odouble(f)/ g! O% e9 o) i/ B/ G4 \
double(x)
0 P( k: l3 S& X( z
4 Y2 N) G6 W6 r; |+ q- T# ~: }7 [7 S4 n0 L8 Y

( |/ m. g! `: I  g" Eans =7 f1 W' A. |9 T# l* a: l

3 i. Q9 W- j1 u; W9 J2 Q    -5
0 a- R. X- {; E$ o$ Q' fans =, }# T6 H* E5 A: W* C  x0 b

4 G' o# T4 K$ \     1     1     1     1     1                             求助, 这个结果是错的!!但是我真是找不出我错哪里了。
8 Y" n/ E; y8 b. \                                                             正确解释:  53    99    99    99     0                        80199
5 L( R3 c/ r. O0 ~* a

该用户从未签到

2#
发表于 2020-7-27 10:28 | 只看该作者
帮你顶一下

该用户从未签到

3#
发表于 2020-7-29 13:58 | 只看该作者
Warning : The continuous relaxation may be nonconvex. This means
$ N4 J, o/ d0 k( C) g, Q8 xthat the branching process is not guaranteed to find a
8 t% g- S9 t4 Pglobally optimal solution, since the lower bound can be
- W  c/ \; m1 r5 \4 I, R7 Minvalid. Hence, do not trust the bound or the gap...

该用户从未签到

4#
发表于 2020-7-30 09:53 | 只看该作者
x=intvar(1,5);0 ^# t' y' }0 \" I$ r
f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4)^2+2*x(5)^2-8*x(1)-2*x(2)-3*x(3)-x(4)-2*x(5);, k8 |: w! S, r4 G
F=[];8 K' g# [* P/ n$ f! S* ?3 W
F=[F x>=0;x<=99];6 H% V' H  Z3 `# Q! I' ?
F=[F x(1)+x(2)+x(3)+x(4)+x(5)<=400];
0 l& A! b: D+ i& ]! l- K! TF=[F x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)<=800];" R5 X) v' T9 c' o) m# C
F=[F 2*x(1)+x(2)+6*x(3)<=800];
6 u3 n2 T  [3 L! f+ z; @$ @, NF=[F x(3)+x(4)+5*x(5)<=200];
# O- E" `3 c# e/ d  Aops = sdpsettings('solver', '+Gurobi'); %利用cplex求解问题1 a; S. g- Q" r
optimize(F, -f, ops);4 D. r* j" M- @  `/ b
%solvesdp(F,-f)
& l0 ^: o$ }; Y+ ]. y8 j0 \3 adouble(f)
/ a( U7 [. D( N" W4 ^/ U- `double(x). _# G: ^9 v) P" d8 K
楼主试试这个程序,可以得出正确的结果

该用户从未签到

5#
发表于 2020-7-30 13:39 | 只看该作者
来学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 20:47 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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