duaIterate.py alternates between running duarouter and sumo.
The command line output (or dua.log) will let you know which amount of time is spent in which part of the iteration.
The duarouter portion of the loop can be sped up by setting option duaIterate.py option "duarouter--routing-threads=NUMBER"
(note, that there is no double dash preceding this option).
However, the total amount of time for your iterations suggests that the time is spent in sumo (because routing 26 vehicles) should be very fast in all but the largest networks.
Also, the number of vehicles suggests that you are doing simulations which do not actually profit from duaIterate.
This is because, the contribution of duaIterate is to change vehicle routes in response to congestion effects. Typically such effects only show up when simulating thousands of vehicles.
Also, if you are doing a taxi simulation with the taxi device (
https://sumo.dlr.de/docs/Simulation/Taxi.html), the routes are unaffected by duarouter altogether since their are chosen at simulation time based on customer requests.
regards,
Jakob