LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
constructNotAllBusy.m
1function [S_notallbusy] = constructNotAllBusy( C, services, service_h )
2
3dim = length(service_h.beta);
4m = length(services.tau_st);
5
6indexes_notbusy = build_index(m,1);
7dim_NB = size(indexes_notbusy,1);
8dim_C = C+1;
9dim_notbusy = (dim_C-1)*dim_NB+1;
10
11S_notallbusy = zeros(dim_notbusy,dim_notbusy);
12
13%% from not-busy to not-busy
14
15for row = 1 : dim_C-1
16 S_notallbusy((row-1)*dim_NB+1:row*dim_NB,(row-1)*dim_NB+1:row*dim_NB) = services.ST;
17end
18
19A = -sum(services.ST,2)*services.tau_st;
20
21for row = 1 : dim_C-2
22 S_notallbusy((row-1)*dim_NB+1:row*dim_NB,row*dim_NB+1:(row+1)*dim_NB) = A;
23end
24
25S_notallbusy((dim_C-2)*dim_NB+1:(dim_C-1)*dim_NB,(dim_C-1)*dim_NB+1:end) = -sum(services.ST,2);
26
27for row = 1 : dim_notbusy
28 S_notallbusy(row,row) = 0;
29 S_notallbusy(row,row) = -sum(S_notallbusy(row,:));
30end
31
32end