1 function sim_data = vi_detailed_simulation(model,model_data)
2 %
function sim_data = vi_detailed_simulation(model,model_data)
4 %
function performing a detailed simulation of a vi-model (see
5 % elastic_rope_model) via "quadprog".
7 % Generated fields of sim_data:
8 % U: primal solution vector
9 % L: Lagrange multiplier vector
15 model.decomp_mode = 0;
16 [A,B,f,g] = model.operators(model,model_data);
21 options.MaxIter = 1000; % required
for large bases...
22 options.Display =
'off';
23 sim_data.U = quadprog(A,-f,B
',g,[],[],[],[],[],options);
24 %[sim_data.U,FVAL,EXITFLAG,OUTPUT] = quadprog(A,-f,B',g,[],[],[],[],[],options);
27 sim_data.L = B\(f - A*sim_data.U);
28 sim_data.L = max(sim_data.L,0);