Bi-level optimization of railway alignments considering earthwork allocation and transportation | Synapse