optimizer(Con,Obj,Options,w,[x,y,z,...]);
sol=optimizer(Con,Obj,Options,w,recover(setdiff(depends(Con),depends(w)) );
allvariables = recover(setdiff(depends(Con),depends(w)) ;
>> yalmip('clear');>> sdpvar x>> sdpvar y>> z = 2*x+x^2+y;>> getvariables(z)
ans =
1 2 3
>> depends(z)
ans =
1 2
>> depends(x)
ans =
1
>> recover(1)-x
0
X_a=binvar(1,a,'full');
X_b=binvar(1,b,'full');
X_c=binvar(1,c,'full');
....
allvariables = recover(setdiff(depends(Constraints),depends(PR_Gas)));
sol=optimizer(Constraints,Obj,ops,PR_Gas,allvariables);
S = sample(sol,100); % Sample ten instances and concatenate models