Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

您好,求教一下如下问题,谢谢! #6

Open
wkyd opened this issue Dec 19, 2024 · 21 comments
Open

您好,求教一下如下问题,谢谢! #6

wkyd opened this issue Dec 19, 2024 · 21 comments

Comments

@wkyd
Copy link

wkyd commented Dec 19, 2024

请问我在运行main_BCD时,出现了如下错误:
216 cvx_end
Incorrect number or types of inputs or outputs for function vec.

出错 cvxprob/extract (第 18 行)
dbcA = sum( vec( dbcA ) );

出错 cvxprob/eliminate (第 23 行)
[ dbCA, cones, dir, Q, P ] = extract( prob, destructive );

出错 cvxprob/solve (第 18 行)
[ At, cones, sgn, Q, P, dualized ] = eliminate( prob, true, shim.dualize );

出错 cvx_end (第 88 行)
solve( prob );

出错 Main_BCD (第 216 行)
cvx_end
我想求教一下该怎么解决,谢谢!

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

同学你好,是每次运行都会出现这个错误么?我这边运行了几次好像都没有出现这个错误

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

您好,是的,实在是不知道问题出在哪里,请问您是用的windows系统吗,您的matlab版本和cvx版本是什么,我怀疑是不是版本不兼容,我是matlabR2024A。

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

你好,我用的Windows系统,matlab版本R2024B,cvx版本是3.0

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

请问一上来就运行Main_BCD.m是正确的吗,还是说应该先运行其他的文件,谢谢!

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

这个是对比算法之一,可以独立运行,没有前置运行其他文件的要求

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

好的谢谢,那可能就是版本的问题,请问您方便发一下cvx的压缩包吗

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

可以直接去官网下载安装,这样比较保险

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

好,我去找一下,谢谢!

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

您好,请问一下您是使用Standard bundles, including Gurobi and/or MOSEK,还是Commercial solvers only,谢谢

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

Standard bundles, including Gurobi and/or MOSEK

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

请问您是用的cvx3.0稳定版还是测试版

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

您好,提示:商业求解器如Gurobi或MOSEK需要一个CVX Professional许可证

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

应该是测试版? 我当时用的时候不需要任何许可证

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

您好,我现在可以使用cvx3.0运行main_BCD,但是在运行convergence_pic_1.m时遇到如下错误:
错误使用 variable (第 50 行)
Epigraph/hypograph variables cannot be added to sets.

出错 hypograph (第 39 行)
evalin( 'caller', sprintf( '%s ', 'variable', varargin{2:end}, ' hypograph_' ) );

出错 pdom>pdom_cncv (第 66 行)
hypograph variable y(size(x)) nonnegative

出错 cvx_unary_op (第 29 行)
y = p.funcs{abs(vu)}( vec(x), varargin{:} );

出错 pdom (第 41 行)
y = cvx_unary_op( P, x );

出错 inv_pos (第 13 行)
y = recip( pdom( x ) );

出错 convergence_pic_1 (第 149 行)
E_ap_follower_com_1 = S_com / log2(1+AP_SINR_average) * inv_pos((B_m(1,i)-sum(inv_pos(B_re))));
是否每个脚本需要不同版本的cvx?

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

谢谢同学告知。 我运行了除了BCD的其他所有脚本都报这个错,当时是没有出现的。 因为时间比较久远,我需要花点时间看看啥情况,可能是CVX改变了什么...

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

也有可能是我记错了,当时这个库也许用的是cvx2.0?我有其他几个仓库用的cvx3.0,可能记混了..

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

谢谢您的回应,我也在继续研究

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

请问一下,您在运行Figure_generation.m时,是否会出现如下错误:
函数或变量 'IP_B_energy_list' 无法识别。

出错 Figure_generation (第 186 行)
bar((IP_B_energy_list)')

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

这个是正常的,因为需要运行上面的main函数手动收集数据之后才能进行画图,这个变量不是现成的

@wkyd
Copy link
Author

wkyd commented Dec 19, 2024

好的,谢谢您!可否麻烦您告知一下convergence_pic_1.m、convergence_pic_2.m、Figure_generation.m、Main_BCD.m、Main_optimal_offloadng.m、Main_proposed.m、Main_RAFT.m、Main_Single_AP.m、Monte_Carlo_delay.m、Monte_Carlo_energy.m、User_SINR_Caculate.m之间的执行顺序

@qlt315
Copy link
Owner

qlt315 commented Dec 19, 2024

除了Figure_generation.m其他都可以直接单独运行,User_SINR_Caculate.m是一个函数,不能运行

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants