A Branch-And-Price Approach For Solving The Share-Of-Choice Product Line Design Problem