Our team need to explore all possible routes between start and end points over a network. I know TransCAD has the functions that can do the job. But given the limited budget we can not use it just for one project.
Is there a way this can be achieved within ArcGIS network analysis, maybe with some scripts?
There can be an infinite number of paths that connect two points in a network. What are you looking for or more precisely what is your application that you need to build or support.
While you reply, here is one way you can generate some paths: Solve a path. Take the route line of this path and add it as a scaled cost line barrier at 10% more cost. Solve then path This should give you another path. Now you can repeat this process by adding in the second shortest path as additional line barrier with 10% and solve again. Keep repeating as needed.
After you have solved the route, in the NA Window, right-click on the Line Barriers and choose Load Locations. In the Load Locations dialog, choose the Load From to come from the route layer's "Routes" sub-layer and in the Location Analysis Properties, for the Barrier Type property, change its default value from Restriction to Scaled cost and in the appropriate attribute such as Attr_TravelTime change the default value from 1 to 1.1 (ten percent more) and click ok. You can now see a scaled cost barrier show up in the NAWindow and also a new dashed barrier line on the map and if you resolve your route you will get a different path. You can click on the barrier in the NAWindow to see it's properties and change it scaled cost if needed.