Cluster Spacing Optimization Based on a Multi-Fracture Simultaneous Propagation Model