A computer-implemented method (500; 600) comprising: processing (501, 507, 509, 513; 601, 603) a plurality of stopover points of an initial route of ordered stopover points, including a subset of less than all of the plurality of stopover points in which subset all stopover points are marked, in respective static/dynamic markup fields, as dynamic to indicate that their order is allowed to change, wherein: different respective stopover points in the subset are marked respectively as dynamic non jump stopover points and respectively as dynamic jump stopover points; and different respective stopover points not in the subset are static stopover points that are marked respectively as static fixed stopover points and respectively as static relative stopover points; determining (521; 605) whether there are at least two stopover points for which the order may be changed, wherein: each of the plurality of stopover points has an ordinal position according to the initial route of ordered stopover points; a dynamic non jump stopover point is allowed only to change places with another dynamic stopover point between two static stopover points, and is not allowed to jump over a static stopover point; a dynamic jump stopover point is allowed to change places with another dynamic jump stopover point even on a different side of a static fixed stopover point, and is thus allowed to jump over a static fixed stopover point; a static fixed stopover point cannot change its ordinal position in the route; and a static relative stopover point can change order in the route but cannot change order relative to any other static fixed stopover point or static relative stopover point; and, if there are at least two stopover points for which the order may be changed, then determining a computed route in which an order in the route of the stopover points of the subset substantially minimizes a metric for the entire route compared to any other allowed order of the stopover points of the subset, wherein the metric is based on one or more of travel time and total distance. processing (501, 507, 509, 513; 601, 603) a plurality of stopover points of an initial route of ordered stopover points, including a subset of less than all of the plurality of stopover points in which subset all stopover points are marked, in respective static/dynamic markup fields, as dynamic to indicate that their order is allowed to change, wherein: different respective stopover points in the subset are marked respectively as dynamic non jump stopover points and respectively as dynamic jump stopover points; and different respective stopover points not in the subset are static stopover points that are marked respectively as static fixed stopover points and respectively as static relative stopover points; different respective stopover points in the subset are marked respectively as dynamic non jump stopover points and respectively as dynamic jump stopover points; and different respective stopover points not in the subset are static stopover points that are marked respectively as static fixed stopover points and respectively as static relative stopover points; determining (521; 605) whether there are at least two stopover points for which the order may be changed, wherein: each of the plurality of stopover points has an ordinal position according to the initial route of ordered stopover points; a dynamic non jump stopover point is allowed only to change places with another dynamic stopover point between two static stopover points, and is not allowed to jump over a static stopover point; a dynamic jump stopover point is allowed to change places with another dynamic jump stopover point even on a different side of a static fixed stopover point, and is thus allowed to jump over a static fixed stopover point; a static fixed stopover point cannot change its ordinal position in the route; and a static relative stopover point can change order in the route but cannot change order relative to any other static fixed stopover point or static relative stopover point; and, each of the plurality of stopover points has an ordinal position according to the initial route of ordered stopover points; a dynamic non jump stopover point is allowed only to change places with another dynamic stopover point between two static stopover points, and is not allowed to jump over a static stopover point; a dynamic jump stopover point is allowed to change places with another dynamic jump stopover point even on a different side of a static fixed stopover point, and is thus allowed to jump over a static fixed stopover point; a static fixed stopover point cannot change its ordinal position in the route; and a static relative stopover point can change order in the route but cannot change order relative to any other static fixed stopover point or static relative stopover point; and, if there are at least two stopover points for which the order may be changed, then determining a computed route in which an order in the route of the stopover points of the subset substantially minimizes a metric for the entire route compared to any other allowed order of the stopover points of the subset, wherein the metric is based on one or more of travel time and total distance.