Separable Programming by Stefan M. Stefanov