A method, comprising: receiving (105, 410, 510, 610), by a device, network data associated with a network, wherein the network includes a plurality of network devices interconnected by links, and wherein the plurality of network devices utilizes segment routing; receiving (110, 420, 520, 620), by the device, segment routing data associated with the network, wherein the segment routing data at least includes a list of segments associated with paths provided through the network by two or more of the plurality of network devices and corresponding links of the links; receiving (115, 430), by the device, constraints associated with determining a network plan for the network, wherein the constraints at least include a constraint indicating a particular time period associated with determining a plurality of potential network plans for the network; merging (120, 440, 530, 630), by the device, the network data and the segment routing data to generate merged data; processing (130, 450, 540, 640), by the device, the constraints and the merged data, with an optimization model, to determine a plurality of potential network plans within the particular time period by modifying a first path of the paths, the first path utilizing a first set of segments of the list of segments, to utilize a second set of segments of the list of segments; identifying (130, 460, 550, 650), by the device, a potential network plan, of the plurality of potential network plans, that maximizes throughput associated with operating the network by identifying that the second set of segments of the list of segments has a greater throughput for the first path than the first set of segments of the list of segments; and performing (470, 560, 660), by the device, one or more actions based on the potential network plan. receiving (105, 410, 510, 610), by a device, network data associated with a network, wherein the network includes a plurality of network devices interconnected by links, and wherein the plurality of network devices utilizes segment routing; wherein the network includes a plurality of network devices interconnected by links, and wherein the plurality of network devices utilizes segment routing; receiving (110, 420, 520, 620), by the device, segment routing data associated with the network, wherein the segment routing data at least includes a list of segments associated with paths provided through the network by two or more of the plurality of network devices and corresponding links of the links; receiving (115, 430), by the device, constraints associated with determining a network plan for the network, wherein the constraints at least include a constraint indicating a particular time period associated with determining a plurality of potential network plans for the network; merging (120, 440, 530, 630), by the device, the network data and the segment routing data to generate merged data; processing (130, 450, 540, 640), by the device, the constraints and the merged data, with an optimization model, to determine a plurality of potential network plans within the particular time period by modifying a first path of the paths, the first path utilizing a first set of segments of the list of segments, to utilize a second set of segments of the list of segments; identifying (130, 460, 550, 650), by the device, a potential network plan, of the plurality of potential network plans, that maximizes throughput associated with operating the network by identifying that the second set of segments of the list of segments has a greater throughput for the first path than the first set of segments of the list of segments; and performing (470, 560, 660), by the device, one or more actions based on the potential network plan.