DirectRoute Product Overview

Overview

DirectRoute (DR) is a licensed, on-prem, automated fleet routing optimization tool with intuitive design, powerful mapping insight, and drag-and-drop functionality. DirectRoute easily interfaces with most existing accounting or ERP software, and can be used as a standalone application or with add-on modules and integrations for:

  • Single or multi-day Routes

  • One-way deliveries or backhaul pickups

  • Multi-depot planning

  • Street-level, turn-by-turn directions

  • Customizable reporting

  • Financial analysis of Routes and fleet operations

To learn how to use DirectRoute, see the DirectRoute User Guide

Installation

System requirements vary based on the software module licensed for use, the number of users, and type of operating system. Click below for details.

Local Machine Installation

The DirectRoute install files, and subsequent update files, are generally downloaded by licensed users from the Trimble ClientCenter. This user must have administrative rights on the machine to perform the DirectRoute installation.

For installation instructions, see the DirectRoute Installation Guide.

  • Each licensed customer (primary contact) receives an email with specific instructions on how to access the download, install the application, and find the product code/license number.

  • The installation cannot be done remotely.

  • Licensing and access to purchased Appian software add-ons/ modules are included in the installation download.

  • Request an alternative method for installation if the user system or network prevents the download or installation process.

    • This may include a mailed copy of the installation (certified, registered mail), or an onsite installation by an assigned Appian Implementation and Training Consultant.

  • Updates usually occur a few times a year. When updates are released, customers are notified via email with change details and instructions for installing the update. Each release update also includes an updated Help file.

  • Assistance during the download and/or installation is available:
    Trimble email support — [email protected]
    Phone - (800) 663-0626


The download file includes the DirectRoute program and component files, including:

  • .NET 4.5

  • Crystal reports

  • PC*Miler embedded Map/Mileage System

  • Address Cleanup file

  • Zip9 Data file

  • Help file

  • ResourcePro Module* (if purchased)

  • SchedulePro Module* (if purchased)

  • TerritoryPro Module* (if purchased)

  • Transportation Modeler Module* (if purchased)


System Requirements

System requirements vary based on the software module licensed for use, the number of users, and type of operating system.

Use the table below to determine requirements.

Table 1. PC Standalone System
Minimum Requirements Recommended

OS

Windows 11 / Windows Server 2022

Windows 11 / Windows Server 2022

Processor

4 cores

4+ cores

Memory

8 GB

16+ GB

Hard Disk

125 GB

250 GB

User Permissions

Full control of DirectRoute folder, subfolder, and data directory (if not in the subfolder)

Full control of DirectRoute folder, subfolder, and data directory (if not in the subfolder)

Internet Access

Required on startup and periodically

Required on startup and periodically

Table 2. Server Requirements
1-5 Users 6-15 Users 16+ Users

OS

Windows 2016 Server w/MS .NET 4.5/ newer

Windows 2016 Server w/MS .NET 4.5/ newer

Windows 2016 Server w/MS .NET 4.5/ newer

Processor

Quad-core 2.8 GHz or higher

Quad Core 2.8 GHz or higher

Quad Core 2.8 GHz or higher

Memory

4 GB

8 GB+

16 GB+

Hard Disk

80 GB

160 GB+

220 GB+

Network Card

1 GB dedicated NIC for Terminal Services

1 GB dedicated NIC for Terminal Services

1 GB+ dedicated NIC for Terminal Services


Application Components

The DirectRoute application is made up of Menus, Toolbar, Map, Route Book, Reports, and Files. Click on the sections below to explore.

Toolbar

The DirectRoute toolbar contains shortcut icons for performing frequent or critical tasks. Some of the icons/ actions are not available (grayed out) unless specific files are open, certain actions have been completed, or one of the licensed add-on modules is in use.

In addition to the familiar open, save, and print file actions, DirectRoute offers the following Routing actions.


ACTIONS

Book — Create a new Route

  • Regular — Create a Dynamic Route using the user-modified preference settings.

  • Priority Routing — Activate the Priority Routing tool.

  • Selective Routing — Reopen the Truck and Stop Grids when working with Routes created with Selective Routing.

  • MVR Optimization API — Pass a wide range of parameters as inputs using the same DirectRoute algorithms with this Restful API. Visit the Developer Portal for more information.

Clipboard — Copy a portion of the map and drawings to the Windows clipboard or a Word application.

Geocode by Zip — Find the latitude and longitude of records within the Stop file and Truck file, then update the records according to their center of the 5-digit zip code.

Geocode by Address — Locate the latitude/longitude of records within the Stop file and Truck file according to their exact address and ZIP+4.

Stop Filter — Enable selection of files for preprocess functions and the unique records from the Stop file for display on the map.

Map Zoom — Focus on any selected area of the map using the Zoom icon in the toolbar. There are pre-defined zoom options as well as customizable zoom functions.

Lasso — Select a Stop (or group of Stops) on the map for editing, loading, or unloading purposes with this tool. See Map & Map Tools section for details.

Manual Routing — Choose specific Stops to Route rather than using the automated process. See the DirectRoute User Guide to learn how to generate a manual Route.

  • Drawing Tools — Open drawing tools to create borders and text on the map.

  • Get Directions — Provide turn by turn directions for each selected Route, while in the routing mode.

Generate Route Directions on Route Edit — Regenerate directions if Routes are edited after they were initially produced. New directions appear on the lower left side of the screen when ready.

External Utilities — Produce additional configuration utilities for some users. Options are defined in utils.config.

Match Sequence Number to Shape — provide Minimize All Info Grids — Minimize all open info panels in the Route Book and create tabs for each on the left side of the screen.

Application Selector — Move effortlessly between DirectRoute and the application’s add-ons with the dropdown menu.

Save Layout — Organize, resize, and save your viewing preferences.


Map & Lasso

MAPS

DirectRoute uses maps provided by PC*Miler[1] Web Services. The application calls the web service to locate and retrieve the most current maps.

  • Requires an active internet connection each time a new DirectRoute session is started.

    • An inactive connection results in a gray map screen.

    • All routing functions remain available without the maps or internet if the mileage system selected for routing is set to PC*Miler Direct.

    • Maps are only cached while a project is in session.

      If the internet is lost during a session and Then

      The DirectRoute session is not terminated

      The map is restored

      The DirectRoute session is terminated

      The map is deleted


To learn more about the DirectRoute map and its tools, use these quick links or scroll below:


DEFAULT MAP
  • The default view shows the entire United States.

    • Users can adjust the map view to display a specific area each time a session is started.

    • Pre-defined options — USA, Region, 5-digit zip, or City (Cities are limited to the maps installed in your system).

    • Customizable functions:

      • Zoom percent — Control the zoom-level percentage applied when the + and - keys are used.

      • Zoom To — Set a specific map width to zoom to when the left-click action is taken.

      • Double Click — Select the type of action that occurs when you double-click the mouse.

    • Search using coordinates (latitude/longitude), in the bottom left corner of the map. These change as the cursor is scrolled across the map.

    • After any map manipulation, click on Restore (Ctrl + R) to return to the map default.

  • Point Field — Set/ change the information displayed for each geocoded Stop on the map, when the zoom level is 100 miles or fewer.

    • Any column heading in the Stop file can be displayed.

  • Use the Scroll Bar, at the bottom of the map, to zoom in (left) or out (right) on the map.

  • Filter which records to display — Use the filter options on the right for additional refinement.

    filter stops
    Figure 10. Stop filter

STOP INFO ON THE MAP

Detailed Stop info appears in the Stop Info box when the cursor hovers over the Stop.

  • When Stops are tightly grouped on the map, all Stop info is displayed in one box.

  • The footer lists the number of Stops loaded vs. total Stops displayed.

  • The custom, user-defined fields, in the center of the box, are always white text on black background, but the Header color indicates a Stop’s status:

    • Yellow — Unloaded Stop prior to routing; no footer

    • Red — Unloaded Stop in route; footer reads Unloaded

    • Blue — Loaded Stop in route; footer message displays Route, Leg, and Sequence #

      stop info box
      Figure 11. Stop info box with multiple Routes
  • Zoom to Selected Spreadsheet Record — Select a specific Stop from the spreadsheet and focus it on the map. Requires either geocodes or zip code to work


MAP COLORS AND SYMBOLS

Color-coded Stop symbols are chosen and saved in a Route file (e.g., Stop file), then represented on the map when that Route file is open. With 30+ symbols and 40+ colors to choose from, numerous combinations can be used to customize the map display.

Use the symbols and colors to:

  • Identify types of Stops (e.g., circle = convenience stores and square = grocery store).

  • Identify customers who receive deliveries on specific days of the week (e.g., red = Mondays, yellow = Tuesdays).

    Referring to the figure below, the Stop file indicates that all Stops should be orange squares. The Truck file indicates the Truck profiles should be lime green arrows.

    stop file color shape
    Figure 12. Stop file color & symbol indicators
    truck file shape color
    Figure 13. Truck file color & symbol indicators

See also the Drawings & Boundaries section under Advanced Routing Tools.


LASSO

The Lasso Tool enables the selection of a Stop or group of Stops (records) from the map and options to:

  • Load or unload and move Stops to other Routes

    • View Stop details including the number of Stops lassoed, the number of items, and its retail value

  • Manually build Routes

    lasso tool
    Figure 14. Lasso tool options

Route Book

The Route Book is a fully customizable reporting engine that can be exported to Microsoft Excel. A Route Book is created each time a new routing solution is completed. It provides a detailed picture of each individual Route and a custom Route report (summarized data) for the entire routing solution.

By default, the Route Book window appears below the map, to the left of the Stop and Truck file windows. This window can be closed or moved to a tab for easy toggling between a larger map.

  • The first Route Book opened appears as (P) Route Book 1 (on the first tab). P identifies it as the primary Route Book.

  • If subsequent Route Books are opened at the same time, each additional Route Book is numbered (e.g., Route Book 2, Route Book 3).

In addition to the map, there are three main windows. Use these quick links to skip to a specific section or scroll below.


ROUTE BOOK WINDOW

There are three tabs of interest in the Route Book window: Routes tab, Graphs tab, Unload Stops tab. Explore each tab below.

route book tabs
Figure 15. Route Book Window

Routes Tab

The Routes Tab summarizes each Route including the Route number, TruckID, Cost, Start and Work times, and Miles in customizable columns. Data can be re-ordered by dragging the column into position. There are also several means to modify a Route. These actions are described in the section below.

  • Sum Column — List of clickable Route numbers and drivers. Click on Sum for the totals of all the Routes, or select one or more Routes to view specific statistics.

  • Show Gauges — Provides a quick view of total work time, drive time, and capacity levels on each Route.

    • Work Time — Percentage of work time completed on the Route

    • Drive Time — Percentage of drive time completed on the Route

    • Capacity — Percentage of the truck’s capacity used (e.g., 100%) vs the capacity that has been unloaded thus far on the Route (e.g., 25%).

      • If the Route capacity is exceeded, the gauge color changes from blue to red.

      • Use to determine if a Stop(s) need(s) to be added or deleted from a Route.

        rb route summary
        Figure 16. Route Book - Routes Summary
        rb mike summary
        Figure 17. Route Book - Specific Route Summary view

Route Tab Actions

There are two separate places where Route/ Route Book actions can be taken from this Route tab. See the Modifications & Optimization section for additional Route modification options.

  • Toolbar — Shortcuts to common Route modification actions found in the vertical toolbar on the right side of the window.

  • Right-click — Actions accessed by right-clicking on a Route in the table.


Route Tab Toolbar
  • Show on Map — Show / Hide the selected Routes on the map.

  • Show unloaded to map — Show / Hide the unloaded Stops for the Routes selected on the map.

  • Detailed Grid Status — Opens/ Closes the Route Table to specific line item, order, or Stop information:

    • Expand to Order

    • Expand to Line Item

    • Collapse to Stop

    • Collapse to Order

  • Show All Expansions — Opens/ Closes all collapsible sections.

  • Add Stop — Includes an unloaded Stop to a Route.

  • Delete Stop — Deletes an unloaded Stop from a Route.

  • Move Stop — Manually move one or more Stops from one Route to another. See also Optimize Between Routes in the Route Optimization section.

  • Change Start Time — Sets the time for the Route to begin.

  • Hide/Show Directions — View/ hide turn-by-turn driving instructions generated for the Route selected.

  • Route Book Fields — Populate a list of all the Route Book fields displayed in the Route table (organized by Route file).

  • Route Book Filter — Filter by Route info fields and field results or use free-form text to filter without navigating through the entire filter workflow.

  • Report List — Select the style of report to view from a dropdown list.

  • Show / Hide Route Graph — View/ Hide the Route graph that appears below the Route table.

  • Delete Field — Hi-light the column and click on the Delete Field (X) to remove the field from the Route table.

  • Show / Hide Order Line Item Headers — View / Hide the order and line item headers within the Route table.

  • Show / Hide Line Grids — View / Hide the grid lines within the Route table.

  • Set Colors — Select the colors for each item on the map - Stop / Order / Line.

  • Set Font — Select the desired font for each item on the map - Stop / Order/ Line / Header / Summary.

  • Sync with Other Windows — Ensure the changes made in one window are carried over to all other windows.

    rb route tab tools
    Figure 18. Route Tab Toolbar

Right-Click Actions
  • Add Stop — Include an unloaded Stop on a Route.

  • Delete Stop — Delete an unloaded Stop from a Route.

    • Delete Range — Delete a selected series of Stops from a Route.

    • Delete All — Delete all Stops from a Route.

  • Move Stop — Manually move one or more Stops from one Route to another. See also Optimize Between Routes in the Route Optimization section.

  • Split Stop — Manually split a Stop, by quantity or percentage, on a Route.

  • Invert Route — Reverse the sequence of Stops on a Route.

  • Relay Route — Create a line-haul from an alternative warehouse, dock, yard, or domicile to the actual warehouse.

    • Relay by Destination — Create a line haul from the remote domicile to the main depot (destination).

    • Relay by Truck — Create a line haul from a truck dispatch location that is not the remote domicile or depot.

  • Set Route Start Time — Set the time the Route should begin.

  • Switch Routes — Switch trucks between Routes.

  • Unviolate Routes — Remove violation flags from Stops on a Route. E.g., A Stop violates a time window, but the user decides to deliver the Stop anyway. The command removes the flag, but it can change other settings.

  • Lock Route — Limit the number of alterations the optimization actions can have on a Route. Users can lock a single Route or multiple Routes at one time.

  • Convert Stops to Shipments — A Transportation Modeler feature that lets users create a multi-shipment Route rather than a multi-Stop Route based on the origin, transportation mode, and method, among other considerations.

  • Switch Mode — Swap transport modes, based on the capacity of the truck in use, for most accurate cost and transit time calculations.

    • TL to LTL — Switch mode from Truck Load to Less than Truck Load.

    • LTL to TL — Switch mode Less than Truck Load to Truck Load.

  • Delete RT Book Field — Hi-light the column and right-click on the Delete Field (X) to remove the field from the Route table.

  • RT Book Properties:

    • Color Route Book Stops — Select the color of the Stops to be displayed in the Route Book.

    • Color Route Book Trucks — Select the color of the Trucks to be displayed in the Route Book.

    • Set Auto Width — Create a default column width for the Route Book.

    • Show Route Book Toolbar — Show / Hide the Toolbar within the Route Book.

    • Show Route Book Header — Show / Hide the Column Headers within the Route Book.

    • Set Font — Select the font style and size to be used within each report of the Route Book.

    • Set Color — Select the font color to be used within each Stop, order, line, and header.

    • Show Headers (order & detail) — Show / Hide the column headers for orders and its details.

    • Show Gridlines — Show / Hide the gridlines within the Routes table.

  • Show Directions — Show / Hide the directions generated for the selected Route.

  • Show Gauges — Show / hide quick view icons for total work time, drive time, and capacity levels on each Route.

  • Show Graph — View/ Hide the Route graph that appears below the Route table.

  • Show RT Book Fields — Populate a list of all the Route Book fields displayed in the Route table (organized by Route file).

  • Show Stop Detail — Show Stop data for any Stop on any Route. Select the specific Stop in the Route Book to highlight the Stop.

  • Skip Empty Routes — Allow empty Routes and Trucks from being included in the Routing solution. When they are skipped, they are not visible.

  • Hide Empty Routes — Hide any empty Route on the map that was included in the Routing solution.

    rb route actions
    Figure 19. Route Tab actions

GRAPHS TAB

The Graphs tab visualizes the Routes that are summarized on the Routes Tab.

  • It uses the color indicators selected in the Stop and Truck files (e.g., these files indicate that all Stops are orange and all Truck IDs are lime green).

  • Hover over any colored box for an explanation (e.g., drive time, or Stop information).

    graphs tab
    Figure 20. Graphs tab with hover-over information
  • Right-click any line for options to turn off Route label, zoom, show/ hide legend, or print.

    graphs tab rc option
    Figure 21. Graphs tab with right-click options

UNLOADED STOPS TAB

The Unloaded Stops Tab lists any Stops that have not been loaded to a Route in a table form.

  • Right-click on any line to view the Unloaded Stop Reason

    • Options:

      • Ignore Empty Candidate Routes — Hides trucks without Stops

      • Ignore Loaded Routes — Hides trucks with Stops

      • Show All Routes — Show/ Hide all Routes

    • Show Unviolated Candidate Routes Only — View Routes without violations

    • Evaluate All Routes — Un-filters the truck listing to show all trucks (deprecated)

      unloaded stops reasons
      Figure 22. Unloaded Stop Reason

Check out this Unloaded Stops video for more info.



TRUCK & ROUTE INFO WINDOWS

The Truck & Route Info Windows are broken into two unique tabs found at the bottom of the window - Truck Info and Route Info.

  • If this window is pinned, the tabs move from a horizontal format at the bottom of the window to a vertical tab along the top right side of the screen.

    truck routes pinned
    Figure 23. Truck & Route Info window pinned

Truck Info Tab

The Truck Info tab displays the Truck file data for a specific Route and/or Stop and truck-related preferences.

  • Click on the fields to update.

  • Locate the Truck record with the row number, and use the arrows to scroll through the rows

  • Use the Toolbar to organize and format the window:

    • Pin window to a right-side panel.

    • Sort fields by Category or alphabetically.

    • Expand or Collapse All categories.

    • Favorite any attribute to highlight it in the Favorites section (Star icon).

    • Move up or down categories.

    • Sync info to all Windows (after an edit has been made).

    • Use the letter A icon to customize the fonts within all Info boxes on the right-side of the screen.

    truck info screen toolbar
    Figure 24. Truck Info Categories & Toolbar

Route Info Tab

The Route Info window displays the Route data for the specific Route appearing in the Route Book and various route-related preferences.

  • Click on the fields to update.

  • Pin window to a right-side panel.

  • View Capacity percentage — The percentage displayed pertains to the primary capacity or volume.

  • Scroll through Routes on the map using arrows.

  • Lock and unlock one, all, or selected Routes — Locks the selected Route(s) on the map to keep it visible when scrolling. This lock does not prevent modifications.

  • More Options (lightning bolt) — Opens a secondary toolbar that mirrors Truck Info Tab’s toolbar.

  • Use the letter A icon to customize the fonts within all Info boxes on the right-side of the screen.

    route info tab toolbar
    Figure 25. Route Info Categories & Toolbar


MAP FILTER WINDOW

In the Map Filter window, the data updates based on the Route or solution selected and are displayed in tabs across the bottom of the window.

  • If this window is pinned, the tabs move from a horizontal format at the bottom of the window to a vertical tab along the top right side of the screen.

There are four tabs of dynamic information. Use the quick links, or scroll below to review tab information.


Unloaded Stops Tab

The Unloaded Stops tab has a section for both the Routes and Unloaded Stops. If there is at least one unloaded Stop, the following options are available:

Routes — Check the box to hide the active Route plus any locked Routes. Unloaded Stops — Use the dropdown to filter the Unloaded Stops by the Stop User Fields setup in Preferences > Configuration (e.g., filters on the status of certain engine parts).


Solution Info Tab

The Solutions Info tab displays the statistics and totals for the entire routing solution of the selected Route Book. This tab can also be viewed in a spreadsheet.

For instance, referring to the figure below:

  • There are 24 Routes over 24 days

  • 170 Stops loaded and 0 unloaded

  • It costs $8.52 per mile

  • It took just under 6 hrs. per Route

solutions info tab
Figure 26. Solutions Info Tab

Stop Info Tab

The Stop Info tab focuses on a specific Route number in the Route Book rather than the entire routing solution.

Use the toolbar to:

  • Scroll through the Routes, using the arrows to the right of the Route number, to view the dynamic info.

  • Zoom to the Route on the map using the magnifying glass.

  • Sync information automatically to the active Stop.

  • Use the letter A icon to customize the fonts within all Info boxes on the right-side of the screen.

  • Organize the Stop preferences by category (default) or alphabetically.

  • Expand or Collapse All categories and use the up / down arrows for quick views and organization.

  • Favorite/ un-favorite any attribute to highlight it in the Favorites section (Star icon).

  • View the Stop Detail table — Opens a pop-up window with customer, order, and description specifics.

  • Show Focus Circle on the Map — Adds a black circle around the corresponding Stop on the Map

  • Pin the tab to a right-side panel.


Referring to the figure below, we can see Route 3

  • Contact information including order number

  • Has a fixed time of 15 mins

  • No special equipment codes

    rb stop info tab
    Figure 27. Stop Info Tab

Differential Info Tab

This tab displays the differences in values (e.g., miles, work time, cost) when one or moves are made on a Route.

Click on the column headers to toggle between the following:

  • DRStats — Values achieved immediately after DirectRoute completes initial Route loading.

  • TransStats — Difference in values between the last move and current move.

  • AggStats — Adds the value differences of all moves.

    differential info tab
    Figure 28. Differential Info Tab

Reports

The Route Book reports are broken down into three areas, each having unique, customizable formats.

  • Multiple report formats can be saved in the user’s Data Dictionary (the location of the files and folders).

  • If any report is changed, even if it is formatting only, all reports must be copied to the data dictionary.

    Report Description

    Summary

    Solution-level statistics addressing each Route.

    • Displays a list of all the Routes created in the project including Route numbers, Truck IDs, Route totals (e.g., miles, hours, Stops), cumulative totals, and averages.

    • Displays when Sum is selected in the left column.

    • Default report when the Route Book opens.

    Detail

    Route-level data covering each unique Route and all the Stops on it.

    • View consolidated Stops by clicking the + next to the Stop.

    • Displays when the Route# is selected in the left column.

    Miles by State

    Total miles by state for all Routes (calculated when generating directions).

    • Set Generate Route Directions preference to TRUE.

    • Download as a .csv, .tab, or .xls File.

    • The Route Summary tab — Lists the totals for each Route separately.

    • The State Summary tab — Lists the totals by state.

      • Free Miles — Free miles traveled (non-toll roads) for each state

      • Toll Miles — Toll road miles traveled for each state

      • Toll Cost — Costs for each state

      • Total Miles — Total miles for each state

    To learn how to generate and customize reporting, see the DirectRoute User Guide.


Files

DirectRoute runs off fleet (truck) and customer delivery information provided in Routing files. DirectRoute requires the following to function properly. See the DirectRoute User Guide for requirements and instructions for creating files.

  • Account Master File

  • Stop File or Daily Order File

  • Truck File


MERGE UTILITY

External Utilities contain an additional tool, Merge Utility, which enables the merger of two or more Stop files into one cohesive Stop file, even if all the columns are not the same or do not match.

  • Helpful for users with add-on modules (e.g., SchedulePro, TerritoryPro).

  • Requires the use of the Util.config file.

    • If you do not have this file, or are not able to access it, contact Trimble MAPS Support.


DirectRoute Basics

Learn about DirectRoute’s functions and capabilities within the sections below:

About DirectRoute

DirectRoute is a domicile-centric[2], automated fleet routing program that can be used as a standalone application or with licensed add-on modules and integrations. The application uses multiple intuitive algorithms, customer-selected preferences, and seamless integration with ERP software to build routing solutions for nearly any scenario. DirectRoute can also:

  • Improve capacity usage

  • Reduce empty miles

  • Save time and manual effort through automation

  • Evaluate potential routing scenarios

  • Download order and customer files

Explore further in the Use Cases section below.


ROUTING DATA

Before DirectRoute can assist in developing Routes, it must understand your routing environment and potential deliveries (routing data). This routing data is provided within Route files (e.g., Stop, Truck, and Distance files).

During the Route-build phase, DirectRoute considers the following data among others:

  • Truck availability, capacity, and special equipment

  • Driver availability, assignments, and work restraints

  • Travel time, layovers, speed adjustments, and distance

  • Delivery time and date windows; arrival, departure, and unload times

  • Fixed Routes, Stop and order volumes, and consolidations

  • Algorithms and optimization settings

  • Truck file and Stop file parameters

  • User-selected routing preferences


EXAMPLE

The following is an example of how DirectRoute builds a typical Route with the required files (or downloads from an order Management System).

The system:

  1. Reviews the Route files for routing data to establish the who, what, when, and where for the solution (e.g., customer, location, and delivery windows).

  2. Uses the routing parameters and user preferences, defined in each project, to determine additional variables like work rules, Route modifiers, and special equipment requirements.

  3. Loads the Stops and builds the Route(s).

  4. Summarizes and provides key statistical data pertaining to each Route including:

    • Total miles for each Route

    • Time required to complete the Route(s)

    • Total volume (e.g., weight, cubes)

    • Cost of the Route

    • Combined totals (variables above) of all Routes and their averages

The user can then:

  1. View the Route(s) and modify as needed.

  2. Save the Route(s) and print, if necessary.

  3. Upload Routes to an Order Management System, GPS tracking system, or other.

  4. Display (and print) detailed delivery schedules with arrival/departure times.

  5. Maintain key Route statistics (e.g., total drive and work time, mileage, capacity, costs).


USER DATA

DirectRoute collects non-PII data such as button clicks, sessions by user, and number of Routes created.


Uses Cases & Benefits

DirectRoute can be used as a standalone application or with add-on modules and integrations for the following uses.

SINGLE-, MULTI-DAY, & SPECIAL ROUTES

The application was built with diverse fleet routing in mind. Review the Advanced Routing Tools section for a full list of capabilities.

  • Select from 5 advanced algorithms to create Routes for a variety of shipping needs, including complex, multi-day Routes.

    • Add a specialty or optimization algorithm for refined and enhanced solutions.

  • Manage daily exceptions, varying order volumes, and capacity changes with Route modification tools.

  • Handle special scenarios like backhauls, one-way deliveries, and re-dispatches with ease.

  • Apply specific Route modifiers, customer constraints, and driver preferences for route-building guidance and back-office visibility.



MULTI-DEPOT OPERATIONS

Multi-depot operations generally happens in two main phases:

  • Planning — Determining optimal depot locations (e.g., deciding between a Cross Dock and a Distribution Center).

  • Routing — Connecting these depots efficiently (linehaul), often facilitated by Relay Routes.

Routing multiple locations simultaneously can be tricky. Without geographical constraints or boundaries, the algorithm tends to produce suboptimal results. DirectRoute offers diverse services and tools to aid in these challenges through all phases.

  • Relay Routes — Multi-depot Route that creates a line-haul from an alternative warehouse, dock, truck yard, or domicile to the actual warehouse (referred to as the remote domicile). The Routes are started from the remote domicile to the delivery point.

  • Cross Dock vs DC — This tool allows users to evaluate service areas, where multiple methods for distribution exist, and determine the best network design solution based on cost. It answers questions like, Is it cheaper and faster to ship directly from the distribution center or complete a line haul to a local warehouse for final delivery?

  • Boundaries & Drawings — Tools used to define and lock territories that can be assigned to Trucks and Drivers to create consistent, familiar routines within a wide network of customers and depots.

  • Use the TerritoryPro add-on to create and adjust territories based on a host of shipping constraints.



TURN-BY-TURN DIRECTIONS

Turn-by-turn directions can be created after the Route is built. The directions are acquired through DirectRoute’s mileage system that adheres to all routing preferences selected for the routing solution. There are two separate options for direction generation:

  • Trimble Maps — Uses the default Trimble Maps mileage system

  • PC*Miler — Uses the PC*Miler mileage system for licensed users



CUSTOMIZABLE REPORTING

All DirectRoute reports can be customized in the Route Book to focus on the information you want and disregard the data you do not.

  • Add or remove columns of information.

  • Drag columns to arrange the order of information displayed.

  • The software automatically populates the data for the selected columns.

  • Download, print, and share solutions-level summaries; detailed, Stop-inclusive reports; or a miles-by-state review.

See the Reports section under Application Components for additional details.



MODEL BUSINESS CHANGES

Use DirectRoute for more than Route building. Evaluate operational costs and assess hypothetical changes before committing to any business-altering decisions.

  • Scenario Manager — An advanced tool that provides analysis of various Route scenarios without affecting the build of the original Route or Route files.

  • Cross Dock vs DC — Evaluation tool for service areas with multiple distribution methods to determine the best network design solution based on cost. Use before committing to a business model.

  • LTL Costs — Feature helps with shipping decisions - Is it more cost-effective to deliver a small order with your private fleet, or hire a third party / LTL to ship it? Calculate for cheapest mode of transportation.

  • Boundaries & Drawings — Use boundaries for operational efficiency — Calculate the statistics of records within/ outside the territory to determine which customers can be serviced based upon warehouse capacity, and build Sales territories or Routes based on area and sales.

  • Baseline vs Future — Create a baseline — The actual spend, capacity, Route, and service-levels numbers to compare to potential futures. Model one or many scenarios by altering volumes, network design, routing rules, and user preferences. Then, determine if a future scenario is worth pursuing — How big are the savings? What are the impacts to operations? What changes need to be made to materialize the new future?

    Comparing a baseline to futures can also:

    • Surface dependencies and risks — Allows users to assess variables needed to carry out the potential future (e.g., process adoption measures, regulatory limits, IT delivery timelines, or capital and investments needs).

    • Align across functions — Create a common language, with a shared baseline and explicit future goals, so tradeoffs are understood (e.g., cheaper but slower or higher cost but better service), roles can be assigned, and metrics can be created.


Routing Algorithms

DirectRoute provides five distinct routing algorithms, also known as Load algorithms, to fit your operational needs. No matter which algorithm is selected (Preferences > Algorithm Settings > Algorithms), the Route is created in a similar manner — The algorithm starts its process each time by finding the furthest unloaded Stop from the truck depot. That is the seed point of Route 1. So, Route 1 typically gets sent to the furthest point away, for every customer on every Route. The Load algorithms also consider the following:

  • Max number of Stops per Route

  • Normal daily start time of the vehicle

  • Total work time (the shift) for each vehicle

These options listed below, like the Furthestin algorithm, control the sequence of the Stops rather than the geography of the Route. Users can add a specialized or optimizing algorithm for additional refinement and enhancements.

Review available algorithms using these quick links or scroll below:

Routing (Load) Algorithms

Specialized Load Algorithms

Optimizing Algorithm

algorithm dropdown
Figure 29. Algorithm Preferences drop-down

REGULAR

Generates round trip routing solutions from the depot out to the furthest Stop and back to the depot. It begins making deliveries shortly after departing the depot. It prioritizes by geography to create a flower petal-shaped Route pattern.

  • Most popular algorithm, supporting 95% of the DirectRoute customer base.

  • Most used within the Final Mile industry.


Example

Scenario — Should I use the DOW algorithm or the Regular algorithm?

  • There is a week’s worth of orders that need to be Routed.

  • There are orders with specific delivery windows for several days.

  • Stops close to the distribution center need to be delivered first based on their orders and delivery windows.

    Using the Regular algorithm, the Route is created geographically focusing on the farthest Stop first. By doing so, it loaded the orders at the end of the Route first and left 16 Stops unloaded because of capacity issues. Those 16 Stops, close to the depot, have delivery windows for the beginning of the week. If they made it on the Truck, they would not be delivered until late in the Route and miss their delivery window.

    Using the Day of the Week algorithm, the Route is created after reviewing the entirety of orders and prioritizing based on the given delivery windows. The orders that need to be delivered first are not left unloaded, rather paced on the Route to meet the delivery needs. The algorithm may then pull in a later date’s order if it is geographically appropriate and cost-effective to do so.

    If the orders did not have specific delivery windows, either Routing algorithm works.


FURTHESTIN

Creates routing solutions starting from the farthest Stop and routes back to the depot creating a narrower Route pattern than the Inbound algorithm.


INBOUND

Creates a routing solution that begins at the furthest Stop and routes back to the depot similar to an inverted Route or Furthestin. This Route pattern is a bit wider than the Furthestin.

  • Does not calculate the distance from the depot to this furthest Stop (Starting point).

  • It is used without One-way Routing mode because these trucks return to depot.

  • Often used to avoid conflicts with traffic.


DOW

The DOW (Day of the Week) algorithm is designed for situations when the demand exceeds the available capacity. It focuses on the Earliest Date and Latest Date columns in the Stop file to prioritize deliveries and routes the most important orders first. It may include orders not due until a later date if it is geographically and cost-effective to do so.


OUTBOUND

Creates a solution that starts at the closest Stop and routes out to the furthest Stop last. Generally results in an empty truck at the furthest Stop allowing for backhauls.

  • Creates either a one-way or a two-way Route, but not both within the same Stop file.

    • Can be used when One-way Routing mode is set to True in the Truck file.

  • Does not calculate the distance from the last Stop back to the depot (two-way Routes).

    • The Route ends once the last Stop is complete making it compatible with over-the-road business models.

  • Use with the BH EQcode in the Stop file to create a backhaul.


EXAMPLE

When comparing algorithms, if Stop A is the furthest Stop from the Depot:

  • RegularStop A is in the middle of the Route

  • FurthestInStop A is the first Stop

  • InboundStop A is the first Stop

  • OutboundStop A is the last Stop

  • DOWStop A is placed on the Route based on the dates set in the Stop file



SPECIALIZED LOAD ALGORITHMS

There are two specialized load routing algorithms for specific industries: Refuel and Tanker.

REFUEL

The Refuel algorithm is used when refuel (replenishment) points are enabled.

  • Distance Based — Tracks Route capacity and adds refuel points only when capacity is available and 30% of work time is left in a Route. This option removes refuel points when not needed.

    • Although Original is the default, users should only use Distance Based when using the Refuel Algorithm.

refuel algo
Figure 30. Refuel Algorithm setting

TANKER

The Tanker Algorithm and assignment logic help optimize trailer compartment utilization. It is used when multiple products, in various order quantities, are loaded together onto compartmentalized trucks for either a pick-up or delivery Route. It is only applicable if the Tanker algorithm is enabled.

  • The process of building a Route remains the same with or without the Tanker algorithm enabled.

  • The Tanker logic considers the volume and weight of loaded totes, tanks, and spaces.

  • Tanker Route results are returned in the Route Book and can be viewed on the Summary page, individual Route pages, and the Info boxes.

  • A Tanker chart displays color-coded items loaded, the number of tanks and totes filled on each Route, and remaining capacity levels.

  • The Tanker Algorithm uses the Stop and Truck files along with the following:

    • Tote file — Identifies each Tote in use and its maximum capacity levels. The volume fields in the Tote file must match the volume fields in the Product Ratio file.

      • ToteID — A number ID assigned to a specific tote.

      • Gallons — The maximum gallon capacity of the tote.

      • Weight — The maximum weight capacity of the tote.

      • Cube — The maximum cube capacity of the tote.

      • Pallet — The maximum pallet capacity of the tote.

      • Available — Availability of the tote entered as TRUE or FALSE.

    • Product Ratio file — Contains the product code and the corresponding ratio (e.g., gallons) for each item loaded in a tote.

      • Product Code — Code/ name assigned to a specific product unit.

      • Gallons — The number of gallons in one product unit.

      • Weight — The weight of one product unit.

      • Cube — The number of cubes in one product unit.

      • Pallet — The number of pallets assigned to one product unit.

  • Tanker algorithm settings are required. See Tanker under Routing Preferences



Add a secondary algorithm for enhanced routing solutions.

OPTIMIZATION

The Optimization algorithm is a secondary process that occurs after the load algorithm creates the Routes. The load algorithm constructs the Route based on parameters but does not attempt to improve the Route once it is built - that is the role of optimization. Optimization compares different scenarios to find cost savings and improve the solution. This optimization process is also known as Box Expand. See this section to understand how the Box Expand settings alter how the optimization algorithm works.

  • Requires Cost fields in the Truck file to work effectively — mileage, fixed and hourly costs.

  • Adds a Penalty cost to the Route using the following formula: Total Penalty Cost = # of Violations * Penalty Factor * Cost Per Stop * Violation Penalty Weight.


Routing Preferences

Routing preferences, or parameters, help DirectRoute determine how to route based on various user-determined constraints such as work rules, travel restrictions, delivery windows, or available equipment. Depending on your routing environment, some settings may not be used. Routing Preferences:

  • Supply the software with necessary information about your routing environment and the type of results expected in the routing solution.

  • Identify specific data fields, volume types, and delivery windows used in the Truck and Stop files.

Upon installation, the assigned Appian Implementation and Training Consultant helps identify and update all settings that best fit your specific routing environment.


PREFERENCE SETTINGS

The Preferences window can be sorted by category (default) or alphabetically, and sections can be collapsed and expanded using the icons in the window’s toolbar.

  • Ensure the Save Preferences on Close box is checked for a worry-free experience.

Explore the Preference categories below:

Defaults

DRTrack

Extract

Import

Other

PC*Miler

Routing

Tanker

Upload

ModeSelection preferences have been deprecated.


CONFIGURATION

Configuration preferences specific to Truck and Stop files.

Table 3. Configuration preferences
Configuration Example Applied to Stop & Truck files

ID1

Acct #

A unique field to identify a Stop (e.g., customer#, account#, invoice#)

ID2

Order #

Optional secondary field identifying a Stop (e.g., order#, SKU#)

ID3

item #

Optional tertiary field for identification

Name

Customer Name

Account number or identification

Address 2

Building #

Optional secondary address info (e.g., dock#, door#)

Contact

John Doe

Contact name for delivery

Phone

555-222-1234

Contact phone number for delivery

Volumes

Collection

Volume type used in the Stop file. Can be any quantity type (e.g., weight, cube, pallets, cases).

  • If no type is entered, the software loads all Stops on one Route until it reaches the maximum Stops per Route, as defined by the user.

Stop User Fields

Collection

Optional, user-defined fields in the Stop file. Use to collect info for reports, display in Route file (e.g., Comments, style, description) 20 fields available

Truck User Fields

Collection

Optional, user-defined fields to display in the Truck file. Use to collect info for reports and display in Route file (e.g., driver, shift, maint, Cat) 20 fields available

Number of Time Windows

2

The number of Time Windows in use for the Stop. 2 is default (1 - 10 available)


configuration preferences
Figure 31. Configuration Preferences

Return to top of Preferences



DEFAULT

Default options applied during the extract process. These preferences apply to each Stop unless otherwise indicated in the Stop and Truck files. Use the files when any customer requires a value different from the default value.

Table 4. Default preferences
Defaults Example Applied to All Stops

Time Window

Collection

Use this field when all the Stops on the Route have the same delivery Time Windows. See Time & Speed-based Adjustments for more info.

Fixed Time

15

Leverage this field to indicate a standard, required time (in minutes) that all vehicles must spend at the Stop (in addition to unload rate) to account for paperwork or other activities.

EQ Code

LG-BH-002

Apply this field when all the Stops on the Route require the same equipment code (e.g., liftgate)

Unload Rates

Collection

Utilize this field when all the Stops on the Route can be unloaded at the same rate (volume per hour)

Zone

110

Use when applying zone-based speed adjustments to account for areas with possible slow-downs (e.g., construction zones, dense traffic areas)

Earliest Date

1 Jan 2016

Use when all Stops on the Route have a delivery window starting on the same date. This is known as the Earliest Date eligible for delivery

Latest Date

3 Jan 2016

Use when all Stops on the Route have a delivery window ending on the same date. This is known as the Latest Date eligible for delivery

Early Buffer

.25

Use when Time Windows are applied. This is the extra time allowed before the delivery window opens. This creates an early delivery at a penalty cost (Enter as decimals in 15 minute increments e.g., .25 = 15 mins)

Late Buffer

.50

Use when Time Windows are applied. This is the extra time allowed after the delivery window closes. This creates a late delivery at a penalty cost (Enter as decimals in 15 minute increments e.g., .5 = 30 mins)

Penalty Cost

50

Apply when Time Windows and Early/ Late Buffers are in use. This is the fee assessed when the delivery time window is violated

  • The penalty is prorated and a value of 60 is suggested, equaling $1 per minute of buffer time used

Max Splits

2

Utilize when each Stop on the Route is allowed to be split. This indicates the maximum number of times any Stop (volume) can be split

  • When Apply Defaults is set to True, the Max Splits value is applied to each Stop


default preferences
Figure 32. Default Preferences

Return to top of Preferences



DRTRACK

Settings for licensed DRTrack users to identify URL paths and IDs for uploading Routes.

Table 5. DRTrack user preferences
DRTRack Example Explanation

DRTrack URL

URL to DRTrack site. Used for uploading data/files

Company Name

Johnson Tile

Used for importing and exporting

DRTrack Username

Username for DRTrack

  • Set a Username and Password to ensure only authorized users pass data to and from DRTrack

DRTrack Password

Password for DRTrack

DRTrack Proxy Server

Name of proxy server, if used, to filter internet traffic

DRTrack Proxy Port

Your Proxy server port

DRTrack Proxy Username

Your Proxy server username

DRTrack Proxy Password

Your Proxy server password

DRTrack Timeout

10

System time-out value in minutes

Branch

(Collection)

Branch names, if used

Default Branch

Default Branch name

Profiles

(Collection)

Truck profiles, if used, for different routing days

Route Upload Version

5

Upload version number

Master Profiles

(Collection)

Master Profile names. More than one can be used

Shift

(Collection)

User-created Shift Name, From/ To, FromDayOffset/ ToDayOffset, and Truck profile information

Account Master Upload Version

1.0

Upload version#, if more than one is used

Use LoadID From Stop file

True / False

Default is False

Compression Method

None

File compression method

Manage Master Profile Routes

(Collection)

Start and end dates for each Master Profile

Skip Empty Routes

True / False

Default is True.


drt preferences
Figure 33. DRTrack preferences

Return to top of Preferences



ETS PROVIDER

Preferences for users of TMW, ETS, or TMW Innovative services

Table 6. ETS Provider preferences
ETSPROVIDER Example Explanation

TMW ETS

Truckmate

Select product family for interface. None is default

TMW Innovative Login

Username, Password, SCAC Code, and Service Version added under the dropdown menu

Return to top of Preferences



EXTRACT

Data extract settings for use with an Order Management / Host systems.

Table 7. Extract preferences
Extract Example Explanation

Account Master file

Master.xls

Master file name

Append New Accounts to Account Master

True / False

Set to True to append the Master file with new account data found in the Extract file. Default is True

Extract Option

CreateStopFile

Creates a Stop file from the Master file with all account information, or updates Account Master file

Get Address from Account Master

True / False

Gets address information from the Master file. Default is False

Overwrite Address in Account Master

True / False

Set to True to overwrite address in the Master file with address from Extract file. Default is False

Primary Identifier

None

ID1 from Configuration setting

Secondary Identifier

None

ID2 from Configuration setting, if used

Tertiary Identifier

None

ID3 from Configuration setting, if used

Update Blank Account Master Fields

True / False

Set to True to update blank fields (existing customers only) in the Master file with data from the Extract file. Default is False

Use Defaults for New Accounts

True / False

Set to True to populate the default field settings (Time Windows, Unload Rates, etc.) to any new accounts in the Master file. Default is False

Zero Coordinates if Address does not match

True / False

Set to True to clear the latitude/longitude from the Stop file if the address in both the Master file and Extract file do not match. Default is False

Populate LoadID in Truck file

True / False

Set to True to copy LoadID from Extract file to Truck file when Routes are initialized. Applies when an Extract is performed with a new Route Build, and LoadID columns are populated. Default is False

LoadID Column Name

LoadID

Column that contains LoadID in Extract file

Interface

None


extract preferences
Figure 34. Extract preferences

Return to top of Preferences



FILE NAMES/ PATHS

Settings for use with the location of file names and paths used in the routing process.

Table 8. File names & paths settings
File Names & Paths Example Explanation

User Data Directory

C:\Program files\Appian\DirectRoute\Data

Location of the user or project DirectRoute Data Folder

9-Digit Zip Directory

C:\Program files\Appian\DirectRoute\ZIP9 Data

Name and location of the ZIP9 Data file (See the DirectRoute folder created during the installation process)

Account Master file

C:\Program files\Appian\DirectRoute\Data\Acct Master file.xls

Location and name of the Account Master file

Base Map Directory

C:\Program files\Appian\DirectRoute\Base Maps

Location of the Map file. (See the DirectRoute folder created during the installation process)

Cross Dock file Path

C:\Program files\Appian\Direct Route\Data\Cross Dock.xls

Location and name of Cross Dock file

Custom Geocode file Path

C:\Program files\Appian\Direct Route\Data\Geo file.xls

Path to the Custom Geocode file

Drawing file Name

C:\Program files\Appian\Direct Route\Data\ Drawing file.drw

Path of the Drawing file

OBC Folder Path

OBC upload output folder path

Product Family file Path (*.xls)

C:\Program files\Appian\DirectRoute\PFFP file.xls

Select Product Family file for Tanker Algorithm (should contain populated ProductFamilyName column (mapped with TankSpEq column in Truck file) and populated ProductName column)

Relay file Path

C:\Program files\Appian\DirectRoute\Data\Relay file

Path to the Relay Truck file

Upload file Name

Upload file

Enter the name of the Upload file

Upload file Path

C:\Program files\Appian\DirectRoute\Data\ Upload file

Path to the Upload file

Upload Format file (*urp)

URP file name and location. Input removes prompt during every upload session

Z1 Path

C:\Program files\Appian\ DirectRoute\Address Cleanup\Z1.DAT

Name and location of the Z1 file (See the DirectRoute\Address Cleanup folder)

Z8 Path

C:\Program files\Appian\ DirectRoute\Address Cleanup\Z8.DAT

Name and location of the Z8 file (See the DirectRoute\Address Cleanup folder)


file name path pref
Figure 35. File names & paths preferences

Return to top of Preferences



GEOCODE OPTIONS

Selections for secondary Geocode processes and options (e.g., Google).

Table 9. Secondary Geocode preferences
Geocode Options Example Explanation

Secondary Geocoder

Google

Select Google to validate DirectRoute’s geocode results or to obtain Canada or Australia geocode results. Limited to 2,500 requests per 24hrs/ 10 requests per sec.

  • Enter None if no secondary Geocoding process is used.

Fallback to secondary geocoding after

Uncertain

Set to anything other than Never to use Google. Use these options to dictate when Google, as a secondary geocoding source, is used:

  • Exact — DirectRoute’s result is Level 1 confidence or less.

  • Good — DirectRoute’s result is Level 2 confidence or less.

  • Uncertain — DirectRoute’s result is Level 3 confidence or less.

  • Zip — DirectRoute’s result is less than zip code accuracy. Result is the least accurate, placing a pin in the middle of the zip code area, which can be several miles off.

  • Failed — DirectRoute’s result is Level 4 confidence or less.

  • Always — Google is used every time a record is geocoded despite DirectRoute’s result.


Preferences when Google is the secondary geocode process

Table 10. Google preferences
Google Settings Example Explanation

Google API Key

800900700601

Alphanumeric API key issued by Google when user initiates a Google Maps account

  • By default, a key can be used from any server. It is recommended that you restrict the use of your key by IP address to servers that you administer.

Google Geocode Accuracy Level

Rooftop

The desired accuracy level:

  • Rooftop — Default. (High Accuracy) precise down to the street address.

  • RangeInterpolated — (Same Street) An approximation, usually on a road, inserted between two precise points, such as intersections.

  • Geometric Center — (Same Region) The geometric center of a street (polyline) or region (polygon).

  • Approximate — (Approximate) The result is approximate.

TimeZone Lookup

True/False

Set to True if you wish to have Google verify time zone. Default is False

Geocoding in Canada and Australia — Ensure the country code is changed each time to match the country (Preferences > Other).


geocoding google pref

Return to top of Preferences



IMPORT

Preferences used to import XML files from integrated TMW Systems software.

Table 11. Import preferences
Import Example Explanation

Enable Order Selection

True / False

Set to True to download orders for next dispatch date + additional days. Default is False

Overwrite Quantity Fields

True / False

Set to True to not pass required fields. Default is True

Overwrite User Fields

True / False

Set to True to not pass User Fields. Default is True

Ignore Trucks passed in XML

True / False

Set to False to prompt the user to pick a Truck file. Default is True

Enable Preprocess

True / False

Set to True to enable Preprocess to run when importing from an XML file. Default is False


import preferences
Figure 36. Import preferences

Return to top of Preferences



OTHER PREFERENCES
Table 12. Mileage System, geocode files, and special maps files
Mileage System Example Explanation

Mileage System

Trimble Maps

Mileage System used with the software

  • Trimble Maps is default and recommended

  • PC*MilerDirect is used for offline DirectRoute

  • PC*Miler is used if the user is licensed for the PCM Connect utility and wants to connect to a stand-alone version of DirectRoute

Date Format

MM/dd/yyyy

Options are: MM/dd/yyyy, dd/MM/yyyy, MMMM dd yyyy, or yyyy-MM-dd

Time Format

Used to pass to a primary business system using an Upload file and to specify if the time, displayed in the Route Book, includes seconds

Custom Geocode file Path

C:\Program files\Appian\DirectRoute\Data\ Geo file.xls

Location of custom Geocode file, if used

Geocode file Col Identifier

CTY

Column name in custom Geocode file, to be examined when applying custom geocoding

Distance Options

Miles

Miles or Kilometers, used in map bar display

Coordinate Option

Decimal Degrees

Decimal degrees, (Degree:Minute:Seconds) used in the map status bar

Convert STP/xls file

True / False

Set to True to convert .STP and older .xls files to newer format

Find Street Layer

Example

Explanation

Major Road

Main Street

Name of the road

Street 1

Usa_dap

Street 2

Additional address identifiers e.g., apartment, suite, floor, or building number

Country

En-AU (English) Australia

Use with Google Maps API Geocoding and applicable country code, if needed

Company Name

Parks

Name

Auto-save solution after generating directions

True / False

Set to True to save solution after direction generation

Auto-save Route Book layout files

True / False

Set to True to save Route Book layout when the Route Book is closed

Clone Stop and Truck file while using the Save As option with the Route file

True / False

Set to True to save/copy Stop, Truck, and Route file, when using Save As option to close files. Copied files are assigned a new name, same as the Route file, while original Route files are left unchanged

Store distance entries in

file

Select file or database (PC*Miler Route type). If entries are stored in a database, use the following app settings in the exe.config file:

  • DistanceEntries = TRUE

  • ConnectionStringName = Name of the string configured

  • CompanyID = 1 (default)

Order Criteria

Example

Explanation

Query by User Field

Status

Enter each Stop User Field to enable filter for Stop selection

Query by Values

Ready / Not Ready

Enter all Values separately (e.g., Stop User Field = Status)

Stop Selection Color

Blue

Choose color for stop selection

Auto open Stop Grid on Routing

True / False

Set to True to automatically open the Stop Grip in a routing solution

Replenishment Point Name

TruckID

Choose refuel point name to be displayed. Default is TruckID


other preferences
Figure 37. Other preferences

Return to top of Preferences



PCMILER

Routing and vehicle options for PC*Miler with a license

Table 13. PCMiler with a license
PC*Miler Example Explanation

Route across borders

True / False

Set to True to allow Routes to cross international borders. Default is False

Route Type

Practical

Options include: Practical, Shortest, or Fastest

Route Type option

Default

Options include: Default, National, Avoid Toll, or Fifty Three

Hazardous option

None

Options include: None, General, Explosive, Inhalant, Radioactive, Corrosive, or Flammable

Thread

Single

Set to Single unless generating a Distance file for multicore CPU, then set to Multiple


PCMILERDIRECT

Routing and vehicle preferences for PC*Miler DIRECT without a license

Table 14. PCMiler DIRECT without a license
PC*Miler Direct Example Explanation

Route across borders

True / False

Set to True to allow Routes to cross international borders

Route Type

Practical

Options include: Practical, Shortest, or Fastest

Avoid Toll

True / False

Set to True to avoid toll roads when possible during the routing process. Default is False

Hazardous option

None

Options include: None, General, Explosive, Inhalant, Radioactive, Corrosive, or Flammable

Thread Count

0

16 max threads

Distance Generation Mode

Pair

Option to change how PC*Miler generates distance entries. Default is Pair

Vehicle Profiles

Collection

48’ Semi Trailer

Enter all vehicle profiles used in the Truck file to make available for selection as a Default Vehicle Profile

  • Options: Light Assets, Full-sized van, Double Trailers, Straight Truck, 48’ Semi Trailer, 53’ Semi Trailer, or Custom (PC*MilerDirect/ Vehicle Profiles)

  • Add additional, if necessary under Custom. Profile allows edit of vehicle height, length, width, weight limit, and # of axles (no less than 2)

Default Vehicle Profile

Only vehicles entered in Vehicle Profiles are available for selection.

Select the default vehicle profile to use during the Route building process

Map Region

Default Map Region

N/A (not used at this time)

Use Historical Traffic Data

  • Requires additional Appian licensing

  • Set to True to generate drive times and distances based on historic traffic time estimates and collected real-time traffic data, instead of DR’s calculated drive time/ distances

  • When not used, the system defaults to DR Drive Time (or other installed Mileage System)


pcmiler direct pref
Figure 38. PCMiler and PCMiler Direct preferences

Return to top of Preferences



POSTPROCESS

Preferences that accelerate processes after a routing solution is created.

Table 15. PostProcess preferences
Postprocess Example Explanation

Upload

True / False

Set to True to pass Orders/ Routes in an upload file (UPL) after routing

Upload DRTrack

True / False

Set to True to pass Orders/ Routes to DRTrack after routing

Print Route Book

True / False

Set to True to automatically print the Route Book upon completion of the routing process

Return to top of Preferences



PREPROCESS

Preferences that accelerate processes before routing, like UltraFast Distance Matrix and geocoding.

Table 16. PreProcess preferences
Preprocess Example Explanation

Distance file

Example

Explanation

Generate Distance file

True / False

Set to True to generate Distance file during Preprocess

Use DirectRoute Drive Time

True / False

Set to True to use DirectRoute’s internal algorithm settings and map files rather than a Distance file

Maximum Speed

65

Maximum allowable speed by vehicle on a route

Speed Adjustment

100

Adjust drive time by [X] factor ( e.g., 100 is baseline, 120 increases drive time by 20%)

Distance File

Select the existing Distance file to use in preprocess

Local Options

Example

Explanation

Minimum Distance Between Stops

0

Minimum distance the software will compute distance between Stops

Maximum Distance Between Stops

800

Maximum distance the software will compute distance between Stops

Generate 2-way entries for Stops less than (x miles)

5

Add a return distance, between two Stops, within [X] miles of each other

Generate 2-way distance entries

True / False

Set to True to calculate distances To and From Stops

Stem Distances Only

True / False

Set to True to calculate distance between the Terminal and City where the Stop is located (not the Stop itself)

In Cone

True / False

Set to True to ensure only Stops within the Angle or Radius may be added to the selected Route

Overwriting Existing Entries

True / False

Set to True to overwrite any Distance file in the DirectRoute Data folder

Within Territories

True / False

Set to True to generate a Distance file with distances listed between EqCodes of the same type

Route Across National Border

True / False

Set to True to allow Routes to cross Canada and/or Mexico borders. If False - Prevent Routes from crossing borders but may result in more miles.

Commercial Restrictions

True / False

Set to True to for Prophesy to use only roads permitted for commercial vehicles

Avoid Toll Roads

True / False

Set to True to keep Trucks from using toll roads

Threading

Single

Multicore CPU - set threading to Multiple, otherwise set to Single

Distance file

Location to save Distance file (generated during pre-process)

Use Mileage System Drv Time if it is > DirectRoute Drv Time

True / False

Set to True to use an optional, installed Mileage System. Uses the optional Mileage System’s drive times if those drive times are greater than DirectRoute’s calculated drive times

UltraFast Distance Matrix

Example

Explanation

Profile Name

North_American_Auto

Select one of nine North American and European vehicle types to match your fleet

Geocoding

Example

Explanation

Geocode Stops

True / False

Set to True to Geocode Stop file before routing

Clean Address

True / False

Set to True to call the Address Clean up module to clean the records prior to Geocoding

Skip Geocoded Records

True / False

Set to True to skip any records that have been previously Geocoded

Color Code Stops

True / False

Set to True to color codes Stops

Update Address, City, and Zip

True / False

Set to True to update corrected Address, City and Zip

Apply Boundary

Example

Explanation

Apply EqCodes to Stops

True / False

Set to True to apply EqCodes to Stops

Drawing file name

NorthEast Dallas

Name of Drawing file used

Overwrite Existing EqCodes

True / False

Set to True to overwrite existing EqCodes

Apply Defaults

Example

Explanation

Apply Defaults

True / False

Set to True to enable the Stop filter selection during the routing process (activates the Stop filter pop-up menu)

Overwrite Existing Entries

True / False

Set to True to overwrite existing entries in Stop file

Fixed Routes

Example

Explanation

Run Fixed Routes

True / False

Set to True to ensure Stops are matched to Trucks based on the fields selected to get Route assignments

Truck file Matching field

Trk ID

Select a field from the Truck file

Stop file Primary Matching field

Trk ID

Select field in the Stop file that corresponds to the field in the Truck file

Stop file Secondary Matching field

Driver

Select the field in the Stop file that corresponds to the field in the Truck file

Copy Sequence

True / False

Set to True to copy sequence number from the selected field to the SEQ field

Stop file Sequence field

Select the field that has the sequence number

Get DOW Sequence Code Based Upon Pattern 1

True / False

For fuel-specific functions

Overwrite Route and Sequence

True / False

Set to True to overwrite existing Route and Sequence, if any, already in the Stop file

Generate Route Directions

True / False

Set to True to generate Route directions after Routes are built

Enable Stop filter

True / False

Set to True to enable the Stop filter during the Route building process


pre post process pref
Figure 39. Pre & PostProcess preferences

Return to top of Preferences



RESOURCEPRO

Licensed ResourcePro users can set their ResourcePro Scheduling Parameters to override the DirectRoute factory default settings.

Table 17. ResourcePro preferences
Scheduling Parameters Example Explanation

Ignore User Start Time

True / False

Set to False if the user changes a Route’s start time (using the clock icon in the DirectRoute Route Book) and wants ResourcePro to honor that time without changes (i.e., do not ignore my user set dispatch time)

Scheduling Algorithm

Best Algorithm

There are 3 options: Drivers First, Trucks First or Best.

  • The Drivers First — Algorithm prioritizes reducing the driver count over the number of trucks

  • The Trucks First — Algorithm prioritizes reducing the number of trucks over the number of drivers

    • Try the Trucks First algorithm if it is believed that exceptionally tight time windows is the reason for a suboptimal answer

  • Best — (default) Algorithm is a combination of Drivers First and Trucks First. It provides a solution with the lowest number of total assets (truck or driver)

Ignore Truck Start Time

True / False

Set to False, for the algorithm to honor the times set in the Truck file (EarStart and LatStart)

Min Hours Between Routes (Vehicles)

1

Time needed for a truck to prepare for the next Route (e.g., refuel time)

Min Hours Between Routes (Drivers)

1

Time needed for a driver activity between Routes (e.g., paperwork)

Max Hours Between Routes (Drivers)

10

The max length of time the driver should wait for the next Route to dispatch

Max Driving Per Cycle

60

Desired amount of drive time for the entire work cycle. Multiply by the number of weeks in the solution

Max Duty Period Per Cycle

60

Desired amount of on-duty time for the entire work cycle. Multiply by the number of weeks in the solution

Max Number of Duty Cycles

10

Max number of work periods over the entire solution schedule. A duty-cycle is a period of on-duty time followed by 10+ hours of off-duty time

Rolling Rules Check

True / False

Set to True to have the algorithm review the 34-Hour Reset Rules and apply them to the solution

Rolling Rules Check 2013

True / False

Set to True to use the Rolling Rules from 2012 or 2013. The 2012 Rules are more relaxed and match the current DOT Rules in 2026

Consecutive Days off

2

Used in conjunction with Max Number of Duty Cycles allows the scheduler to ensure 2 or 3 days of consecutive off-duty time during the Scheduling Period (e.g., 2 consecutive days off during a 7 or 8 day cycle)

  • Consecutive Days Off are measured in hours - 48 hrs. or 72 hrs.

  • Changes made in DirectRoute are reflected in ResourcePro and vice versa

  • Users can also adjust the settings for a single use, save the adjustments to Preferences, or toggle between your preferences and the Factory Defaults.

Driver Power Unit Ratio

1

Activated only if the user selects the Best Algorithm

  • Ratio of 1 = (default) Each driver counts as one unit toward the total (alongside each truck) e.g., Trucks + Drivers = Total Assets

  • If the Ratio is > 1 = Each driver counts as less than one unit e.g., a Ratio of 2: Trucks + (Drivers ÷ 2) = Total Assets

  • Schedules that use more drivers than trucks (slip seat scenario) are penalized less when comparing the final answers between Drivers First and Trucks First

  • The same scenario can produce opposite Best algorithm choices depending on Driver/Truck ratio:

    • A high driver count on Truck First algorithm is punished when ratio is 1, but discounted when ratio is 2, while extra trucks on the Driver First algorithm’s result stay fully counted in both cases

Allow Slip Seating

True / False

Set to True to reuse the truck or power unit throughout the day with multiple drivers

Max Trucks per Driver

True / False

Set to True to limit the number of trucks each driver can use (slip seating). If False, the option is greyed out

Number of Trucks per Driver

2

Maximum number of trucks that any single driver can use when slip seating (i.e., if the variable is two, the truck can be shared between two drivers)

Use Shifts

True / False

Set to True to start the driver at the same time each dispatch day

Shift Duration (hours)

0

Optional constraint when using shifts. Lowers the work time from the listed time in the Truck file

Start Time

0

The earliest time any Route can leave on the specific dispatch date selected. 0 is default and cannot be changed

Return Time

2400

The latest time a truck can return. Default is 2400, but can be adjusted if drivers need to return prior to midnight on the last day of their Route

Allow Layover on One Day Route

True / False

Set to False to prevent the driver from doing a longer layover Route after completing a shorter, single day Route on day one

Min Hours to First Layover

0

When the value is greater than 0, any Route constructed that includes a layover, must have a first layover long enough to satisfy this minimum parameter

Prioritize Layover Routes

True / False

Set to True to concentrate layover Routes to as few drivers as possible

Route Swapping

True / False

Turns ResourcePro Optimization on or off. Set to True to allow optimization

Max Time Limit to Swap

45

The time limit for ResourcePro optimization or swapping

Max Number of Swaps

25

Controls the number of passes the solution is presented to the optimization engine

Allowed Elapsed Time Increment

10

Percentage of total time ResourcePro is allowed to lengthen the entire Route to reduce a driver or truck asset


respro scheduling pref
Figure 40. ResourcePro preferences

Return to top of Preferences



ROUTING

Preference options for automatic load building and optimization

Table 18. Routing preferences
Routing Example Explanation

ALGORITHM SETTINGS

Example

Explanation

Add Turn Time

True / False

Set to True to redispatch is selected in the Truck file. DR adds the specified turn time to the Route work time

Algorithm

Regular

Select the desired algorithm:

  • REGULAR — Normal two-way Routes

  • DOW — Day of Week, for fuel specific functions

  • INBOUND — Route from Stops back to depot, similar to a one-way inverted route

  • FARTHESTIN — Two-way Routes from the farthest Stop back to the depot

  • OUTBOUND — Farthest Stop is the last Stop, with return to the depot

Box Expand

5

Number of miles (size of box around Stops). Default is 1. When optimizing, the software constructs the smallest box that will contain all the Stops on a Route. Parameters affect the optimization process

Check In Cone

True / False

Set to True to force the software to select and group Stops in a geographical direction. (Not recommended for One-way routing)

Cone Angle

55

Angle of cone with the depot at the center. Default is 55

Depot Radius

10

Sets the size of the Radius (in miles) around the depot to determine which Stops can be loaded on the same Route out of cone. Default is 10

Lambda

2

Determines how much weight to give cone expansion vs. distance from depot. Used by algorithm when deciding which Stop to load on a Route next. Lambda should never be less than 0.1 or greater than 2.0

Lambda Increments

.2

Incremental value added to LAMBDA, for each iteration, when constructing Routes. e.g., If Lambda is = .6, increments = .2, and iterations = 4, the software constructs Routes four times (iterations) in increments of .2, starting at .6 (e.g., .8, 1, 1.2)

Lambda Iterations

1

The number of times the software builds Routes using the Lambda Values. To find which value yields the lowest cost solution, run several Routes using 1 — 4

Max Redispatch Iterations

4

How the software determines the feasibility of redispatching a Route. E.g., If set to 4, the software creates up to 4 load passes to determine the best scenario

Max Wait Time

2

Maximum amount of time in hours a vehicle will be allowed to stay at a Stop

Max Dist Between Stops

250

Prevents Stops that are more than [X] miles apart from loading on the same Route

Optimize Stops After Loading

True / False

Set to True to move Stops between and within Routes to minimize cost

Optimize Trucks After Loading

True / False

Set to True to move loads from bigger to smaller Trucks to minimize cost if using various vehicle sizes in the Truck file

TW Gap For Buffers

1.75

If early and late buffer overlaps the gap between time windows, then they are adjusted to have the specified amount as gap between time windows. Value is entered as decimal miles

Load Backhaul Stop on Empty Truck

True / False

Set to True to load backhaul Stop on empty Trucks

Max Out of Route Miles For Backhaul

1000

Set max miles to consider for backhaul route. If Stop is farther than this, it will not be considered for backhaul

Max Percent Out of Route Miles for Backhaul

50

Set max percentage of Route miles, instead of distance, to consider for backhaul

Max Closest Stops

200

After the algorithm’s Route seeding process, it analyzes this number (closest Stops) to determine which are candidates to load next onto the same Route

Refuel Algorithm

Original

Select which algorithm to apply during routing:

  • Original — (Default) Uses the existing algorithm. Inserts refuel points based on Stop locations

  • Distance Based — Keeps track of Route capacity and adds refuel points only when capacity is available and 30% of work time is left in a Route. This option removes refuel points when not needed

Add Pre-Post time on redispatch

True / False

Set to True to add Pre-/Post-time on all legs. When False - adds only for the starting and ending terminal on the whole Route

Use Terminal as Refuel Point

True / False

Set to True to consider the terminal as a refuel point. If False - DR does not consider the terminal as a refuel point

Max Routes Per ID1

-1

Max number of Routes ID1 can have if multiple orders exist for the same ID1. Less than 1 will disable this feature. (See Split Stops)

General

Example

Explanation

Enable Start Time Column

True / False

Set to True and Start Time column is added to the Stop file. DR uses the Start Time listed in the Stop file as a Route dispatch time when initializing Routes. Use this function to require the need to edit individual Routes each time a change is needed to the actual Route start time

Allowing Logging

True / False

Set to True to set tracking mechanism for algorithm XML

Display Build Route file tab option

True / False

(For DRT users) Set to True to show Build Route file tab on New Route dialogue box

Distance Cache

1000000000

Max size of cache used for Distance file records

Drop Count

0

Affects the DropCost calculation for each Route by reducing the number of Stops on each Route that incurs on a DropCost

  • Route DropCost = (number of Stops on Route — Drop Count setting) x DropCost from the Truck file. If the number of Stops on a Route is less than the Drop Count setting, the Route’s DropCost is negative

Field used in Distance file

Lat/Long

Field, other than city, to use in Distance file (e.g., account, zip, lat/long)

Lock on Init and Load

Prevent addition

Options include: No lock, Prevent removal, Prevent addition, Prevent removal and addition, Prevent any changes. Read more about Init and Load and Lock Routes

Make Empty Trucks Unavailable after loading

True / False

Set to False to allow empty Trucks to be loaded during the Modify Load process

Maximum Stops Per Route

50

Set max number of Stops per Route. Affects Load algorithm, not Optimization

Mileage Adjustment

100

Percentage to adjust calculated mileage. Default is baseline 100. Ignored if distance entries are used

Minimum Time Between Stops (minutes)

0

Minimum time between Stops. Overrides drive time calculations if calculated time is less than this number

Apply Min Time Between Stops after directions

True / False

Set to True to automatically apply the Min Time Between Stops (Min)

Route Colors

Collection

Define colors for each Route

Route Line Width

Use the dropdown menu to select the width of the line displayed on the map (planned Routes on the map)

Color Empty Miles

Use the dropdown menu to select a color to apply on the map to portions of a Route performed by an empty vehicle

Scale Factor

0

Use to increase miles on a Route by a %. E.g., 1.1 = 110%

Secondary Route Identifier

TrkID

Secondary Identifier for a Route

Speed

50

Sets an average speed on a Route in MPH or KPH

Speed Adjustment (Drive Time)

95

Default is 100. % to increase or decrease Drive Time. Increase drive time = decreases vehicle speed and vice versa. E.g., 10% increase = 110 ; 10% decrease = 90

Use DirectRoute Drive Time

True / False

Set to True to use DR drive times instead of other installed Mileage System

Rush Hour Distance

0

Distance at which adjusted speed is implemented to account for traffic delays. Used in conjunction with Speed Adjustment and AM/PM Adj fields in the Stop file and/or Truck file. Required if the user is using AM/PM Speed Adjustments as found in either the Truck file or Stop file. Sets a radius around either the Truck originating point or the Stop location

Dispatch Date Offset

1

Number of days out from the date Routes begin dispatch/delivery

Consolidation Settings

Example

Explanation

Consolidate by ID1

True / False

Set to True to consolidate Stops by value in ID1

Consolidate by ID2

True / False

Set to True to consolidate Stops by value in ID2. Set to False if ID1 and Address are both set to False. An error message is generated if these settings do not align. Must be corrected to save/close the dialog box. Click on Cancel to exit without saving

Consolidate by Address

True / False

Set to True to consolidate Stops by address

Consolidate (Sum) Fixed Times

True / False

Set to True to consolidate Stops to the Fixed Time of first Stop in the group

Consolidate on Initialize

True / False

Set to True to consolidate Routes upon initialization

Static Splitting

Example

Explanation

Split Size

0

Sets minimum size of load to split. Set with split Stops TRUE and split orders FALSE

Split Stops

True / False

Set to True to allow splitting a Stop between Routes

Split Orders

True / False

Set to True to allow splitting an Order between Stops

Split Line Items

True / False

Set to True to allow splitting of line items between Stops

Quantity Field To Split

Pieces

Criteria used to calculate splits — Pieces or Retail. If None is selected, Static Splitting is disabled.

  • Pieces — Algorithm checks the sum of pieces

  • Retail — Algorithm checks the dollar value of the items

Dynamic Splitting

Example

Explanation

Split Stops While Loading

True / False

Set to True to split the load to ensure delivery of the product. If False, the remaining parameters for Dynamic Splitting are inconsequential

Split Orders

True / False

Set to True to enable splitting an order by line items rather than BY splitting the Stop. If set to False, the Stops must be split by full orders rather than line items

Split Line Items

True / False

Set to True to enable splitting the Stop at the line item level. Not valid for Stops that contain one order with one line item

Evaluate All Splitting Options

True / False

Set to True to enable splitting the Stop first by full orders, then by line items to fill the Truck to capacity. If set to False, the system stops evaluating when the split-by-full-order is successful even if the Truck is not at full capacity

  • The Split Orders parameter must be set to True

Max Splits Per Stop

1

Designates the maximum number of times a Stop can be split. This value is used when the MaxSplits field in the Stop file is empty. 1-2 splits is recommended

  • This field (Stop file) must be set to 1 or higher for the Stop to be considered for dynamic splitting (i.e., Each Stop contains at least one order, and each order contains at least one line item)

Splits-Min split size

2000

Designates the minimum number of items that must be on an Order before it can be split. E.g., If the parameter is set to 2,000, an order with 1200 units cannot be split, but an order with 5000 units can be split several ways

Splits-Truck Full

0

Sets the Truck’s user-defined capacity limits for split consideration. The system loads Stops on a Route until it runs out of capacity (or runs out of allowed splitting options). See Splits-Min split size

Graph

Example

Explanation

Route Identifier 1

Route identifier from the Stop file

Route Identifier 2

Route identifier from the Stop file

Route Identifier 3

Route identifier from the Stop file

Route Identifier 4

Route identifier from the Stop file

Route Identifier 5

Route identifier from the Stop file

Route Identifier 6

Route identifier from the Stop file

Stop Capacity Adjustment

Example

Explanation

Capacity Field

Qty field to use for Stop capacity adjustment

Stop Adjustment

0

Qty to reduce capacity

Cross Dock & Relay Routes

Example

Explanation

Cross Dock Col Identifier

Column heading in Cross Dock file to identify cross dock location

Cross Dock file Path

Location of the Cross Dock file

Relay file Col Identifier

Column heading in the Truck file that identifies a Relay Route

Relay file Path (.xls, *.xlsx)

Location of the Relay Truck file

Password Protection

Example

Explanation

Enable

True / False

Set to True to enable password protection. Default is False

Password

True / False

Set to True to Add and Edit password


routing preferences
Figure 41. Routing preferences

Return to top of Preferences



Tanker

Load building preferences for compartments used with the Tanker Algorithm.

Table 19. Tanker Algorithm preferences
Tanker Example Explanation

Weight

Pieces/ Retail

Choose from Volume fields

Volume

Pieces/ Retail

Choose from Volume fields

Count

Pieces/ Retail

Choose from Volume fields

Tote file Name

C:\Program files\Appian\ DirectRoute\Data\ Tote.xls

Name and path of the Tote file. See the DirectRoute Data folder

Product Ratio file Name

C:\Program files\Appian\DirectRoute\Data\ Ratio.xls

Name and path of the Ratio file. See the DirectRoute Data folder

Use Tanker Algorithm for Product Assignment

True / False

Set to True to use tanker algorithm to ensure products loaded on Trucks are placed in designated compartments

Max Number of Totes Per Order

10

Max number of totes allowed on each order

Split Orders to Totes

True / False

Set to True to allow splitting of Orders into totes. If False - attempts to split the Order are only done on tanks

Split unloaded Stops and try loading

True / False

Set to True to split unloaded Stops and try loading


tanker preferences
Figure 42. Tanker Algorithm preferences

Return to top of Preferences



TRIMBLE MAPS

Route and Distance file options for use with Trimble Maps.

Table 20. Trimble Maps
Trimble Maps Example Explanation

Thread Count

8

Sets the number of threads to use during the distance generation process. Max threads = 16

  • Enter 0 to use all threads possible. This can slow down your computer during processing

Elevation

30000

Sets the elevation limit for routing. The unit of measure is based on Distance Options

  • If the Distance Option is set to Miles, elevation is entered as feet. If set to Kilometers, elevation is entered as meters

Route Across National Border

True / False

Set to True to allow Route to cross Canada and/or Mexico borders. If False - prevents border crossings, but may result in more miles

Route Type

Practical

Sets the routing type when getting directions. Options are: Practical, Shortest, or Fastest

Avoid Toll

Avoid

Determines if toll roads are acceptable. Options are: Avoid, Discourage, or Use

Hazardous Option

None

Indicates the directions hazard options

Vehicle Profiles

Collection

Vehicle profiles (sizes)

Distance Generation Mode

Pair (Matrix)

Option to change how Trimble MAPS generates distance entries

Default Vehicle Profile

Default vehicle profile to use. Select from one included in the Vehicle Profiles list

Use Historical Traffic Data

True / False

Set to True to use historical traffic data

Highway Only

True / False

Set to True to travel on highways and/or primary roads only

Use Content Tools

True / False

Data Version

Current

The PC*Miler version to use for Route calculations. Options are: PCM18 — Current


tmaps preferences

Return to top of Preferences



UPDATESTOPFILE

Preferences that enable Stop file fields to automatically update during the Upload process

Table 21. Stop file fields and the Upload process
Stop file Field Example Explanation

Primary Identifier

ID1

Primary Stop file field

Secondary Identifier

ID2

Secondary Stop file field

Third Identifier

ID3

Tertiary Stop file field

Convert TW

True / False

Set to True to convert old style time windows to new

Return to top of Preferences



UPLOAD

Upload preferences for exporting to an Order Management/ Host system.

Table 22. Export preferences
Upload Example Explanation

Upload Consolidated

True / False

If False (default), the UPL file lists each order separately. Does not consider if the consolidated Stops option is enabled (Load tab). If True, the orders/ Stops are passed in a consolidated format in the UPL file. Useful when you do not require each order to be listed separately

Upload Displayed Only

True / False

If True, file includes only the Routes displayed (locked) on the map. If False, the file includes all Routes for that routing session

Upload Header Record

True / False

If True, Places a Header row at top of the UPL file, with the number of routed orders

Upload Starting Terminal

True / False

If True, adds the beginning terminal/distribution center to the Upload file

Upload Ending Terminal

True / False

If True, adds the ending terminal/distribution center to the Upload file

Upload Date Format

MM/DD/YYYY

Choose date format to be used (e.g., MM/DD/YYYY)

Upload Day Format

Mo

Select how the day of the week is displayed (e.g., Monday, Mo, or Mon)

Upload Format file (*urp)

Select the file name and path of the URP format file to use. If added, the software only requests the file name during the upload process. Leave blank if using the XML file

Upload file Name

RTUPLOAD

The default file name is RTUPLOAD. Use the drop-down arrow to select another name. Can be changed after it is created

Upload file Path

(Blank)

Enter the location (path) where the file will be saved, if different from the current DirectRoute Data folder location

Upload file Type

*.UPL

Choose the file type to be produced (e.g., .upl, .xml, .txt, .cvs, or .xls)

Upload XML Version

5

Enter the XML version number — 2 or 5

Upload Sequence

True / False

If TRUE, the UPL displays orders by Route and Stop sequence numerically (as displayed in the Route Book)

OBC Upload

None

Allows choice of onboard computer system (XATA, PeopleNet, etc.) to Upload file format for OBC file

OBC Folder Path

Path to OBC file

OBC Upload file Name

RTUPLOAD

OBC Upload file name

Upload Time Format

Hmm

Choose time format. Options include: Hmm, HHmm, H:mm, HH:mm

V8 Compatible

True / False

Set to True to allow backwards compatibility with DR Version 8. If False, disables backwards compatibility.

Display Arrival and Departure Time on Consolidated Order

True / False

If True, displays the same arrival and depart time for consolidated orders on the same Stop

Display Miles on Consolidated Order

True / False

If True, displays the same miles for consolidated orders on the same Stop

Display Unload Time on Consolidated Order

True / False

If True, displays the same unload time for consolidated orders on same Stop

Ignore Terminal in XML Upload

True / False

If True, the upload ignores the terminal and only displays orders

Display Drive and Work Time on Consolidate

True / False

If True, displays drive and work time on consolidated orders

Abbreviate Rt Violation

True / False

If True, abbreviates Route violations

Display Total Distance on Consolidated Orders

True / False

If True, displays Route total distance on consolidated orders


upload preferences
Figure 43. Upload preferences

Return to top of Preferences


Route Violations

Route violations are displayed in a few different Route Book locations — the Summary report on the Routes tab and the General drop down on the Route Info window.

Route violations happen when an action occurs outside the set parameters. DirectRoute uses the following:

Abbreviation Violation Name Violation Description

Window

Time Window violation

Delivery was made outside the set times established in the Stop file

Drv Tm

Drive Time violation

Drive Time, set in the Truck file, was exceeded

Wrk Tm

Work Time violation

Work Time, set in the Truck file, was exceeded

Rtrn Tm

Return Time violation

The time allowed for a driver to return to the terminal, set in the Truck file, was exceeded

Wt Tm

Wait Time violation

The vehicle exceeded the time allowed to wait at a Stop

Cap

Capacity violation

Capacity limits, set in the Truck file, were exceeded

EqCode

EqCode violation

Stop was loaded that does not meet the EqCodes for the Truck

Seq

Sequence Code violation

The sequence code, entered in the Stop file, was not followed

MaxDist

Maximum distance violation

The maximum distance allowed between Stops on a Route was not adhered to


violations
Figure 44. Summary Report violations
violations2
Figure 45. Route Info violations

Check out this Violations video for more info.


Geocoding

Geocoding is the required process of finding associated geographic coordinates, expressed as latitude and longitude, from the address data provided in the Stop, Shipment, and Truck files. It enables the locations to be mapped and used to establish appropriate Routes. Review the Geocoding Setting section below for a description of the settings and functionality.

  • The application offers either full web service access to the Trimble Maps database, or an offline-mode service with PC*Miler 38-cached information available locally without an Internet connection.

  • All addresses in the Stop and Truck files must have a latitude/longitude attached for the routing process to work correctly.

    • Any records not geocoded are unloaded or reassigned by the algorithm, if used.

  • If the file already has the coordinates for each Stop, the Stops appear on the map when the file is opened in DirectRoute.

  • DirectRoute uses street addresses for the most accurate coordinates.

    • If the street address fails, the system falls back to City, State, and Zip to geocode the Stop and Truck records.

    • Ensure the addresses in each file are accurate before starting the geocoding process.

  • Once a record has been geocoded, it can be manually moved anywhere on the map using DirectRoute shortcuts; however, this updates the longitude and latitude in the Stop file.

  • Users can create a separate Custom Geocode file for hard-to-geocode locations.

  • Geocoding results can be validated with Google Maps API.


GEOCODING PREFERENCES & SETTINGS

Users have two mileage systems to choose from when geocoding records — Trimble Maps or PC*MilerDirect. The system is selected under Preferences > Other > Mileage System.

  • Trimble Maps is the default (and recommended) option and enables API connections that allow DirectRoute to obtain the most current information from PC*Miler.

    • This is the best option because the Geocoding process is completed using API calls.

    • The geocoding engine runs on the PC*Miler Single Search API. For additional details, click here.

  • PC*MilerDirect is the offline version of DirectRoute that does not connect to live information via APIs.

    • This option should be used in limited circumstances.

      geo mileage system
      Figure 46. Mileage System preference

See figure below for the following:

  • Address Information — Contains the current address and row location for the record. Can be used to locate a singular record that requires editing.

  • Geocode Options — More than one option can be selected at a time. * indicates options are available for both Trimble Maps and PCMilerDirect.

    • Show Address Fields* — Check this box to see the address components like street and city in their own fields rather than the single text view used by the API.

    • Overwrite/ Update Provided Address* — Use this option to automatically update the address based on the results of the geocoding process. The Lat/ Long are always updated.

    • Skip Geocoded Stops or Trucks* — Enable this function if you wish to skip any records in a file that have already been geocoded. Helpful when new records have been added to an existing file. When checked, it does not update the Lat/ Long.

    • Color Code Symbols by Geocode Results* — Apply colors and symbols to visualize how records have been geocoded (Edit menu > Geocode > Color Code options).

    • Geocode by Name — (Trimble Maps only) Use this feature to geocode locations by business name when you may not have an address (does not require address when utilizing this feature).

    • Include Address2 in Query — (Trimble Maps only) Allow the second line of the address to be included in the geocoding process. Helpful when suite or building numbers or cross streets are needed.

    • Use Nearest Road Coordinates — (Trimble Maps only) Check this box when records may include remote or new locations that may not have an address yet, or hard to find locations. Geocodes nearest intersection.

    • Fallback to Zip — (PCMilerDirect Only) Use this option when other parts of the address are unknown or uncertain and the geocoding is dependent on the zip code.

  • Processing — Displays the file selected for geocoding, and the range of records within the file that are affected by the process.

    • Process Range — Starts the geocoding process.

  • Geocode Candidates — View the geocoding results for each record/ row. If a record was previously geocoded:

    • Eye icon — (top right corner of this section) Compare the previous geocoding results to the new geocoding results (highlighted yellow).

    • Accept Highlighted Result — Manually replace the address with the geocoded information.

    • Results — Displays the geocoding confidence level. Four levels available:

      • Level 1 — Very High — Exact and very close matches. Any potential match needs to be within 0.1 miles of each other. The top match is returned first and can only have very small differences between it and the input query (e.g., Street vs Road or N vs North).

      • Level 2 — Good — Close matches with a trust factor of 85% or greater. If the address is outside the range, the top match is within 500 address units of the input address, and other matches are all within 0.5 air miles of each other. (e.g., 100 Main Street is input, and the best match is 450-550 Main Street).

      • Level 3 — Uncertain — The match is uncertain, and the trust factor is 50% or greater.

      • Level 4 — Failed — A match has failed, and the trust factor is below 50%.

    • Address Error — Returns the reason for the confidence level when any part of the address differs (e.g., An address of 123 N Main Street is returned 123 North Main St. may have a confidence level of 1 and an AddressError type 6).

      • There are 18 Result type categories:

        0 — Country

        6 — Street

        12 — POIType

        1 — State

        7 — RouteNumber

        13 — CrossStreet

        2 — County

        8 — RouteAlpha

        14 — LatLon

        3 — City

        9 — POI

        15 — CustomPlace

        4 — Zip

        10 — POIStreet

        16 — None

        5 — SPLC

        11 — FullPostCode

        17 — TrimblePlaces

geo tmaps mileage system
Figure 47. Trimble Maps Geocoding screen
geo pcmd mileage system
Figure 48. PCMilerDirect Geocoding screen

  • View Map — View the geocoded record on the map. The black dot indicates the original address. The green dot represents the new geocoded location.

    geocode new on map
    Figure 49. New geocoded results vs previous coordinates


CUSTOM GEOCODE FILE

The Custom Geocode file is an optional, separate file from the Stop or Master file. It is a spreadsheet containing special locations that are hard to geocode or cannot be geocoded normally (e.g., new housing developments, remote dockyards).

  • Only one Custom Geocode file is necessary.

  • The Custom Geocode file contains a user-defined SiteID and the longitude and latitude of the Stop.

  • The SiteID is a unique name or string used to:

    • Identify the longitude (e.g., -96.91080), and latitude, the positive number (e.g., 32.98247), of the specific location.

    • Allow DirectRoute to determine if a Stop in the Stop file is available for geocoding through the Custom Geocode file.

    • Allow many locations to be entered, even if not all the locations appear in each Stop file.

  • If the Stop file contains the coordinates for the SiteIDs, they can be copy/pasted into the Geocode file; otherwise, manually locate the coordinates for the file using the map.

  • DirectRoute first attempts to geocode the records by Address, ZIP+4, and then by the Custom Geocode file.


GEOCODE FILE PREFERENCES

There are two Preference settings that require attention. Navigate following the path: File > Preferences > Other.

  • Custom Geocode File Path — Location of the Custom Geocode file.

  • Locate Geocode File Col Identifier — SiteID

    • The Stop file and the Custom Geocode file are required to have SiteID column headers.



GOOGLE MAPS API

Geocoding with Google Maps API is available to validate DirectRoute’s geocode results, or to obtain Canadian and Australian geocode results.

  • This is a limited alternative to DirectRoute’s built-in geocoding capabilities powered by Google.

  • Google Maps API uses an API Key, generated while using the Google APIs Console, to identify your application.

    • When the application calls an API enabled in this project, the application passes this key into all API requests as a key=API key parameter.

    • Use of this key doesn’t require any user action or consent, it doesn’t grant access to any account information, and it is not used for authorization.

  • Visit the Geocoding API for Work Web Services for instructions on creating a key and billing information.

    • If you already have a server key, you may use it.

  • Review required Preferences before starting (Preferences > Geocoding).


GOOGLE GEOCODING RESULTS

The results are displayed in the Stop file under the column heading Geo Result and Geocoding Results Info Box. Google may return several results when the address queries are ambiguous.

  • Rooftop — High accuracy. Indicates the result is precise down to the street address.

  • Range Interpolated — Same street. Indicates the result is an approximation, usually on a road, interpolated between two precise points, such as intersections.

  • Geometric Center — Same region. Indicates the result is the geometric center of a street (polyline) or region (polygon).

  • Approximate — Approximate. Indicates the result is approximate.

    google geo results
    Figure 50. Google Geocode Results

For additional instructions, see the Geocoding section in the DirectRoute User Guide.


Advanced Routing Tools

DirectRoute Tools assist the user with creating and evaluating or customizing specific Routing scenarios. Click on the Quick View link for a brief comparison or click on the tool for a deep dive.

Quick View

advanced tools
Figure 51. Advanced Routing Tools Quick View

Box Expand

Box Expand is a parameter that defines which Routes are to be considered during Route optimization. Set these parameters under Preferences > Routing.

  • The Box Expand value is represented in miles and determines how far to expand the box around the stops.

    • The default is 1 mile.

    • Larger numbers increase the time it takes for the system to complete optimization.

  • During optimization, the software constructs the smallest box that contains all the Stops on a Route.

  • The logic does not consider moving Stops between Routes, unless their boxes intersect, even when the Routes are in the same vicinity.

  • Increase the parameter to allow the system to consider more Routes during optimization.


Example

Small box vs larger Box Expand values:

  • In the small box scenario, the boxes do not overlap, so optimization does not consider both Routes for Stop 4.

  • By increasing the parameter to 25, the boxes intersect allowing more moves to be evaluated.

  • The increased Box Expand value lengthens the amount of time the system takes to complete the optimization process but Stop 4 can be placed on the other Route saving mileage.

    box expand
    Figure 52. Box Expand - small box vs large box

To learn how to set and edit Box Values, see the DirectRoute User Guide.


Consolidated Stops

This feature allows users to group Stops by certain factors to help visualize the Stops and Orders easily on the map and in the Route Book. Apply settings under Preferences > Routing > Consolidate Settings.

Consolidated Stops cannot be used with Split Stops functionality.

Stops can be consolidated by one of the following options:

  • ID1 — All Stops that reference the customer’s account number can be consolidated.

  • ID2 — All Stops with the same customer alternative unique identifier can be consolidated.

    • An Error message is generated if Consolidated by ID2 is set to True and Consolidate by ID1 and Consolidate by Address are set to False.

  • Address — All Stops going to the same address can be consolidated even if the customer account numbers are different.

  • Consolidate (Sum) Fixed Times:

    • Set to True (Box is checked) — The fixed time for the consolidated Stop is equal to the sum of the fixed times for all the orders that are consolidated.

    • Set to False ( Box is unchecked) — The fixed time is equal to the fixed time of the first order in the consolidated group.

  • Consolidate on Initialize — DirectRoute consolidates Fixed Routes based on ID1, ID2, or Address, whichever option is enabled, during the Route building process.

    • Stops can be consolidated by customer (ID1/ ID2) or address when one of the following is also true:

      • Identical Time Windows

      • Identical EqCodes

      • Identical Size Restriction

      • Latitude/longitude is within three decimal places

  • When one or more Stops are consolidated, they appear as one Stop on a Route, designated with a + symbol left of the sequence number. Click the symbol to see all the consolidated Stop details.

    consolidated stops
    Figure 53. Consolidated Stops

Example

  • Two orders - a Deli order and a Hardware order - both with unique and separate order numbers, are to be delivered to the same Super Store location.

  • If the orders are consolidated, the Route Book shows both orders as Rt 3/ Stop 1.

  • If the orders are not consolidated, the Route Book shows the orders as separate Stops - Rt 3/ Stop 1 and Route 3 / Stop 2.


Cross Dock vs DC

The Cross Dock vs DC (Distribution Center) tool allows users to evaluate customer service areas, where multiple methods for distribution exist, and determine the best network design solution based on cost. E.g., Is it cheaper to ship / service the customer directly from the distribution center or complete a line haul to a local cross-dock or warehouse for final delivery. The generated solution can then be fed to DirectRoute to determine the best Route and Stop sequence.

  • The algorithm does not evaluate the feasibility of the Route, driver work rules, or customer-specific time windows and service times.

  • The DC is the main hub or manufacturing location for all end-user products. There should only be one DC for the solution.

  • The Cross Dock vs DC solution uses the Stop and Truck files (Distance file is optional). Apply additional settings under Preferences > Configuration:

Stop file:

  • No required Stop User fields.

  • Customer list — Drives the demand for the evaluation.

  • Volume displayed — Can be a daily volume or an average weekly amount.

Truck file:

  • Mileage Cost (MiCost) — feeds the cost evaluation

    • Cost from DC = (Stem Mileage of each stop from DC x 2) x Mileage Cost x (TTL Stop Volume / TTL DC Truck Capacity).

    • Cost from Crossdock = (Stem Mileage from Cross-Dock x 2) x Mileage Cost x (TTL Stop volume / TTL Cross-Dock Truck Capacity) + (DC to Crossdock Mileage x 2) x Mileage Cost x (TTL Stop Volume / TTL Linehaul Truck Capacity).

    • Multiplying the Stem Mileage x 2 accounts for round trip mileage. Two columns are inserted in the Stop file for DCCost and CDCost.

  • Must have the City name.

  • Must have the TruckType Truck User field.

    • There are three different Truck types/ scenarios tied to the TruckType:

      • Blank field = Trucks the main distribution center has for delivery to their local customers.

      • LH = Trucks available for Line Haul deliveries (e.g., warehouse to warehouse).

      • CD = Trucks available for Cross Dock deliveries (e.g., Cross Dock to end customer).

    • The main DC utilizes all three TruckTypes.

    • The Cross Dock facilities utilize CD TruckTypes only.

    • The number of Trucks entered in the Truck file represents the typical amount of Trucks needed to satisfy the current workload.

crossdock trucktype
Figure 54. Truck Type User field

Drawings & Boundaries

Drawings enable boundary visualization during the Route building and editing process. Boundaries allow users to use those colors/ patterns to denote zones for statistical analysis or special route building scenarios.

DRAWINGS

Users can add drawings to DirectRoute two different ways. Learn how to create and upload Drawing files in the DirectRoute User Guide.

  1. Upload a drawing file.

  2. Draw directly on the map using application tools.

    • Contains several line options, shapes, shading, and color choices. Hover over the icons to discover their actions.

    • Can be enabled in DirectRoute with/ without any files open.

    • Can be saved, printed, edited, and reused.

      • Open the saved drawing file before activating the toolbar.

      drawing tools toolbar
      Figure 55. Drawing Tools Toolbar

Drawing Tools enables users to:

  • Draw boundaries directly on the map to define Routes, lock territories, or group Stops.

  • Add text boxes/ labels to areas on the map.

  • Assign vehicles and/or driver.

  • View statistical analysis for records within or outside the boundary.


DRAWING TOOLS
  • Gold Padlock — Locks Territories on the map, preventing them from moving during the planning phase, but enables them for editing.

    • Hover over the icon to open the info box and determine/ change locked status:

      • Lock Selected Shape

      • Lock All Shapes

      • Unlock All Shapes


  • Text Tool — Places a text box on the map for labeling territories, areas, or regions.

    • Hide Labels — Hides text boxes and labels while working in the Drawing file.

      text tool
      Figure 56. Text Tool window with font selection

  • Line Tools — Draw boundaries, add borders around a group of Stops or Routes, or define Routes or territories with segment lines and arrows.

    • Polyline — Enables the drawing of multiple connecting line segments on the map.

      • As each line segment is drawn, the status bar shows the length of that segment as well as the total distance of the polyline.

      • Useful for displaying cumulative distances between areas on the map.

    • Line — Enables the drawing of a single line segment - useful for displaying the distance between to Stops on the map.

    • Arrow — Enables arrows on the map to mark a spot with a triangle or point to an object.

      • The distance of the arrow’s line is displayed in the status bar.


  • Boundary Tools — Add boundaries directly on the map with an enclosed shape - circle, rectangle, polygon - with various patterns and colors.

    • Denote a special attribute about an area using colors and patterns.

    • Calculate the statistics of records within an area.

    • Select records within a boundary for analysis.

      • Circle — Enables the drawing of a circle on the map. The circle can be drawn to have a specific radius (which can be displayed in the status bar in the bottom left of the map).

      • Rectangle — Enables the drawing of a rectangle on the map. The width and length of the rectangle are shown in the status bar.

      • Polygon — Enables drawing an editable boundary of any shape on the map.

        boundary tools
        Figure 57. Line and Boundary Tools with color selections


BOUNDARIES

Boundaries are used to analyze the information in a data table and view the results on the map. Before using this functionality, ensure required boundaries are drawn (with the tools above) and the required file is open.

The three main functions used with boundaries include:

  1. Template Overlay — This tool serves two basic purposes:

    • Denote a special attribute about an area with the use of colors and patterns (e.g., add an overlay to view the Routes within a sales territory).

    • Paste data into records that exist inside / outside the boundary (e.g., change the symbols of the customers that fall within that sales territory).

      Select how the template actions work with Overlay and While Overlaying options:

    • Overlay — Uses the Stop file data in the Selected column (True/ False) to direct the Template actions. This data can be adjusted in both the Stop file and the Template window.

      • Ignore Selection Status — Select Stops within the boundary regardless of their Selected status in the Stop file (e.g., changes the color of all Stops no matter their Selected status of True of False).

      • Selected Records only — Filters the records identified as Selected = True (e.g., Only changes the color of the Stops that are Selected).

      • Unselected Records only — Filters the records identified as Selected = False (e.g., Only changes the color of the Stops that are unselected).

    • While Overlaying

      • Don’t change selection status — Prevents the actions from changing the response in the Stop file’s Selected column (e.g., from True to False)

      • Select records — Change the records to Selected status (True)

      • Unselect records — Change the records to Unselected status (False)

      • Toggle selection status — Switch between Selected and Unselected Stops in the created boundary to find Stops faster on the map

        selected template
        Figure 58. Template options

  2. Statistics Calculation — Calculate the statistics of records within an area. Includes In Boundary and Out Boundary results.

    • Use the Drawing tools to alter boundaries and recalculate.

    • Use the F8 key to display the data.

      template stats
      Figure 59. Template statistics

  3. Build to Value — Color-codes locations based upon the geographical area and a volume criterion. It is helpful in the following activities:

    • Building a Skeletal Route based upon area and delivery quantities.

    • Building a Sales territory based upon area and sales quantities.

    • Analyzing Site locations (which customers can be serviced based upon warehouse capacity).

      build to value
      Figure 60. Build to Value window

Lambda

Lambda is a variable factor that controls the weight of a potential Stop based on its distance from a depot. The routing algorithm uses Lambda to decide the next Stop to load on a Route. Apply settings under Preferences > Routing > Algorithm Settings.

  • Lambda values range from .1 — 2 depending on the density of the stops in your delivery area.

  • A Lambda value of 0 gives no weight to the distance.

  • The default setting for Lambda is 2.

  • High density Routes (many Stops) require a lower Lambda value.

    • Routes with high Stop counts (dense routes) - lower the Lambda value and run tests to determine the right number (1-1.5).

    • Setting a Lambda value of less than 2 causes DR to build tighter Routes (narrower cones) but may result in an increase in miles.

There are three values to set. Experiment with the value to decide which setting is best for your routing environment:

  • Lambda Setting — Specifies the initial Lambda value, or the value of Lambda to use for running Iteration 1.

  • Lambda Iterations — Number of times to calculate Routes using increments.

    • Once the best settings are determined, set the Iterations to 1 to prevent the Route from running several times to determine the best option.

    • When using Redispatch, Iteration 1 is recommended.

    • If you wish to cancel the Route loading process, user must cancel each of the iterations. When one is canceled, the next Route begins.

  • Lambda Increments — Value used to increase Lambda while calculating Routes. Allows several attempts to create a routing solution that yields the lowest cost.


Example 1

Scenario:

  • Lambda setting = 0.6

  • Iterations = 4

  • Lambda Increments = 0.2

    DR constructs Routes starting at the Lambda Value of 0.6 and increases each time by 0.2 (0.6, 0.8, 1.0, and 1.2). It will attempt 4 times then display the solution that yields the lowest cost.


Example 2

Scenario:

  • The depot is represented by the green diamond, and the three red squares are Stops to be routed.

  • Each Stop has a volume equal to one half of a vehicle’s capacity, requiring two vehicles to service the three Stops.

  • Lambda value is set to 0.

  • The algorithm typically loads the farthest Stop from the depot first (Stop A).

    Decision:

    Which Stop to pick up next (either B or C) is based on a combination of mileage added to the Route and the distance the Stop is from the depot multiplied by the Lambda factor.

    • The Stop selected next is Stop C because it adds almost no additional mileage to a Route already going to Stop A.

    • This vehicle is now full and requires the second Route to service Stop B.

    • This solution has higher miles than a solution that pairs Stops A and B, but the Lambda value is 0 and gives no weight to distance.

      lambda1
      Figure 61. Example 2 Stops and Depot

Example 3

High vs Low Lambda values:

  • Each scenario has three Routes.

  • High Lambda is 3% fewer miles because they are only running two trucks to the outer perimeter Stops (red and black Routes) versus the three Routes using low Lambda.

  • The higher the value, the more weight placed on distance.

    lambda
    Figure 62. Example 3 High vs Low Lambda values

To learn how to set Lambda values, see the DirectRoute User Guide.


LTL Costs

Use DirectRoute to calculate the cheapest mode of transportation for a given delivery. On small orders, it may be cost-effective to hire a third party for shipping vs using your own fleet. Apply defaults using settings under Preferences > ModeSelection.


Example

Should we deliver an order or hire someone else for shipping?

To answer this question, provide the algorithm with the costs for a particular order to be shipped with an LTLCost field in the Stop file and settings in Preferences. The LTL Cost is the flat rate, in dollars, for delivering an item via a third-party service.

  • LTLCost field must be entered manually in the Stop file without spaces to work.

  • The Algorithm setting for Optimize Stops After Loading must be set to False, although manual optimization is allowed.

  • The DirectRoute evaluates the MiCost (mileage cost), HrCost (hourly cost), and the LTL Costs fields in the Stop file (among others) to compare costs.

  • LTLCost is viewable in the Unloaded Stops tab of the Route Book. You cannot drag it to add to the Routes tab in the Route Book as you can with other Stop User fields.

  • Use the Stop file with the LTLCost fields during Route building to assist with the Stop Loading process. If a Stop is not loaded and the violation is LTLCost, then the algorithm determines it is cheaper to ship the order than it is to deliver it.


Manual Routing

DirectRoute provides two distinct manual Routes to choose from: Priority and Selective. Both options allow orders (Stops) to be imported directly from DRTrack™ to create these Routes. Access under the File Menu > New. There are several other ways to manually create Routes, the lasso may be the simplest. Find instructions in the DirectRoute User Guide.

manual routes
Figure 63. Manual Routes

PRIORITY ROUTES

Priority Routes are created with a manual Route building tool, alongside DRTrack™, that provides greater control and flexibility, and the ability to edit Routes, in the build process, with a simple format.

  • Offers Route building options not regularly available for selection.

  • Provides valuable Stop information in a grid view.

  • Displays a preview of the routing solution before committing to changes.

    • Statistics and violations are displayed for each Route and Truck on the right side of the Route grid, and update automatically as changes are made.

    • Built Routes and Route statistics also appear in the Route Book. Truck statistics appear under the Truck icon.

    priority routing
    Figure 64. Priority Routing

SELECTIVE ROUTES

Selective Routes are created with a manual Route building tool that includes an order filter to provide flexible controls for Stop and vehicle selection during the Route building process. Ensure the Stop User fields and Order Criteria fields are up-to-date before using.

  • Uses a Stop User field to filter orders to Route.

  • Apply load adjustments to vehicles using a sliding meter — vehicle Capacities (Volumes), Work Time, Target Time, and Max Drive Time.

  • Modify Selective Routes and any unloaded Stops in the Route Book. View on the map:

    • Red = unloaded

    • Green = Routed


Re-dispatch Trucks

Redispatch is a feature that is used with local delivery Routes when the maximum work time set for the Truck is not exceeded with one Route. The short delivery time allows the Truck to be dispatched on multiple Route legs during a single day.

  • If the Redispatch column in the Truck file is set to True, the Truck is available for Re-dispatch.

    • This field is ignored if the Oneway column is also set to True.

  • Redispatch Minimum Time — The minimum amount of work time remaining (in hours) before considering Redispatching.

  • Redispatch Turnaround Time — The amount of time it takes to reload the Truck after it has returned to the depot (in minutes).

    • All dialogs that require a Route number also require a leg number.

    • Information is entered into the Route field, separated by a comma (e.g., 1,2 = Route 1 / Leg 2).

      • If the leg number is omitted, the system assumes it is Leg 1.


Example

  • A distributor delivers to local customers in full truckload quantities.

  • One entire Route only takes a couple of hours to deliver and return to the depot.

  • This allows the Truck to reload and deliver another Stop.

  • This process is repeated until the Truck is out of work time.

  • The max work time is set to 10 hours, and the minimum time is set to 2 hours.

    • Redispatching ceases when the Route has 8 or more hours of run time (10 hrs - 2 hrs).

    • Set the minimum time to zero, and it assumes that another driver is taking the next leg of a Route. Work time statistics are reset to zero.

Check out this Redispatch video for more info.


Relay Route

The Relay Route allows the shipper to simulate warehouses where there may only be a drop and hook trailer yard. It is a multi-depot Route that creates a line-haul from an alternative warehouse, dock, yard, or domicile to the actual warehouse (referred to as the remote domicile). The Routes are started from the remote domicile to the delivery point.

  • Create a Relay by Destination or by Truck.

    • Relay by destination — Creates a line haul from the remote domicile to the main depot (destination).

    • Relay by Truck — Creates a line haul from a truck dispatch location that is not the remote domicile or depot.

  • The Truck file should contain entries specifically for Relay Routes.

  • It is helpful to name Trucks, used with Relay Routes, with unique names to easily identify them with Relays.

  • Each location of the relay has its own entry.

  • Each truck should have the City column populated and the record geocoded.

  • Ensure the values for Edate/Ldate/EarlyStart/LateFinish allow enough time for the Relay to be completed.


Scenario Manager

The Scenario Manager tool allows users to analyze various Route scenarios without affecting the build of the original Route and files. If the scenario results are more favorable, they can be saved and applied to a new Route. Use it to answer questions like:

What is the impact if worktime is reduced from 9 to 8 hours?
Is there a cost benefit in expanding delivery windows by 30 minutes?
If service time is reduced by 5%, how much savings would be generated?


The tool:

  • Uses temporary changes to Route Field and Stop Field values within the Route files to determine what effects the changes would have on the overall Route solution.

    • Displays the results at the bottom of the Scenario Manager box, including the original Route values before adjustment (BaseResult), the new values (ScenarioName), and the change value (+more or –less).

  • Saves the original Route files unchanged and creates/saves duplicate files with the changes applied. The new files contain the scenario name as an extension to the original file name (e.g., original file name = Phx1502, new file name = Phx1502-Mileage Cost).

    • Ensure the desired Route file is opened in the Route Book to run the saved scenario.

  • Optimize after Loading — Scenario Manager applies Optimization if set to TRUE in Preferences > Routing > Algorithm > Optimize Stops After Loading.

  • Time Windows / Buffers — Scenario Manager has additional Time Windows and Buffers parameter options. Set these parameters using the Dropdown and More menu (three lines) within the tool.

    scenario manager time buffer
    Figure 65. Time Buffers
    • Time Windows Parameters:

      • Only If/ Always — Sets when the Time Window should be increased or decreased.

      • Gap — Refers to the number of hours the Time Window is open.

    • Buffers Parameters:

      • Early/ Late — The number of hours to apply to the Open (Early) and Close (Late) Time Windows.

      • Penalty — The dollar amount to apply as a penalty when/if the buffer is applied.


Example 1

Scenario: Increase Time window

  • A Route contains a mix of Time Windows with open periods of 4 and 6 hours.

  • What is the impact when all the open periods are set to 6 hours?

  • Increase Time Window value by 2.

  • Set to Only If and enter a Gap value of 6.

    scenario manager
    Figure 66. Scenario Manager Time Windows

Example 2

Scenario: Increase Max Drive Time and Max Work Time

  • The Max Drive Time on the current route is 6 hrs.

  • The Max Work Time is 7 hrs.

  • Increase the Max Drive Time by 2 hrs. and our Max Work Time by 2.5 hrs.

  • The results indicate the total cost decreased (by $1583.31), the Distance decreased (by 277.87), and Elapsed Time decreased (by 5.47).

    scenario manager results
    Figure 67. Scenario Manager Results and changes

Special Equipment Codes

Special Equipment codes are entered into the Stop file to identify specific requirements for a particular Stop. They are helpful for mixed fleets with unique equipment or deliveries that require a specialty truck.

  • Use multiple codes for one Stop (separate by a dash)


Below are seven special equipment codes to use with these routing scenarios. Click on their links to learn more:

Table 23. Special Equipment Codes

Type

Format

Length

Truck File

Equipment (Eq)

Alphanumeric

Any

Yes

Backhaul (BH)

BH

2 characters

No

Priority

!1- to !9

2 characters

No

Sequence (Seq)

00 to 99

2 characters

No

Sequence Preference (SpEq)

1.01 or 25.01

4-6 characters

No

Territory (Terr)

@Alphanumeric

Any

Yes

Exclusion (Ex)

^Alphanumeric

Any

No

Inclusion

&Alphanumeric

Any

No

OD Pair (OD Pairs)

#AA1/#AA2 to #ZZ1/#ZZ2

4 characters

No


EQUIPMENT

Equipment codes (EQ) identify specific equipment requirements for a Stop.

  • User-defined, alphanumeric characters (e.g., LG = Lift gate, FB = Flatbed)

  • One or more Trucks, in the Truck file, must be designated with the same code(s) to identify its compatibility with the coded Stops (i.e., If a Stop has three codes, there must be a Truck with the same three codes).

    • Coded Trucks can load Stops without codes.

    • Coded Stops require a coded Truck.

  • Trucks with Eq codes should be added to the bottom of the Truck file to ensure they are reserved for Stops with codes.

    eq codes truck file
    Figure 68. SpEq Codes in the Truck file


BACKHAULS

A Back Haul (BH) is a Stop for a pick-up rather than a delivery. It requires an empty truck that can be returned to the terminal, so it is the last leg of the Route. It should not be confused with a regular pick-up-to-depot delivery that can happen anywhere within the Route.

  • Identified in the Stop file with an EqCode of BH.

  • DirectRoute places BH Stops at the end of the Route to ensure the truck is empty.

  • There does not have to be a corresponding BH code in the Truck file.

  • Stops coded as Back Hauls can be loaded on any Truck unless the Stop has additional coded constraints.

  • Back Hauls are shown in the Route Book with a negative capacity.



PRIORITY

Priority Codes allow the user to influence the order in which Stops are loaded in the build phase of a Routing solution. A Priority Code does not ensure that a Stop is the first on a Route, only that it gets loaded before all others without a Priority Code. When no priority codes are identified, DirectRoute loads the farthest un-routed Stop, on an empty vehicle, first then loads additional Stops within the same vicinity.

  • Identified in the Stop file with an EQ code of an exclamation symbol (!) followed by a sequence number between 1 and 9.

    • 1 is used to indicate the highest priority and 9 the lowest.

  • There does not have to be a corresponding BH code in the Truck file.

  • Stops coded as Back Hauls can be loaded on any Truck unless the Stop has additional coded constraints.

  • To influence the order of the Stops on a Route, see Sequence Codes.



SEQUENCE

Sequence Codes force DirectRoute to build the Route using the delivery sequence input for each Stop.

  • Identified in the Stop file with an EQ code consisting of a 2-digit number (00-99).

    • The lowest sequence number has the highest priority and is loaded before Stops with a higher sequence number.

  • If you use sequence codes, every Stop in the Route must have a code.

    • Blank cells in the EqCode field are given a null value (00) which gives them top priority and forces a first delivery.

  • Any numerical code (without alpha characters), entered in the EqCode field, is assumed to be a Seq Code.

  • Always test values to ensure they do not have an adverse effect on operations.


    Example

    The following table represents coded stops in the Stop File.

    seq code stop file
    Figure 69. Stop file with EQ codes
    • Stop A — Requires a 1st delivery Stop (Seq Code 01) and a lift gate (EqCode LG)

    • Stop B — Requires a 2nd delivery Stop

    • Stop C — Requires a forklift, but no sequence code provided

    • Stop D — No requirements and no sequence code provided

    • Stop E — Requires a forklift, a lift gate, and a 3rd delivery Stop

    • Stop F — No requirements and no sequence code provided

    • Stop G — Requires a 1st delivery Stop

    Based on the file:

    • Stops A and G should be delivered first based on their sequence numbers

    • Stop B should be the second Stop

    • Stop E is the third Stop

    • Stops C, D, and F are not given a sequence code, so a default null value forces their deliveries first

    • To avoid a mix-up in Stop sequence, enter a sequence code for C, D, and F (Starting at 4)



SEQUENCE PREFERENCE

A Sequence Preference Code (SpEq Code) is the dollar amount assigned to a coded Stop. When DirectRoute builds and optimizes Routes, it calculates the cost of the Route (referencing the cost fields in the Truck file)

  • Identified, in the Truck file, using an EqCode containing numerical characters that represent the dollar amount. A decimal is accepted (e.g., RF-3.25).

  • If a SpEq Code is used in the Stop file, the system will add the additional cost to the Routes.

    • The earlier in the Route the Stop is sequenced, the lower the calculated cost.

    • Formula = the assigned value for the preference code * (the Stop Seq Code number - 1)

Example

If a Stop is assigned a Sequence Preference code of 3.25 and a Sequence Code of 5, then the Formula is $3.25 * (5-1) = $13.00



TERRITORY

Territory Codes force Routes to remain within an identified area.

  • Identified by using the @ symbol with two alphanumeric characters (ex. @A2).

  • Codes are entered in both the Stop and Truck file in the EqCode and SpEq fields.

  • Stops with a Territory code can be loaded on any Truck unless the Stop has additional coded constraints.

    • Generally, when a Territory code is placed on one Stop, they are placed on every Stop and all Trucks.

    • Territories can be as small as one truck, or have multiple Routes assigned.

  • If drivers are assigned to a specified territory that must remain within the territory lines, add Territory codes in the Truck file to restrict the Stops that can be loaded on the Truck.

  • The difference between a Territory Code and a normal EqCode:

    • Territory codes on a Truck must be a subset of the codes on a Stop.

    • Normal EqCodes on a Stop must be a subset of the codes on the Truck.

Example

The following shows territory codes in the Truck file. ** Customer [X] can be serviced by drivers assigned to Territories 1, 2, or 3, but cannot be serviced by driver of Territory 4.

territory codes stop truck
Figure 70. Truck codes


EXCLUSION

Exclusion Codes (Ex code) are used to specify that two or more Stops cannot be loaded on the same vehicle. These are hard rules, meaning the Load algorithm must always exclude these Stops. The system leaves a Stop unloaded before adding it onto a Route with a Stop that has the same Exclusion code.

  • Identified, in the Stop file, using an EQ code with the ^ symbol plus two alphanumeric characters (e.g., ^A2).

  • Does not require a corresponding Exclusion code in the Truck file.

  • Stops with the same Ex Code will not be loaded on the same vehicle.

  • Stops with an Exclusion code can be loaded on any truck unless the Stop has additional coded constraints.

Example

  • A beverage distributor delivers to a customer who receives three deliveries per week.

  • The Stop file represents deliveries for a typical week.

    • Each Stop in the Stop file represents one delivery.

    • A customer who receives three deliveries in the week has three records in the Stop file.

  • An EX code is used to ensure the deliveries are spaced out three times that week rather than loaded on the same vehicle for delivery on the same day/ time.



INCLUSION

Inclusion Codes are used when multiple orders are delivered to the same area to ensure they are placed on the Truck that regularly runs the Route. These are soft rules, meaning these Stops are placed on the same Truck unless the Load algorithm runs into another hard rule such as MaxWorkTm, Capacity, or another EQCode. It can break up Stops with the same Inclusion Code and place them on another Route.

  • Identified, in the Stop file, using an EQ Code with the & symbol.

  • Stops with an Inclusion code can be loaded on any truck unless the Stop has additional coded constraints.

  • There does not have to be a corresponding Inclusion code in the Truck file.

Example

  • A clothing distributor delivers multiple orders to the same outlet mall and wants to ensure all the deliveries are on the same truck.

  • An Equipment Code of &OutletMall ensures all these deliveries are placed onto the same Route.



ORIGIN-DESTINATION

Origin-Destination Pair (OD) codes are used to force DirectRoute to load a pair of Stops on the same Route, in proper order, as an exception to the standard Depot-to-Stop routing. If one Stop lists an OD Pairs code, there must be another Stop at some point in the Route with a matching code.

  • Identified by using a pair of codes with the # symbol, a two-digit alphanumeric, and a sequence number (e.g., #AA1 and #AA2).

    • The lower sequenced number in the pair (#AA1) represents the Origin Stop, and the higher sequenced number (#AA2) is the Destination Stop.

    • The Stop coded with the lowest number is loaded first.

    • The first Stop of an OD pair is displayed in the Route Book as a negative number to represent the Stop as a pickup.

  • OD Pairs should account for less than 20% of the total Stops in one routing solution.

Example

  • Using the pair #AA1 and #AA2, #AA1 loads first.

  • DirectRoute checks the capacity of the vehicle against the volume to be picked up to ensure there is enough space on the vehicle, when it leaves the terminal, to pick up the Origin Stop.

  • Vehicle capacity is set at 17,000 pounds.

  • 14,000 pounds are loaded at the terminal for various Stops on the Route.

  • An additional 2,200 pounds must be picked up at another location before all deliveries can be made.

    This is a valid OD Pair

    The Stop with the matching OD Pairs code need only be loaded after the pick-up. The remainder of the Route is built in the usual manner, with appropriate consideration given to other equipment or sequence codes.


Split Stops

Splitting a Stop can improve capacity issues and reduce unnecessary Routes. There are two different ways to automate Split Stops — Static Splitting and Dynamic Splitting. Stops can also be manually split.

  • All the Splitting options can be used concurrently to maximize utilization

  • Static Splitting’s focus is to ensure the consolidated orders fit on a vehicle while Dynamic Splitting addresses capacity efficiency.

  • Manual Splitting lets the user decide how it’s split with greater control

  • Orders that have been consolidated or have matching EQ codes cannot be split. *


Example

  • Truck’s capacity is 20 pallets or 90% full

  • Order count is 36 pallets

  • Static Splitting will put 20 pallets on one truck and 16 pallets on another truck

  • Dynamic Splitting will look at the preferences to determine if the 16 pallets can be split further (e.g., 8 pallets on two trucks) then optimizes to improve capacity usage

  • Conversely, the user can manually split the remaining 16 pallets placing them on specific trucks and Routes

Learn more about each option below.



STATIC SPLITTING

The Static Split Stops logic happens after DirectRoute identifies the Stops and consolidated orders that need to be routed, but before the Route build process begins. This ensures the order fits onto a truck before creating a solution.

  • It only checks one criterion and one threshold size to decide if the criterion is above or below that threshold. If that criterion is true (above the threshold), the order is split. If it is false, no action is taken.

  • Orders/line items that DO NOT have a value of TRUE, will be split first if the order/line item quantity is over the set Static Split size.

  • Set Static Splitting values in Preferences > Routing > Static Splitting.



DYNAMIC SPLITTING

The Dynamic Split Stops logic happens during the Route build phase (after the static splitting has occurred). The primary goal is to reduce the number of trucks needed.

  • It is used when the vehicle capacity is the main constraint on the routing problem.

  • Set Dynamic Splitting values in Preferences > Routing > Dynamic Splitting.

    • Splitting Parameters need to be set before Route build is initiated because they dictate how dynamic order splitting is executed.

    • See also Max Routes per ID1 (Preferences > Routing > Algorithm Settings) — Max number of Routes ID1 can have if multiple orders exist for the same ID1. Less than 1 will disable this feature.

  • Any Stop that should NOT be dynamically split during the loading phase — Use the Stop User fields in the Stop file to identify. Orders/line items that have a value of TRUE, are NOT split.


Example 1

  • A truck has the capacity for 100 units

  • There are 5 Stops with a quantity of 40 units each (5 * 40 = 200 units)

  • Dynamic splitting is NOT allowed — The system produces three Routes — two Routes with two Stops (160 units) and one Route with one Stop (40 units)

  • Dynamic splitting is allowed — The system produces two Routes with three Stops (40 + 40 + 20 units and 40 + 40 + 20 units = 200 units)

    • The 5th Stop is split in half putting 20 additional units on each Route


Example 2

  • The Truck Full parameter is set to 90% which allows 20 pallets

  • Min Split size is set to 4

  • One Stop contains 17 pallets

  • The system loads Stops on the Route until it runs out of capacity

    • A Route that contains 17 pallets puts the Truck at 85% capacity, so the system determines if it can split a Stop to fill the remaining 15%

    • Because the Min Split size is set to 4, a Route cannot be split and added. A 4-pallet Stop exceeds the capacity of the vehicle



MANUAL SPLITTING

Manual splitting allows a user to define where, and by how much, a Stop is split after Routes have been built, based upon capacities that are used in the Stop and Truck files.

  • A split creates two Stops, each with the selected split quantities.

  • Split a Stop by number or percentage

    • View the changes in the table as edits are made

  • Each Stop is treated independent of each other — they can be moved, unloaded, customized, or optimized as necessary

  • Consolidated Stops cannot be split.

  • To prevent automatic splitting, enter 0 in the Max Splits column of the Stop file

    manual split byperc
    Figure 71. Manually split a Route by percentage
    manual split bynumber
    Figure 72. Manually split a Route by number (quantity)

Time & Speed-based Adjustments

DirectRoute provides a wide range of optional speed and time settings that help build Routes that consider many real-world factors drivers might encounter.

There are two types of Speed adjustments — Project level and Stop/Truck file-based, and three time-related adjustments to choose from.


SPEED ADJUSTMENTS

Project-level Speed Adjustments

If one chooses not to use a Distance file, they can set a speed and speed adjustment in their Routing Preferences for the algorithm to use with every routing solution. See Routing> General> Speed to enable this functionality.

The Speed field indicates the average speed for all vehicles included in the routing solution (e.g., 60).

  • A Speed entry of 0 means the user is opting for the proprietary Route speed calculation rather than a user-defined value.

The Speed Adjustment is the percentage increase or decrease on top of the average speed entered.

  • A speed adjustment entry of 100% means no adjustments are made.

    For example, a Speed adjustment of 120% decreases the speed of the Route because it increases the time by 20%. An 80% adjustment increases the speed because it decreases the time by 20%. (.5 hrs x .80 = .4 30 mins x .80 = 24 mins — The Route went from 30 mins to 24 mins)


Stop & Truck File-Based Adjustments

In addition to project-level speed settings, adjustments can be defined to accommodate known occurrences such as rush hour traffic slow-downs or construction season (zones) in Route calculations using optional fields in the Stop and Truck files.

The speed adjustment is applied at a given time or location, and the adjustment period ends after the indicated period expires. For instance, a Zone Speed Adjustment works anytime a vehicle enters the specified zone and remains in that adjusted period for 8 miles. See the table below.

  • Project-level and Stop/ Truck file speed adjustments are compounded when used together.

Table 24. Zone Speed Adjustments

File

Field

Distance (Radius)

Center of Radius

Stop

Zone

8 miles, 24 hours a day

Next stop in sequence

Truck

Zone

8 miles, 24 hours a day

Depot

Table 25. Rush Hour Speed Adjustments

File

Fields

Distance (Radius)

Center of Radius

Stop

AMAdj, PMAdj %Adj

The Rush Hour Distance set in Preferences

Next stop in sequence

Truck

AMAdj, PMAdj %Adj

The Rush Hour Distance set in Preferences

Depot



TIME ADJUSTMENTS

There are three different settings to account for time and time adjustments. Use these quick links or scroll below.

TIME BETWEEN STOPS

Include a mandatory time block between each Stop during the route-building process. When enabled, this option tells DirectRoute to apply the designated time, eliminating the need to add time to Stops, and create accurately planned arrival times. To use this capability, two settings are used in Preferences under Routing > General.

  • Apply Min Time Between Stops After Directions — This field must be set to TRUE.

  • Minimum Time Between Stops — The number of minutes DirectRoute applies between Stops.

  • Option can be used with any existing Route file or applied when creating new Routes.

    • For existing Routes — DirectRoute recalculates the estimated arrival times for affected Stops and updates the Route Book accordingly.

  • If the option is set, but not required for each Route, the option can be turned on and off within the Route Book. See the DirectRoute User Guide.


TIME WINDOWS

Time Windows allow Stops to deliver or unload before or after the actual delivery window (known as an early or late buffer) in exchange for a penalty cost. Only use with customers that allow an early or late delivery.

  • Penalties are applied each time a delivery occurs outside the time window.

  • Time Windows, Buffers, and Penalty Costs are set in Preferences under Defaults.

  • Reversing Time Windows may cause Window Violations or a failure to load Stops.

EXAMPLE

  • Early/ Late Buffers — 1 hour

  • Penalty Cost — $20/hr.

  • Time Windows — Open1/Close1 = 0700-1000; Open2/Close2 = 1300-1700

  • The truck arrives at the Stop at 0645. It is considered early, but within the one-hour buffer period, so no Window Violation is generated

  • A penalty is assessed against the Stop — 15 min (.25) x $20 = $5


TIME WINDOW GAP BUFFER

Time Window Gap Buffer is used to determine if the Early/ Late buffers for the Time Windows should be used or ignored. The Gap Buffer default is 1.75hrs. See the examples below for clarity.


EXAMPLE 1

  • Gap Buffer — 1.75 hrs. (default)

  • Early/Late Buffers — .5 (30 mins)

  • Time Windows — Open1/Close1 = 0700-1100; Open2/Close2 = 1300-1700

  • There is a two-hour gap between the first window set and the second window set (1100-1300)

  • Because the Gap Buffer is less than the timeframe between the Time Windows, the Gap Buffer is ignored, and the Time Windows option is used


EXAMPLE 2

  • Gap Buffer — 1.75 hrs. (default)

  • Early/Late Buffers — .5 (30 mins)

  • Time Windows — Open1/ Close1 = 0700-1230; Open2/Close2 = 1330-1700

  • There is a one-hour gap between the first window set and the second window set (1230-1330)

  • Because the Gap Buffer is greater than the 1-Hr gap between the two window sets, the Gap Buffer is used. The Early/Late Buffers are ignored


EXAMPLE 3

  • Gap Buffer — 1.75 hrs. (default)

  • Delivery time — 2100 until 0300

  • Time Windows — Open1/Close1 = 0-0300; Open2/Close2 = 2100-2400

  • The earliest period (midnight to morning) must be placed first.

    • Ensure the midnight Time Window is covered on the proper day

  • Because the Gap Buffer is less than the timeframe between the Time Windows, the Gap Buffer is ignored, and the Time Windows option is used


Turn-by-turn Directions

Turn-by-turn directions can be created after the Route is built. The directions are acquired through DirectRoute’s mileage system that adheres to all routing preferences selected for the routing solution (e.g., time windows, speed adjustments). PC*Miler is for its licensed users; Trimble MAPS mileage system is for all other users.

  • When the Route is saved, the directions are saved in the Route file.

  • Optimize/ Modify Routes prior to generating directions. The optimization process overwrites the original and new directions need to be regenerated.

    • Use the Generate Route Directs on Route Edit from the main menu to update the directions after edits have been made.

    • The Generating Route Directions info box appears in the lower left corner indicating new directions are being generated.

  • When directions are generated, Route lines, on the map, follow the road network to connect the Stops (opposed to straight lines / crow flies).


ROUTE DIRECTIONS WINDOW

This window displays three tabs containing different variables for maximum control. The General tab appears for all users. The other two tabs — Trimble Maps and PCMiler Direct — appear based on the mileage system chosen. Explore the tabs and variables below.

GENERAL TAB
  • From Route / To Route — Identifies the Routes that require directions (e.g., Enter 1 and 5 to generate directions for Routes between 1 - 5 only).

  • Use DirectRoute Drive Time — When selected, DirectRoute generates drive times using proprietary calculations based on time and distance data obtained from PCMiler (only replaces PCMiler generated drive times).

    • If this option is not selected, DirectRoute may not adhere to the default values and rules that are selected to build the Routes. May cause a change in drive times, distances between Stops, minimum times between Stops, etc.

  • Use Mileage System Drv Tm if greater than DirectRoute Drv Tm — Use with DirectRoute Drive Time setting. When selected, it ensures the slower drive time is selected when the PC*Miler drive time is greater than what is calculated by DirectRoute.

  • Update Distance File — Adds distance entries for any Stops that do not already have entries in the Distance file.

  • Overwrite Existing Distance Entries — Will overwrite the current Distance File entries, if different from those currently posted in the Distance File.

  • Optimize Sequence — Optimizes the Stops sequence for each Route based on the distance between Stops.

    • May rearrange Stops to occur in order of their location (map point sequence) regardless of time windows.

    • May cause sequence violations.

      directions general
      Figure 73. Route Directions General Tab


TRIMBLE MAPS vs PC*MILER MILEAGE SYSTEMS

  • Trimble Maps (default) enables the use of APIs that access actively updated information.

  • PCM*Direct disables all API calls, and PC*Miler is used for all mileage and transit calculations.

View other differences using the table below:

Trimble Maps

PC*Miler

Vehicle Profile — Select from the drop-down menu (most data auto-populates when the profile is selected)

Elevation — Elevation limit, if applicable, in Feet/ Meters. Should match unit chosen in Distance Options preference

  • DirectRoute looks for alternate Routes to avoid roads that exceed the set limit.

Route Type

  • Practical — Uses a typical Route. Takes the most direct path and stays on major, high-quality highways to minimize time and cost.

  • Shortest — Uses the shortest Route within reason. May be longer than the practical route based on road conditions, speed limits, and other factors.

  • Fastest — (N. America only) Uses the fastest Route based on real-time and historical data. Mileage may be more than the practical Route. Not recommended for trucks.

Hazardous Materials — Select the option that applies

Toll Usage

  • Use — Allows Routes with toll roads

  • Avoid — Avoids Routes with toll roads

  • Discourage — Sets the preference to avoid, but will not if time and distance to not align.

Use Toll Discounts — Enables the use of multi-state toll discount programs.

Route Across National Borders — Enables DirectRoute to build a Route where one or more trucks may cross a US National border in pursuit of a customer delivery.

Use Historical Traffic Data — Historical traffic patterns are used rather than real-time traffic data

Use Content Tools

Highway Only — Local streets are not considered when building the Route. Vehicles are restricted to primary roads and/or Highways regardless of vehicle profile.

PCM Version — Related to the user’s Map API key configuration and licensing in the Admin Portal. (Find your API key in the About DirectRoute window and Licenses tab).

  • Current — References a dynamic database updated every 2 weeks.

  • The remaining options reference static databases updated with the yearly PCM release.

    • The PCM_GT database is not updated at regular intervals, and relate to GeoTrack/Energy mapping.

directions trimble maps
Figure 74. Trimble Maps Tab (click on image to enlarge)

Vehicle Profile — Select from the drop-down menu (most data auto-populates when the profile is selected)

  • Practical — Uses a typical Route. Takes the most direct path and stays on major, high-quality highways to minimize time and cost.

  • Shortest — Uses the shortest Route within reason. May be longer than the practical route based on road conditions, speed limits, and other factors.

  • Fastest — (N. America only) Uses the fastest Route based on real-time and historical data. Mileage may be more than the practical Route. Not recommended for trucks.

Hazardous Materials — Select the option that applies

Toll Usage

  • Use — Allows Routes with toll roads

  • Avoid — Avoids Routes with toll roads

    • PC*Miler Tolls — If purchased, current toll costs for U.S. and Canadian lanes are integrated directly into the routing database and reported in turn-by-turn directions per trip.

    • Toll Cost columns appear in the PC*Miler Detailed Route Report, the State/Country Summary Report, and the Comparison Report, and can be reported in either U.S. or Canadian dollars (based on current conversion rates).

Route Across National Borders — Enables DirectRoute to build a Route where one or more trucks may cross a US National border in pursuit of a customer delivery.

Use Historical Traffic Data — Historical traffic patterns are used rather than real-time traffic data

pcmiler mileage system
Figure 75. PC*Miler Mileage System (click on image to enlarge)

Ultrafast Distance Matrix

UltraFast Distance Matrix (UFDM) allows users to generate distances and drive times, in near real-time, between millions of locations.

Users must create a Distance file using the Ultrafast Distance Matrix. Internet connection required.

  • There can be up to a 5% discrepancy from actual distance when using the UFDM.

  • Does not support time-based restrictions or Ferry links.

  • Can only be used when leveraging Preprocessing while in route-building mode using either DirectRoute or TransportationModeler.

  • Preference changes must be defined and options enabled prior to creating routes. Set these values under Preferences > Preprocess > Generate Distance File.

    • Generate Distance File — Must select Ultrafast.

    • Use DirectRoute Drive Time — Set to False to enable UFDM.

To enable, see the section on UFDM in the DirectRoute User Guide.


Modifications & Optimizations

The application offers several ways to both customize and optimize the way a Route is built and refined to lower operating costs, maximize a fleet, and improve Route performance.

Route Modifications

Modifications are completed when small adjustments are needed after the Route build. They can be achieved in many ways within DirectRoute. The following are the two most popular ways:

  1. Use the Modify menu when the Route file is open. These actions are described below.

  2. Right-click on a Route found in the Route tab of the Route Book.

Although some Route modifications appear in both locations, the menus are not identical. See the Route Book section for a description of those modification options.

route bout modifications
Figure 76. Route Book modifications available with a right-click

MODIFY MENU:

  • Undo / Redo — Easy way to undo or redo an action just performed on a Route.

  • Add Stop — Add a Stop, to a specific position, on a Route (Can also be done from the Map).

  • Delete Stop — Delete a single Stop, a range of Stops, or delete all Stops from one or multiple Routes.

  • Move Stop — Move a single Stop or a range of Stops from one Route to another.

  • Load unloaded Stops — Allows DirectRoute to determine the best location to place Unloaded Stops.

    • Stops may not load because it violates a restriction to Time windows, Work time, Drive time, Capacity constraints, or EQCodes. Review the Stops in the Route Book’s Unload Stops tab to determine why they were not loaded in the original build before manually loading to a Route.

  • Reload Stops — Allows DirectRoute to take Stops from an existing Route and determine the next best Route.

    • Allow Rejection — Check the box to provide a warning for the cost of the move to allow acceptance or decline before committing to the move.

    • Allow load on empty Route — Check the box to allow a reloaded Stop to be placed on an empty Route.

    • Allow load on displayed Routes only — Check the box to allow a Stop to be reloaded only on Routes that are displayed on the screen. All other Routes are ignored during the reload sequence.

  • Edit Leg — Enables the deletion or insertion of another leg anywhere in a Route.

  • Invert Route — Reverses the sequence of Stops on a Route.

  • Lock Routes — Limits the amount of alterations the optimization actions can have on a Route. Users can lock a single Route or multiple Routes at one time. Check out this Locking Routes video for more info.

    • No lock — Routes can be added to, deleted from, or re-sequenced. No limitations.

    • Prevent Removal — No Stop can be removed from the Route; only re-sequencing or adding Stops may take place.

    • Prevent Addition — Stop may be removed and re-sequenced, but new Stops cannot be added.

    • Prevent Removal and Addition — Stops can be re-sequenced only.

    • Prevent Any Changes — No changes can be made on the Route.

  • Set Route Start Time — Adjustment the start time for one or multiple Routes.

  • Switch Routes — Switch Trucks between Routes.

  • Unviolate Routes — Remove violation flags from Stops on a Route. E.g., A Stop violates a time window, but the user decides to deliver the Stop anyway. The command removes the flag, but it can change other settings.

  • Change Stop Sequence — Change the sequence of Stops on a Route.


Route Optimizations

When optimizing, DirectRoute performs additional passes over the routing data to look for options that allow Stops to be moved within or between Routes to return a lower-cost routing solution. Additional options can be selected to encourage loading the unloaded Stops at the same time.

  • Choose the Optimization settings before the Route building process begins or apply preferences to Routes already built.

  • All necessary cost fields within the Truck file must be accurate for the optimization process to be effective.

    • Set the mileage cost, fixed cost, and hourly cost for each type. The larger the truck, the higher the value.

    • Set a higher value for vehicle that should be used only as a last resort, to a higher value.

Use these quick links to review the optimization options or scroll below:

Optimize Trucks After Loading

Optimize Stops After Loading

Optimize Within Routes

Optimize Between Routes


OPTIMIZATION OPTIONS:

Optimize Trucks After Loading

Automatically engages Truck Optimization.

  • DirectRoute chooses the right vehicle for each Route when there is a mixed fleet (different types/sizes).

  • Goal is to minimize costs by moving Stops from larger, underutilized, expensive trucks to cheaper, smaller trucks using the costs found in the Truck file.

  • Use Optimize Trucks After Loading when:

    • There is a mix of vehicle types in the Truck file.

    • Some vehicles should only be used as a last resort (rentals).

    • Some Stops did not load because there were no available vehicles.



Optimize Stops After Loading

Automatically engages Between Route Optimization. Aims to minimize costs by moving Stops between and within Routes. Preferences include:

  • From RT — The first Route to be optimized. (E.g., If the From RT is set to 6, the Optimization process starts at Route number 6).

  • To RT — Last Route to be optimized creating a range with the From RT value. Only Stops within this range are considered for optimization.

  • Level — The number of Stops reviewed at one time to determine if they can be moved to another position or Route (4 is the recommended).

  • Cutoff Amt — Minimum cost savings incurred to evaluate moving a Stop or leaving it in its current order. (e.g., If 5 is entered, DirectRoute does not change a Route unless at least $5 will be saved by moving the Stop).

  • Time Limit — Max amount of time the optimization routines can run.

    • DirectRoute reviews the highest marginal cost Stops first, so most cost savings occur early in the optimization process, and the process generally does not max out the time.

  • Penalty Amount — An arbitrary dollar amount applied to Stops that are moved within a Route. This dollar amount does not affect the cost of the Route but counts as a penalty against the move.

  • Penalty Factor — Multiplier for the individual penalties displayed on the Penalty tab.

    • The Penalty tab provides control over the individual penalties applied when occurrences of these violations are counted.

    • The Optimization algorithm adds to the Route cost using the following formula: Total Penalty Cost = # of Violations * Penalty Factor * Cost Per Stop * Violation Penalty Weight.



Optimize Within Routes

Manually engage a Route modification. Attempts to re-order the Stops within a Route to lower the overall cost.



Optimize Between Routes

Manually engage a Route modification. Evaluates the effects of moving one or more Stop(s) to other Routes to lower the overall cost. Preferences include:

  • Level — Number of Stops reviewed at one time to determine if they can be moved to another position or another Route.

    • Number is 50% of the average Stops per Route in each specific project.

    • Default is 4. I.e., 8 Stops per Route is the average between all customers and projects within DirectRoute to date.

    • The higher the level, the longer it takes to process.

    • A lower level setting may result in fewer cost savings.

      Example

      There are two Routes. Level is set to 4, so it evaluates moving a cluster of 4 Stops to another Route.

      DirectRoute evaluates Stops #1, #2, and #3 on Route #1 to determine if there is a cost savings in moving them to Route #2.

      A lower level would not evaluate enough Stops to make a real cost savings given that Stops #1 — #3 are all in the same location.

  • Pass Limit — Limits the number of times a Route passes through the optimization process.

    • Default is 2.

    • Two passes find up to 95% of the potential savings.

    • Three or more passes are required to find maximum savings in a project.

  • Cutoff Amount — Minimum cost savings incurred to evaluate moving a Stop or leaving it in its current order (e.g., If 5 is entered, DirectRoute does not change a Route unless at least $5 will be saved by moving the Stop).

  • Max Time — Max amount of time the optimization routines can run.

    • DirectRoute reviews the highest marginal cost Stops first, so most cost savings occur early in the optimization process, and the process generally does not max out the time.

  • 1st Pass and Subsequent Passes — Designates the amount of time each pass can spend evaluating moves or swaps.

    • These times are combined to make up the total allowed time for optimization.

    • If the combined time is less than the Max Time, optimization halts when the pass settings are met.

    • Move Time — Designates the amount of time DirectRoute spends evaluating moves within the first pass (in minutes).

      • Moves are defined as Stops changing from one Route to another; Not a Stop sequence change.

    • Swap Time — Designates the amount of time DirectRoute spends evaluating swaps between Routes within the first pass (in minutes).

      • Swaps are defined as an equal number of Stops exchanged between two Routes.

  • Attempt loading unloaded — When this box is checked, DirectRoute attempts to load any Stops that appear on the Unloaded Stop page in the Route Book.

  • Optimize displayed routes — When this box is checked, DirectRoute only optimizes Routes that are locked on the screen. All other Routes are ignored.

  • Penalty Factor — Multiplier for the individual penalties displayed on the Penalty tab.

    • The Penalty tab provides control over the individual penalties applied when occurrences of these violations are counted.

    • The Optimization algorithm adds to the Route cost using the following formula: Total Penalty Cost = # of Violations * Penalty Factor * Cost Per Stop * Violation Penalty Weight.

      Individual penalties that can be applied are:

      • Start Costing — Modifies the start time of a Route.

        Total Penalty Cost = Arrival Time - Open Time * Penalty Factor * TruckHourCost * Start Costing Penalty Weight.

      • Time Window (TW) — Modifies Routes with a Time Window violation.

        Total Penalty Cost = # of TW Violations * Penalty Factor * Cost Per Stop * TW Penalty Weight.

      • Eq Code Modifies Routes with an EqCode violation.

        Total Penalty Cost = # of EqCode Violations * Penalty Factor * Cost Per Stop * EqCode Penalty Weight.

      • Work Time (WT) — Modifies Routes with a Work Time violation.

        Total Penalty Cost = # of WT Violations * Penalty Factor * Cost Per Stop * WT Penalty Weight.

      • Capacity (Cap) — Modifies Routes with a Capacity violation.

        Total Penalty Cost = # of Cap Violations * Penalty Factor * Cost Per Stop * Capacity Penalty Weight.


Add-ons and Modules

There are a number of Appian add-ons or modules customers can purchase to enhance the functionality of DirectRoute.

Click to view

Some modules can be used as a stand-alone application, others act as DirectRoute add-ons. Review the options below for details.

add ons
Figure 77. DirectRoute Add-ons and Modules

RESOURCEPRO

ResourcePro (RP) is a DirectRoute or TransportationModeler optimization tool add-on that considers drivers and power units required for weekly schedules to reduce driver hours and under-utilized equipment, minimizing the fleet size needed to operate a dedicated business.


SCHEDULEPRO

SchedulePro (SP) is a DirectRoute fleet scheduling tool add-on used to optimize a planned route based on the customer’s volume and delivery patterns across a 1-12 week planning period.


TERRITORYPRO

TerritoryPro (TP) is an automated territory building software used to create and adjust territories based on a host of shipping constraints e.g., sales volumes and coverage area. Use as a stand-alone product or DirectRoute add-on (also works with SchedulePro or ResourcePro).


TRANSPORTATIONMODELER

TransportationModeler ™ is a shipper and carrier tool used to solve transportation problems that occur when deliveries have both an origin and destination not associated with the driver/ Truck terminal and mixed fleets, backhauls, or Less-than-Load (LTL) shipments.


Integrations

DirectRoute can integrate with many third parties as well as other Trimble applications to provide a seamless user experience.

Click to view

Integrate DirectRoute with many ERP, WMS, and Order Management Systems with the use of .CSV, .TXT, and .XLS files. Check out this Appian Integration Options video for more info.

In addition to the add-ons and modules described in the section above, DirectRoute can integrate with the following Trimble applications.


TMWSuite

TMWSuite is a Windows-based, client-server, software application for use by truckload motor carriers and logistics firms to help manage dispatch, billing, and settlement functions. The TMWSuite DirectRoute integration allows users to send orders from TMWSuite to Appian DirectRoute for Route planning optimization. DirectRoute consolidates the orders into one or more movements and determines the best Route for the trip.

For further details, see the TMWSuite DirectRoute Integration doc.


TruckMate

The TruckMate integration with DirectRoute allows its users the benefits of DirectRoute from within the TruckMate application. When there is a need to optimize a Route, the freight bills are sent from TruckMate to DirectRoute, DirectRoute’s algorithm does its magic, and the results are returned to TruckMate. TruckMate then translates the results into trips and trip Routes. There is no additional TruckMate license to run the DirectRoute integration; however, users must have DirectRoute installed to integrate.

For more information, visit the Appian DirectRoute Integration doc.



1. PC*Miler is a registered trademark of Trimble MAPS
2. domicile-centric refers to routing solutions that return to the origination terminal