找回密码
 注册
关于网站域名变更的通知
查看: 800|回复: 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*x57 o1 U3 z- P) W% _
% s.t.2 O: t4 }/ S* h4 H6 p
% 0<=xi<=99(i=1,2,...,5)
) ]; X/ \1 n. o7 v9 Q5 [  [% x1+x2+x3+x4+x5<=400
; G# q& z/ J/ ~4 ^% x1+2*x2+2*x3+x4+6*x5<=8003 Z0 T. u# a  S2 D! H
% 2*x1+x2+6*x3<=800
0 Y8 j" n1 ?: |5 F( d6 G% x3+x4+5*x5<=200
1 Y1 j+ L# R* d6 G% m& h5 Hx=intvar(1,5);
" v4 p8 K4 F) m- {( `f=[1 1 3 4 2]*(x'.^2)-[8 2 3 1 2]*x';3 f$ P) t, i# Z' k) O
F=[x>=0;x<=99;[1 1 1 1 1]*x'<=400;[1 2 2 1 6]*x'<=800;...
; H0 t, @+ D0 }. F- A; V% L    [2 1 6 0 0]*x'<=800;[0 0 1 1 5]*x'<=200]
8 `& m4 m: i  }0 E% T. Y' xsolvESDp(F,-f)
1 I& ~0 D8 f, `+ _# n0 ^double(f)8 E5 \& K0 S4 b7 R6 b3 ]' N
double(x)
9 K. k9 b3 J8 U' x
+ {( L* P- [7 ^. k; R
; s7 ?. J9 y( z/ D3 f
4 q% K* b0 g: r& k, Z8 sans =& ?. q9 x" S$ P1 J  M
7 X( {! v- o# j$ ~+ B! h
    -5
) m) e3 C; e5 m/ Tans =4 b: c' l' e, t, n5 n% t
; v; W4 ~/ Q0 [" I0 U
     1     1     1     1     1                             求助, 这个结果是错的!!但是我真是找不出我错哪里了。
4 C9 S7 P( ?8 B: u                                                             正确解释:  53    99    99    99     0                        80199: f8 W+ O6 A" K/ f* c# |$ S& `

该用户从未签到

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

该用户从未签到

3#
发表于 2020-7-29 13:58 | 只看该作者
Warning : The continuous relaxation may be nonconvex. This means" h, D( X' i* v6 M- b: @
that the branching process is not guaranteed to find a  I2 q6 y+ u( O6 e3 n  e9 w. F# i6 e
globally optimal solution, since the lower bound can be1 ~) d5 t0 O  V; Q
invalid. Hence, do not trust the bound or the gap...

该用户从未签到

4#
发表于 2020-7-30 09:53 | 只看该作者
x=intvar(1,5);
% L! w2 M( T  n; g: g) Bf=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);
6 B) ?' Q/ j- ]8 g% F) w) EF=[];( E& k/ A+ |+ e$ u0 v/ b' l% @
F=[F x>=0;x<=99];6 c" i1 p4 n- E( k4 \
F=[F x(1)+x(2)+x(3)+x(4)+x(5)<=400];
* k6 h  b3 w  d& T5 d: ~F=[F x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)<=800];
  i/ z$ R7 d6 x2 [8 S) m' P* ~& _9 y6 jF=[F 2*x(1)+x(2)+6*x(3)<=800];; r$ T8 v9 ?# P" S& K- I
F=[F x(3)+x(4)+5*x(5)<=200];6 w1 j/ m, Y  A
ops = sdpsettings('solver', '+Gurobi'); %利用cplex求解问题
  D) k6 I, g0 Y  c, [optimize(F, -f, ops);
% I. J: c5 e2 d8 T%solvesdp(F,-f)- J, b/ Y/ b" K- \, r3 M2 L
double(f)+ U' C0 d) |- y# q4 E5 p( n6 L- L
double(x)
1 k, t' L1 c" a+ P: Q楼主试试这个程序,可以得出正确的结果

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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