Page 1 of 1

xRoute vs xDima

Posted: Thu Aug 31, 2023 1:30 pm
by Gr_994
Hi,

We are using xServer on-premise.

We are using xRoute 1 to create a distance matrix (we don't have installed xDima 1). We are managing to create matrices about 100x100 and even bigger.

After some research, I found out that xDima is mainly used for creating distance matrices.

I was wondering, what is the main difference in the case of creating a distance matrix with xRoute and xDima in xServer 1? If more differences exist in the case of xServer 2, I would like to hear about it.

Also, we are testing the functionality of xServer 2, and I didn't see in Raw Request Runner the possibility of creating a Distance Matrix with xRoute, just with xDima. Can a distance matrix be created with xRoute 2?

Thank you.

Best regards,

Re: xRoute vs xDima

Posted: Thu Aug 31, 2023 1:51 pm
by Joost
Main difference is the size of the dima. xRoute does not support large dima's. The limit is iirc 750 x 750 for xRoute.

In xServer 2 xRoute no longer has a matrix call. We decided that maintain dima functions on 2 locations is not usefull. Instead we did support easy dima access for smaller dima's with the createAndGetDistanceMatrix payload for createDistanceMatrix method

Re: xRoute vs xDima

Posted: Thu Aug 31, 2023 2:09 pm
by Gr_994
Dear Joost,

Thank you for your quick answer.

One more question. In the case of "smaller" matrices (up to 750x750), are there some other benefits of using xDima 1 instead of xRoute 1?

Best regards,

Re: xRoute vs xDima

Posted: Thu Aug 31, 2023 2:26 pm
by Bernd Welter
Hi Zoran,

thanks Joost for joining us here...

From my perspective I'd like to add some more info:

xRoute1 versus xDima1:
  • If you create a "dima" through "xroute1.calculateMatrixInfo" the traveltimes and distances are returned to the client. The info is not stored on the server.
  • If you create a "dima" through xDima1.createDIma + xDima1.calculateDistanceTable" the logical information is computed and stored on the server.
  • If you want to get the "info" from xDima1 on the client you have to request "xdima1.exportDima" or "xdima1.getDistPeriod".
  • If a "dima" is stored on the server it can be used by "xTour1" (running on the same infrastructure) for an optimization such as sequencing or tour optimization.
  • In our cloud services known as "PTV xServer Internet 1" we do not offer the xDima1 modules.
Now let's compare some info from xServer1 versus xServer2:
  • In xServer2 Internet the dima2 module is enabled.
  • As mentioned by Joost: the xroute1.calculateMatrixInfo is replaced by xdima2.createAndGetDistanceMatrix
Well, in any case I recommend that Zoran and I set up 1:1 sessions to define the required methods and parameters from the xServer2 world to cover his current requirements...

Thanks,
Bernd

PS:
  • Let's be careful with mentioning xServers. I recommend to add the major version number each time so we can be sure whether a statement refers to xserver1 or xserver2 ;-)
  • Furthermore one could try to distinguish also between synchronus and asynchronus request approaches but I guess for this post it is sufficient to stay on complexity level.

Re: xRoute vs xDima

Posted: Thu Aug 31, 2023 4:18 pm
by Gr_994
Hi Bernd,

once again, thank you for a detailed answer. For now, I have enough information to continue.

Best regards,

Re: xRoute vs xDima

Posted: Thu Aug 31, 2023 7:55 pm
by Bernd Welter
quick side note:
I love our implementation of XServer2 in OnPremise - haven't seen something that flexible and fast anywhere else.