1. A method for route determination, the method comprising: accessing, with a controller of a software defined network, a first set of constraints specifying whether route splitting is permissible for respective ones of a set of flows in the software defined network; accessing, with the controller, a second set of constraints specifying respective bandwidth demands for the respective ones of the set of flows in the software defined network; and determining, with a linear programming model implemented by the controller, a set of routes based on the first and second sets of constraints, the set of routes to route the set of flows in the software defined network.