Transparency violation error for cvx

6 ビュー (過去 30 日間)
Waqar Ahmed
Waqar Ahmed 2021 年 10 月 6 日
回答済み: Raymond Norris 2021 年 10 月 6 日
I am having cvx inside the parfor loop and I am getting error below
Error using cvx_begin (line 41)
Transparency violation error.
See Workspace Transparency in MATLAB Statements.
My question is it is possible to use cvx code using parfor loop. if yes how can I avoid transparency error.

回答 (1 件)

Raymond Norris
Raymond Norris 2021 年 10 月 6 日
It doesn't appear so. cvx_begin is calling assignin on line 41. This would be akin to calling
local = parcluster('local');
pool = local.parpool(1);
parfor idx = 1:1
assignin('caller','A',rand)
end
It's a transparency violation to try to have a worker assign back to the caller a variable (A in this case).

カテゴリ

Find more on Loops and Conditional Statements in Help Center and File Exchange

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by