Set up linear equality constraints for portfolio weights
obj = setEquality(obj,AEquality,bEquality)
obj = setEquality(obj,AEquality,bEquality) sets up linear equality constraints for portfolio weights.
Given linear equality constraint matrix AEquality and vector bEquality, every weight in a portfolio Port must satisfy the following:
AEquality * Port = bEquality
You can also use dot notation to set up linear equality constraints for portfolio weights.
obj = obj.setEquality(AEquality, bEquality);
Linear equality constraints can be removed from a Portfolio object by entering  for each property you want to remove.
Portfolio object [Portfolio].
Matrix to form linear equality constraints [matrix].
Vector to form linear equality constraints [vector].
To learn about attributes of methods, see Method Attributes in the MATLAB® Object-Oriented Programming documentation.
Suppose you have a portfolio of five assets, and you want to ensure that the first three assets are 50% of your portfolio. Given a Portfolio object p, set the linear equality constraints with the following.
A = [ 1 1 1 0 0 ]; b = 0.5; p = Portfolio; p = setEquality(p, A, b); disp(p.NumAssets); disp(p.AEquality); disp(p.bEquality);
5 1 1 1 0 0 0.5000