A Linear Programming Framework for Cost Allocation and External Acquisition when Reciprocal Services Exist. | Synapse