A goal programming algorithm to incorporate the Columbia river non-power flow requirements in the Columbia River treaty model