GPU-based parallel computing for activity-based travel demand models