DNA //evolutions

JOpt.TourOptimizer Feature List (Basic / Advanced / Expert)

Topic-sorted, decision-oriented, and ready for sharing.

This overview groups features by industry-standard capability areas used in routing, scheduling, dispatch, and optimization platforms. Each row includes a recommended documentation level (Basic / Advanced / Expert) indicating where the feature is typically introduced in the examples.

Cross-cutting: All features are available via the REST API, and snapshots are schema-compatible — meaning you can use these capabilities from any client (Java, JavaScript, Python, .NET, low-code, etc.).

Basic_Advandced_Expert Examples


Topic 1 — Getting started, fundamentals, and interoperability

FeatureLevelWhat it enablesWhen to use (decision hint)
First optimization pipelineBasicMinimal working optimization (nodes + resources + run + result)Always the first validation step in any project
Core modeling primitives (nodes/resources/time windows/durations)BasicStandard routing/scheduling building blocksAny operational scenario
Read out results (routes, timing, KPIs)BasicExtract order, arrivals/departures, totalsIntegration, reporting, UI, audits
Result output formatting (headers / structured export)BasicConsistent downstream consumptionWhen multiple systems consume results
Export to KMLBasicGIS visualization for stakeholders“Show it on a map” demos and acceptance
ExtraInfo payloads (node/resource metadata)ExpertAttach domain-specific data without breaking the modelWhen UI/ERP needs extra payload per stop/vehicle
REST API availability for all featuresCross-cuttingUse everything via REST + snapshots from any clientLanguage-agnostic integrations, platform services

Topic 2 — Time modeling and schedule realism (constraints, calendar, multi-day)

FeatureLevelWhat it enablesWhen to use (decision hint)
Include visit durationAdvancedService time impacts feasibility and objectiveAnytime service time is non-trivial
Joint visit durationAdvancedCoupled service-time behaviorWhen tasks share setup/overhead
Wait on early arrival (first node)AdvancedRealistic waiting behavior at first stopWhen early arrival is allowed but should not “teleport time”
First / last node modelingAdvancedEnforce route start/end structureDepot logic, first/last visit rules
Overnight stayAdvancedMulti-day continuity across routesField service, multi-day delivery, overnight planning
FlexTime (positive/negative)ExpertFlexible start-time shiftsWhen shifting start improves feasibility/acceptance
Event nodesAdvancedSpecial events inside routesBreaks, checkpoints, inspections, mandated events

Topic 3 — Route structure and feasibility by architecture (hard rules)

Important modeling principle: Hard constraints are fulfilled by architecture, not by “very high cost”.
Costs optimize within the feasible space; feasibility must be modeled structurally.

FeatureLevelWhat it enablesWhen to use (decision hint)
Open vs closed routeAdvancedEnd anywhere vs return behaviorChoose based on operational reality
Return-to-startAdvancedExplicit return requirementWhen routes must end at depot/home base
Pillar / captured nodesAdvancedHard structural sequencingWhen a visit position must be fixed structurally
Relations (same/different route/visitor + relative time windows)ExpertCross-node coupling constraintsWhen tasks must be together/separate or temporally spaced
Optional nodes (general)ExpertNodes may be visited or skippedWhen stopovers are optional but useful

Topic 4 — Geographic intelligence, territories, and compliance constraints

FeatureLevelWhat it enablesWhen to use (decision hint)
Open Location Code (Plus Codes)AdvancedLocation identifiers without raw lat/lonWhen interfaces use plus codes
Territories via zone codesAdvancedTerritory modeling via postal/zone codesSales/service territories, compliance regions
Zone number constraintsAdvancedRegion membership limits and rules“Only X jobs in zone Y”, zone policies
Zone crossing constraints (bridge/tunnel crossing)ExpertControlled crossings (counts/limits/penalties)Tolls, restricted crossings, compliance
UK post codes / zone examplesAdvancedConcrete territory modeling patternsWhen zones are postal-code driven

Topic 5 — Travel times, routing data, and network integration

FeatureLevelWhat it enablesWhen to use (decision hint)
External node connectionsBasicInject travel times/distances externallyWhen you have authoritative routing data
BackupConnector (fallback distance/time)AdvancedDeterministic fallback when travel data is missingWhen travel data is partial
ConnectionStore (dynamic/time-dependent)ExpertRush hour / weekend / time-dependent travelWhen realism depends on time-of-day
Custom backup connector strategiesAdvanced/ExpertDomain-specific fallback computationWhen default fallback is insufficient

Topic 6 — Resource capabilities, skills, and assignment logic

FeatureLevelWhat it enablesWhen to use (decision hint)
Binding vs excluding resource conditionsExpertMandatory/Preferred and Banned/Unpreferred assignmentWhen assignment feasibility/preference must be explicit
Resource types with expertiseExpertSkill + level matchingTechnician/skill-based dispatch
BitSet accelerated matchingExpertMassive performance gain for large skill matricesWhen skills are large-scale and performance-critical
Resource constraint alias IDExpertStable abstraction across systems/domainsWhen IDs differ across ERP/CRM/dispatch
Resource connection efficiencyExpertTravel efficiency depends on resourceVehicle/tech differences (speed, access)
Resource visit duration efficiencyExpertService time depends on resourceExperience/tooling differences

Topic 7 — Pickup & Delivery, capacity, and stateful logistics

FeatureLevelWhat it enablesWhen to use (decision hint)
Pickup & Delivery (PND) frameworkExpertPrecedence, capacity, flexible/timed loads, reportingLogistics/manufacturing/field supply chain
Optional nodes as reload/unload basesExpertOptimizer inserts stopovers when beneficial/requiredWaste mgmt, replenishment, intermediate hubs
unloadAll behaviorExpertFull reset of current load at stopoversDepots/transfer stations, emptying workflows
PND report extractionExpertAudit-friendly flow reportingWhen traceability matters

Topic 8 — Scalability, acceleration, and algorithm control

FeatureLevelWhat it enablesWhen to use (decision hint)
Clustering constructionExpertDecompose and keep route cohesionLarge instances; operationally coherent routes
AutoFilterAdvanced/ExpertMajor speed/quality boost via filteringLarge/complex instances with many constraints
Performance ModeExpertPresets and behaviors for large-scale runsWhen runtime must be controlled at scale
Optimization scheme: algorithm selection pipelineExpertExplicit construction + ordered heuristic phasesWhen you need reproducible pipelines and tuning clarity
Optimization scheme: custom default propertiesExpertCentral defaults with safe per-run overridesMulti-tenant governance and consistent behavior
Read out default propertiesExpertDiscover full configuration surfaceAdmin UI, automated tuning, release diffs
Custom cost convergenceExpertStop when your KPI stabilizesPredictable “good enough” runtime
CO2 emission optimizationExpertOptimize emissions as an objective componentSustainability-focused planning

Topic 9 — Continuity, persistence, and operational lifecycle

FeatureLevelWhat it enablesWhen to use (decision hint)
Save optimization to JSON (file/string)AdvancedPersist full snapshotReproducibility, audits, handoff
Save during runAdvancedIntermediate snapshotsLong runs; recovery points
Load optimization from JSON (file/string)AdvancedResume or replay optimizationsDebugging, continuity, rollback
Load into a fresh runAdvancedContinue in new environment/settingsRollover planning, what-if scenarios
Create custom solution (warm start)ExpertInject an existing plan as startRespect ongoing plans/human decisions
Create custom solution from JSONExpertBuild warm start from stored snapshot“Continue where we left off” workflows
Run optimization in a loopAdvancedBatch/rolling re-optimizationSimulation, rolling horizon, nightly batches

Topic 10 — Observability, explainability, and end-user acceptance

FeatureLevelWhat it enablesWhen to use (decision hint)
Optimization progress streamingExpertEvents and frequency controlUI progress, monitoring, SLAs
Full progress readout + parsingExpertDeep telemetry and diagnosticsTuning, root-cause analysis
Request result / partial resultExpertRetrieve partial/intermediate resultsInteractive systems, early insights
Compare results toolExpertDebug deltas + acceptance reporting“Why did the plan change?” discussions
Read out results with structured headersBasicReliable downstream analyticsWhen results flow into BI/reporting

Topic 11 — Extensibility: customer-specific logic without forking

FeatureLevelWhat it enablesWhen to use (decision hint)
Open Assessor (route-level)ExpertCustom route-level rules, costs, explainabilityUnique business policies at route scope
Open Assessor (node-level)ExpertCustom node-in-route rules, costs, explainabilityPriority, ordering, deadline-like policies
Custom post-steps and finalization patternsExpertAdd domain-specific post-processingWhen outputs need additional standardization

Topic 12 — Robustness and production safety

FeatureLevelWhat it enablesWhen to use (decision hint)
Uncaught exception handlingExpertDeterministic failure propagation (async threads)Production safety; avoids silent failures
RxJava event integration patternsExpertReactive pipelines with error consumersStreaming UIs, event-based architectures
Build info extractionExpertProvenance (“what build produced this?”)Support workflows and reproducibility
License setupBasicCorrect licensing initializationAlways (prod and CI)

Cross-cutting statement for posts

All features can be executed via REST API using the same snapshot schema used by the Java library. That means the full feature set is usable from any client and can be integrated into any platform stack.