Blind separation of non-negative sources by convex analysis: Effective method using linear programming