Maximo

Maximo

Come for answers, stay for best practices. All we're missing is you.

 View Only
  • 1.  MAS 9.0 Spatial Scheduling Optimisation

    Posted 05/22/25 09:44 AM

    I have shared several questions about how to get MAS to automatically schedule work considering travel time and have had some useful answers. Well I have managed to get this working as a proof of concept and thought it might be helpful to share the setup I have found to be required as there seems to be little documented in one place. There may well be some errors / omissions in here but it is what is working for me at the moment.

    Task:
    Set up Maximo / Optimiser on MAS 9.0 so that a set of work orders / assignments can be automatically assigned taking considering travel times.

    Pre-requisites

    -          Optimizer installed and connecting to Manage

    -          Spatial Installed

    -          ESRI ArcGIS online account exists with account credits – calculating travel time will use credits.

    ESRI Setup

    -          Create a Web Map with your desired base map. Note ID of Web Map

    -          Create a OA2Auth application in the content tab, note Client ID and Client Secret

    Maximo Connectivity to ESRI

    -          On Organisation > Service Address Options set Coordinates setting to X and Y

    -          Set system property: skd.esri.referer.url to the base URL of your Maximo e.g. https://xxx.xxx.xx/maximo

    -          Create a Map Manager record:

    o   Set Map Provider Name to "Maximo Spatial"

    o   In Map Provider Options set the following URLS:

    §  Geocode Service URL

    https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer

    §  Route Service URL

    https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World

    §  Distance Matrix Service URL

    https://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World

    o   Set ESRI username and password in Map Provider Options

    o   In Web Map Configuration enter ID of Web Map created in ESRI

    o   In Web Map Configuration add Client ID and Client Secret from OA2Auth settings created in ESRI

    o   Set "Layers Configured with Web Map Definition" on and "Enable OAuth 2.0 Application Login Authentication" on

    o   Enable map

    o   Add Site to Sites tab, expand and click initial extent button, if you have ESRI connectivity you should see a map, centre and zoom map, this should populate Zoom level and Latitude / Longitude against the site record

    o   On Services tab set Geometry Service URL:

    https://sampleserver6.arcgisonline.com/arcgis/rest/services/Utilities/Geometry/GeometryServer

    o   Save Map Manager record

    o   On List tab of Map Manager, you will need to run action – Configure Map Tools against the required applications e.g. Service Address, Locations, Work Order Tracking etc.

    -          To test this configuration, create a new Service Address click on the Map tab, a map should appear. Enter part of an address into the search box and suggestions should appear, selecting one of these should zoom to that location. Right-click on a point on the map and choose Set Record Location, this should drop a pin on the map and set the formatted address and Latitude / Longitude on the Service Address record.

    Data Required

    -          All service addresses that will have work automatically scheduled to have a latitude and longitude in XY format

    -          If you want the optimiser to include travel time from the engineer's home / base location you need to create a location with an associated service address having Latitude and Longitude set, these locations need to be applied to the start / end location of the labor record

    -          All labor records need to have the same calendar as will be used in the Graphical Assignment schedule (but can have different shifts).

    -          Labor will need crafts / skills

    -          Create a Graphical Assignment schedule to test that will return a limited set of work orders and labor records, set a start / end date and tick Restrict Work to Dates. Work Orders to have

    o   Start / End date (e.g. target start / end or target start + duration or target end + duration, these dates to be with start / end of schedule.

    o   Assignment with craft / labor requirements and assignment duration.

    o   Locations linked to a Service Address with XY coordinates

    -          Work View / Assignment view tabs in Graphical Assignment should now populate

    Test Optimisation

    -          Create a Spatial Scheduling scenario and toggle to this scenario

    -          Run Optimisation ensure that "Include Travel Time in Total Time" is ticked

    -          When you first run this the dialog will stay on screen for quite some time as it will be connecting with ESRI to return a Matrix of all service addresses in the work order set, subsequent runs will skip this step.

    -          On the next dialog you should see a refreshing screen to show optimisation progress this will auto terminate after 300 seconds (default limit) or can be terminated manually.

    -          Closing the dialog should show on the Assignment tab Gantt charts with gaps reflecting travel time and it should have scheduled works for close locations together

    Notes

    -          Currently the Dispatch tab is not working for MAS 9.0 this is a known issue with IBM and should be fixed in 9.1

    -          To check that the travel matrix is working correctly go to a Service Address record that was part of the Optimisation run and open the Spatial Scheduling Travel dialog. These values will be automatically deleted by the SKDMATRIXCLEANUP Cron tasks, this will delete records older than the value specified on "Optimization Cleanup" attribute of the Map Manager record.



    ------------------------------
    Andrew Blyth
    Senior Solutions Specialist
    Mitie IS
    ------------------------------


  • 2.  RE: MAS 9.0 Spatial Scheduling Optimisation

    Posted 03/18/26 07:58 PM

    Hi Andrew - this is a great set of information.

    We are working on similar with an australian client and encountered spatial scheduling errors as below

    This work was uninterruptible and longer than any given work period considering travel time
    This work order has no associated requirements and is not a parent work order
    This work can not be assigned by the optimizer with all selected optimization constraints

    We researched possible solutions but in each case the potential data issue does not exist

    Point 1 - we have a 6 hour duration workorder with 7-8 hours travel time and the calendar has an 8 hour shift for the labour and an interruptible workorder

    Point 2 - Workorders are  parents but the other part of the message is unclear to us

    Point 3 - do you know which optimisation constraint this refers to?

    All in all, once we include 100 plus workorders we tried changing the timeout but once the optimiser effectively stalled, it did not matter how long the timeout setting is

    Will much appreciate any insights you may have - Thanks geoff



    ------------------------------
    Geoff Stokes
    Principal Consultant
    Naviam
    Adelaide
    0419860603
    ------------------------------



  • 3.  RE: MAS 9.0 Spatial Scheduling Optimisation

    Posted 06/02/26 07:02 AM

    Hi Geoff,

    Let's walk through a few points here:

    1. "This work was uninterruptible and longer than any given work period considering travel time"

    This scenario is related to work duration, not necessarily to the Interruptible Work setting. It is also influenced by the Optimization flag that includes travel time within Labor/Crew shift hours.

    For example, if a technician works an 8‑hour shift and the work itself takes 6 hours, but the round‑trip travel time is 3 hours, the Optimizer will reject the assignment because the total exceeds the shift duration.

    Possible alternatives here would be:

    Marking the work as Interruptible (allowing execution across multiple days), or

    Configuring travel time so it is not counted within shift hours.

    2. "This work order has no associated requirements and is not a parent work order"

    This is expected behavior when the work order is instructional and does not include any requirements in the Assignment tab. If possible, please double‑check the requirements defined there, as those should guide how the assignment is resolved.

    3. "This work cannot be assigned by the optimizer with all selected optimization constraints"

    For this case, I'd recommend sharing the Optimization data file with Stephane Michel and myself (psolfa@br.ibm.com and stephane.michel@fr.ibm.com). That will allow us to better understand which constraints are conflicting and why the Optimizer is unable to find a resolution.

    Also, regarding point 3, the outcome can depend on the complexity of the problem. More complex scenarios may require additional processing time for the Optimizer to evaluate possible solutions. For example, increasing the timeout to around 10 minutes may allow it to reach a valid resolution.

    Thanks in advance.



    ------------------------------
    Pedro Spadacini
    Product Manager, Maximo Field Service Manager
    IBM
    São Paulo
    ------------------------------



  • 4.  RE: MAS 9.0 Spatial Scheduling Optimisation

    Posted 03/19/26 06:09 PM

    Thanks for your feedback Andrew we will ask IBM for information to resolve this



    ------------------------------
    Geoff Stokes
    Principal Consultant
    Naviam
    Adelaide
    0419860603
    ------------------------------



  • 5.  RE: MAS 9.0 Spatial Scheduling Optimisation

    Posted 06/02/26 06:54 AM

    Hey Andrew, great job pulling all this information together. This is really well structured, and I'll definitely use it as part of our demo content.

    One addition I'd suggest under Labor information is emphasizing the importance of enforcing Labor/Crew calendar and shift setup, as this is a key prerequisite alongside Crafts and Skills.

    Also worth highlighting: in MAS 9.1, we significantly improved the Matrix calculation process. It can now run in the background and be scheduled via Cron, which helps avoid the flow interruptions that were common in the 9.0 experience.

    Another good point to mention is that we fixed the Map component, and the Dispatch tab is functional again. That said, I strongly recommend moving forward with Dashboards as the preferred way to consume and analyze Dispatch-related data.

    Overall, it's great to see the content organized this way. Happy to help with any clarifications or updates, especially considering changes introduced across the 9.1 and 9.2 release cycles.



    ------------------------------
    Pedro Spadacini
    Product Manager, Maximo Field Service Manager
    IBM
    São Paulo
    ------------------------------



  • 6.  RE: MAS 9.0 Spatial Scheduling Optimisation

    Posted 06/02/26 07:06 PM

    Thanks Pedro for the updates - we will look at these now we are using in production and wait for the 9.1 upgrade 



    ------------------------------
    Geoff Stokes
    Principal Consultant
    Naviam
    Adelaide
    0419860603
    ------------------------------