made SINR threshold check bidirectional
This commit is contained in:
1 parent
f9aa9cc44d
commit
1d414e2bd4
5 files changed
+64
-29
No files matched your search
+7
-2
@@ -143,8 +143,13 @@ function [obj] = initialize(obj, domain, agents, barrierGain, barrierExponent, m
|
||||
% Comms barriers: size to the upper bound (full mesh) rather than the initial
|
||||
% constraint-adjacency count. Connectivity is dynamic (lesser-neighbor and,
|
||||
% especially, SINR) and can later maintain more pairs than at init; sizing to
|
||||
% nAAPairs prevents the QP A/b matrices from overflowing mid-run.
|
||||
nLNAPairs = nAAPairs;
|
||||
% nAAPairs prevents the QP A/b matrices from overflowing mid-run. SINR mode
|
||||
% enforces both directions per link, so it needs two barrier rows per pair.
|
||||
if obj.useSinrComms
|
||||
nLNAPairs = 2 * nAAPairs;
|
||||
else
|
||||
nLNAPairs = nAAPairs;
|
||||
end
|
||||
obj.numBarriers = nAAPairs + nAOPairs + nADPairs + nLNAPairs;
|
||||
|
||||
if coder.target('MATLAB')
|
||||
|
||||
Reference in new issue
Block a user