The code is as follows.
%agent number
n=4;m=24;
p=[50.59205512;50.59205512;50.59205513;50.59205512;50.59205513;50.59205512;50.59205513;53.03751921;73.03751887;84.6356794; 95.23369543;103.9481443;105.4587746;99.37056138;79.37056149;79.68212899;99.68212889;98.73646955;110;89.99999999;70; 50.00000002;50;50;20;20;20;20;20;20;20;20;20.00000161;29.85432067;41.7063046;51.45185575;53.1412254;45.14943864;25.14943873; 25.49787121;45.49787113;45.62353047;60.20000001;40.20000002;20.20000003;20;20;20;41.86220746;41.86220746;41.86220746;41.86220746; 41.86220746;41.86220746;41.86220746;41.86220746;49.9999989;49.99999996;49.99999998;49.99999999;49.99999999;49.99999999;49.99999893; 49.99999892;49.99999999;49.99999999;50;41.77999998;44.29999995;33.77999997;15;15;-38.49426259;-33.72426259;-22.9542626;-37.45426259; -27.4542626;-35.45426259;-32.4542626;-47.15972668;40.01248062;59.99999996;59.99999998;59.99999999;59.99999999;59.99999999;31.09000085;29.72000088;59.99999999;59.99999999;60;0;0;0;-9.400000001;-25.2];
r1= -0.1 + (0.1+0.1).*rand(1,n*m);
%DG参数
a1=0.02*h;a2=0.0175*h;a3=0.0625*h;a4=0.01*h;
a=[a1;a2;a3;a4];A=diag(a);
a5=2*h;a6=1.75*h;a7=1*h;a8=0*h;
B0=[a5;a6;a7;a8];
ef=3.1604,
kr=5.68;
ac1=0.00004*h;ac2=0.00005*h;ac3=0.000024*h;
ac=[ac1;ac2;ac3];AA=diag(ac);
BB0=[ac5;ac6;ac7];
% Create and solve problem (Centralized)
cvx_begin
variable c(n*m)
expression EP(n*m)
for i=1:96
EP(i)=c(i)*r1(i);
end
f1=(p+EP)'*A*(p+EP)+B0'*(p+EP);
f2=kr*ef*((p(1:72)+EP(1:72))'*AA*(p(1:72)+EP(1:72))+BB0'*(p(1:72)+EP(1:72)));
f=0.4*f1+0.6*f2;
minimize( f )
cvx_end
When I run the code, it shows that
Calling SDPT3 4.0: 175 variables, 77 equality constraints
num. of constraints = 77
dim. of socp var = 172, num. of socp blk = 2
dim. of free var = 3 *** convert ublk to lblk
SDPT3: Infeasible path-following algorithms
version predcorr gam expon scale_data
NT 1 0.000 1 0
it pstep dstep pinfeas dinfeas gap prim-obj dual-obj cputime
0|0.000|0.000|4.8e+00|6.2e+00|6.0e+02| 3.737909e-04 0.000000e+00| 0:0:00| chol 1 1
1|1.000|0.983|1.6e-06|2.0e-01|1.1e+01|-2.237574e+00 -7.241914e+00| 0:0:01| chol 1 1
2|0.736|0.465|4.4e-07|1.1e-01|1.5e+00|-1.250421e+01 -7.523942e+00| 0:0:01| chol 1 1
3|0.268|0.314|4.7e-07|7.5e-02|1.2e+00|-2.019367e+01 -1.106884e+01| 0:0:01| chol 1 1
4|0.336|0.196|3.5e-07|7.3e-02|1.8e+00|-2.878321e+01 -1.384817e+01| 0:0:01| chol 1 1
5|1.000|0.225|2.6e-07|5.7e-02|1.0e+01|-2.833784e+01 -1.864175e+01| 0:0:01| chol 1 1
6|0.131|0.424|2.1e-07|3.3e-02|2.1e+01|-3.490489e+01 -3.886343e+01| 0:0:01| chol 1 1
7|0.147|0.185|1.8e-07|3.4e-02|1.8e+01|-6.391557e+01 -4.636748e+01| 0:0:01| chol 1 1
8|0.274|0.281|1.4e-07|2.4e-02|1.7e+01|-9.522920e+01 -5.974889e+01| 0:0:01| chol 1 1
9|0.248|0.115|1.0e-07|2.8e-02|2.3e+01|-1.281692e+02 -6.762897e+01| 0:0:01| chol 1 1
10|0.460|0.356|5.4e-08|1.8e-02|2.5e+01|-1.796346e+02 -1.021846e+02| 0:0:01| chol 1 1
11|1.000|0.231|2.1e-08|1.4e-02|9.8e+01|-1.483390e+02 -1.303753e+02| 0:0:01| chol 1 1
12|0.183|0.462|1.6e-08|7.4e-03|1.1e+02|-3.106137e+02 -2.648889e+02| 0:0:01| chol 1 1
13|0.444|0.282|8.3e-09|5.3e-03|5.7e+01|-5.629420e+02 -3.211569e+02| 0:0:01| chol 1 1
14|0.581|0.147|1.3e-07|6.5e-03|2.8e+02|-5.583770e+02 -3.870074e+02| 0:0:01| chol 1 1
15|0.231|0.492|4.3e-08|3.3e-03|3.5e+02|-8.783123e+02 -8.351483e+02| 0:0:01| chol 1 1
16|0.101|0.105|5.4e-08|4.4e-03|3.5e+02|-1.383128e+03 -9.432100e+02| 0:0:01| chol 1 1
17|0.695|0.231|2.1e-06|3.4e-03|5.4e+02|-2.131353e+03 -1.162998e+03| 0:0:01| chol 1 1
18|0.656|0.310|1.9e-06|2.3e-03|5.3e+02|-3.262993e+03 -1.672340e+03| 0:0:01| chol 1 1
19|0.606|0.409|2.0e-06|1.4e-03|5.4e+02|-4.201050e+03 -2.557893e+03| 0:0:01| chol 1 1
20|0.391|0.125|5.3e-05|1.7e-03|1.1e+03|-4.727274e+03 -2.901697e+03| 0:0:01| chol 1 1
21|0.423|0.328|1.0e-05|1.1e-03|1.0e+03|-7.115011e+03 -4.207730e+03| 0:0:01| chol 1 1
22|0.583|0.343|1.7e-05|7.4e-04|1.2e+03|-9.810566e+03 -5.867038e+03| 0:0:01| chol 1 1
23|0.636|0.307|7.4e-04|5.1e-04|2.4e+03|-1.096204e+04 -7.815033e+03| 0:0:01| chol 1 1
24|0.441|0.327|1.3e-03|3.4e-04|2.7e+03|-1.442158e+04 -1.037777e+04| 0:0:01|
stop: progress is too slow
number of iterations = 24
primal objective value = -5.62942040e+02
dual objective value = -3.21156867e+02
gap := trace(XZ) = 5.68e+01
relative gap = 6.42e-02
actual relative gap = -2.73e-01
rel. primal infeas (scaled problem) = 8.35e-09
rel. dual " " " = 5.28e-03
rel. primal infeas (unscaled problem) = 0.00e+00
rel. dual " " " = 0.00e+00
norm(X), norm(y), norm(Z) = 8.5e+04, 2.5e+02, 3.5e+02
norm(A), norm(b), norm© = 1.4e+01, 2.4e+00, 3.2e+00
Total CPU time (secs) = 1.07
CPU time per iteration = 0.04
termination code = -5
DIMACS: 1.0e-08 0.0e+00 1.2e-02 0.0e+00 -2.7e-01 6.4e-02
Status: Failed
Optimal value (cvx_optval): NaN
Although the status is failed, f1 and f2 can output value, I want to know why.