int PCMSOptimize(Trip trip)


Trip trip – Handle to a trip.


Optimizes the trip by changing the stop order, if necessary. PCMSSetResequence must be called before PCMSOptimize to set whether optimization can change the final stop.

Certain options may prevent or alter optimization. Trips with two or fewer stops cannot be optimized. Trips with Hub Mode enabled using PCMSSetHubMode cannot be optimized. Trips with a fixed destination provided by PCMSSetResequence require at least four stops to be optimized.

Return Values 

Returns 1 on success, 0 on an already-optimized trip, and -1 on an error.


Sample Code 

printf("  Creating a trip: 08540 -> 90210 -> 12345 -> 08518.");
PCMSAddStop(trip, "08540");
PCMSAddStop(trip, "90210");
PCMSAddStop(trip, "12345");
PCMSAddStop(trip, "08518");
PCMSSetResequence(trip, false);
return PCMSOptimize(trip);

Supported Since: PC*MILER Connect 12

Category: Trip Management