Dynamic-Calibration/utils/YALMIP-master/operators/sumk_generator.m

11 lines
473 B
Mathematica
Raw Permalink Normal View History

2019-12-18 11:25:45 +00:00
function [Model,Properties] = sumk_generator(X,k,t)
[n,m] = size(X);
Z = sdpvar(n,m);
s = sdpvar(1,1);
if min(n,m)==1
Model = (t-k*s-sum(Z) >= 0) + (Z >= 0) + (Z-X+s >= 0);
Properties = struct('convexity','convex','monotonicity','increasing','definiteness','none','model','graph');
else
Model = (t-k*s-trace(Z) >= 0) + (Z >= 0) + (Z-X+s*eye(n) >= 0);
Properties = struct('convexity','convex','monotonicity','none','definiteness','none','model','graph');
end