Multi-agent soft constraint aggregation via sequential voting: theoretical and experimental results