Text this: Model and Algorithm for Dependent Activity Schedule Optimization Combining with BIM