Release roundup: New SDK routing engine features and Onfleet integration updates

Vehicle initialization costs, service groups, and flexible filtering have landed in our SDK routing engine. Plus, try new features in the Nextmv Onfleet integration.

Welcome to the latest edition of the monthly release roundup! Our Onfleet integration added new features and our composable, SDK routing engine got more powerful.

New Onfleet integration features on Nextmv Cloud

We recently released our Onfleet integration and announced our formal partnership with Onfleet. We’re excited to continue building out the integration with features that bring more value to Nextmv and Onfleet customers. 

Vehicle initialization costs

Vehicle initialization costs apply fixed costs for using a specific vehicle to service a route – giving customers more control over how their fleet is utilized. 

Learn more about vehicle initialization costs in the blog post.

Learn more in the docs.

Duration groups

The duration groups feature sets an additional duration time to a set of stops that gets applied once (every time one or more stops in the group are visited). This additional duration is added to the individual stop duration for more accurate ETAs.

Learn more in the blog post.

Learn more in the docs.

New SDK routing engine features

Our routing engine is composable so you can extend the functionality to include any of these new constraints. 

Vehicle initialization costs

What does the vehicle initialization costs feature do?

Vehicle initialization costs apply fixed costs for using a specific vehicle to service a route – giving customers more control over how their fleet is utilized. 

When should I use vehicle initialization costs?

Do you have a mixed fleet with vehicles like trucks, cars, and bikes?

Do certain vehicles in your fleet cost more to use than others (e.g., rental cars)?

Use vehicle initialization costs to factor in the cost of using specific vehicles that are eligible to service stops. For instance, if a stop requires a small pickup, it may be more cost effective to use the scooter that’s 2 km away rather than the truck that’s 1 km away. 

How can I get started with vehicle initialization costs?

Learn more about vehicle initialization costs in the docs.

New to Nextmv? Reach out to us to get started with the SDK routing engine.

This feature is also available on Nextmv Cloud.

Service groups

What does the service groups feature do?

The service groups feature sets an additional duration time to a set of stops that gets applied once (every time one or more stops in the group are visited). This additional duration is added to the individual stop duration for more accurate ETAs.

When should I use service groups?

Are there stops that should be grouped together on the same route that require extra time to service?

Are there groups of similar stops (that can be assigned to separate routes) that require extra time to service? 

Use service groups when visiting a specific group of stops that require more time like individual stops in an apartment complex. These stops may need an additional minute or two due to security gates, elevators, or tricky parking.

How should I get started with service groups?

Learn more about service groups in the docs.

New to Nextmv? Reach out to us to get started with the SDK routing engine.

This feature is also available on Nextmv Cloud (as duration groups).

Flexible filtering

What does the flexible filtering feature do?

Flexible filtering checks general compatibility of a vehicle to a stop while also having access to the current solution’s route. This filter is needed for customers who would like to create a custom limit that requires knowledge of a vehicle’s route (e.g., a limit on the maximum number of stops). 

When should I use flexible filtering?

Do you want to set a maximum number of stops for a vehicle? 

Use flexible filtering to filter out vehicles that meet certain criteria during optimization. For instance, filter out vehicles that already have a certain number of stops assigned.

How can I get started with flexible filtering?

Learn more about flexible filtering in the docs.

New to Nextmv? Reach out to us to get started with the SDK routing engine.

New SDK environment variable: `POOL_SIZE`

What does the `POOL_SIZE` option do?

The POOL_SIZE option configures the number of parallel ALNS instances to be used. If not set by the user, it will default to runtime.GOMAXPROCS(0)/2 (half of your available threads).

When should I use the `POOL_SIZE` option?

Do you want to set the number of parallel ALNS instances that are running?

Do you want to dedicate more resources and/or have more control over performance?

Use POOL_SIZE to control your environment for the fleet engine for more performant results.

How can I get started with the `POOL_SIZE` option?

Learn more about POOL_SIZE in the docs.

New to Nextmv? Reach out to us to get started with the SDK routing engine.

Get started

Sign up or log in to Nextmv Cloud and try the Onfleet features out today!

Ready to get started with the SDK routing engine? Contact us to learn more.

Video by:
No items found.