All Classes and Interfaces
Class
Description
The Class AbstractAutoFilterConstraint.
A converger allows to set after which amount of unchanged progress the
IOptimization
is
stopped.Immutable implementation of
AbstractAlgorithmPluginResultStatus
.Builds instances of type
AlgorithmPluginResultStatus
.This class provides the constructor for a compressed IO.
Immutable implementation of
AbstractConstructionOptimizationAlgorithmConfig
.Builds instances of type
ConstructionOptimizationAlgorithmConfig
.The DefaultFlatEarthAverageSpeedBackupElementConnector is the default implementation used as
IBackupElementConnector
by the INodeEdgeConnector
.The Class DefaultOptimizationScheme.
Deprecated.
Deprecated.
This class can be used to export the results in a .kml format which can be used in Google Earth.
Immutable implementation of
AbstractErrorCodeValidationSetting
.Builds instances of type
ErrorCodeValidationSetting
.This class describes
Eventnodes
which have no location.Util methods to extract objects from result of optimization
Immutable implementation of
AbstractHeuristicOptimizationAlgorithmConfig
.Builds instances of type
HeuristicOptimizationAlgorithmConfig
.This interface provides methods in order to filter out
Nodes
for specific filter reasons
.The Interface IBackupElementConnector which is used if the
INodeEdgeConnector
if a requested connection cannot be found.This interface provides the basic methods to set and get the appropriate parameters for the
IResource
like average speed
, setting an
alternate destination
, setting acceptable overtime
etc.The Interface IConnectionByTimeStore.
Constraints
are limits set on the INode
which require the servicing IResource
to have the fitting IQualification
.This interface of the
converger
allows to set an iteration treshold after which the
Optimisation
is stopped if the cost
does not change.This interface defines the methods to set the work schedules
IOpeningHours
and IWorkingHours
for all the different INode
and IResource
.This enables to clearly distinguish between several instances of
IDutyHours
, since
WorkingHours
and OpeningHours
have their own flavour
.This interface provides methods to export an
IEntity
in an IEntityContainer
and to set the title.Deprecated.
This interface provides methods that help to track the last invoked
IOperator
, which last
Operator
was able to realize lower costs
and by what amount.This interface provides the method to infer to the cause in case of an
IErrorEvent
.The Interface IExternalConnectionProvider.
The Enum JSONConnectionSerializationMode.
This interface defines the methods to get the message and the respective statuscode in
WarningCode
,
StatusCode
and ErrorCode
.This interface provides the method to get the code of the
InfoEvent
.The Interface IJoinedDetailHelper.
The Interface IJoinedEntityDetailController.
The Interface IJoinedRouteDetailController.
The Interface IJOptImporter.
This interface deals with so far uncaught
Exceptions
.The Interface ILoad.
The Interface ILoadCapacity.
This Interface provides the methods to get information about certain
Route
IOptimizationElements
like the INodes
, the IResource
, getting the IDutyHours
and much more.The Interface
IlogicRouteElementDetailItem
carried by an ILogicRouteElement
which
is only created when ILogicEntityRoute#setRequestElementDetails(boolean)
is set to true
.Marks the status of the
Resource
an respect to the specific Node
.This class
The Interface
INode
.This interface
INode2NodeRelation
allows to define
MasterNodes
and
RelatedNodes
.This interface provides methods to enforce same or different visitors.
This interface provides additional methods for the comparison of the working start of
masterNode
and the relatedNode
.This interface provides methods to enforce same or different visitors.
The
NodeColor
can be added to a Node
.A
INodeConnectorItem
holds the two
Strings
of the start and the target location.The Interface INodeConnector.
This interface provides methods to set a certain
quotient
of penalty points
, if
this threshold of a INodeFilterReason
has been surpassed the Node
can be filtered
out and put into another Route
.This interface provides the methods to unassign a
INode
from an ILogicEntityRoute
.An
Exception
thrown because an element (like nodes) found to be invalid during creationAn
Exception
thrown because either no or no valid licence has been found at the target location.The purpose of this interface is to have a clear distinction between
IOpeningHours
and
IWorkingHours
.The interface IOptimization is the framework for the optimization run and provides methods to set
the license, properties, the scheme, adding elements and start the run (sync.
The OptimizationElementFlavour.
The listener interface for receiving IOptimizationEvent events.
The Interface IOptimizationImporter.
This interface provides methods for the
IOptimization
to have input and output
possibilities via InputStream
and OutputStream
.The Interface IOptimizationOutcome.
This interfaces provides a way of accessing the current progress.
The interface to get the result of the
IOptimization
ordered
by arrival and with a detailed summary.The Interface IOptimizationScheme.
This interface provides methods necessary for
PillarNodes
.This interface provides additional methods to the
IPillarNode
in order to allow setting
the Pillar
to a forcedStayNode
or an anchorNode
.The Interface IPNDItem is the super interface for
ILoad
and ILoadCapacity
.Qualifications are skills that can be added.
The Interface IRealTimeManager.
The Interface IRelationshipController.
The
resources
are required to execute a schedule as returned by the IOptimization
.The Interface IResourceDepot.
The Interface IRouteFinalizer.
The Interface ITimedLoad extends
ILoad
.This interface
IViolations
describes behavior the Optimizer
is supposed to avoid like
Resources
being too late, Nodes
not being skipped etc.This interface provides methods which allow to get information on the summary about the
IViolation
, time, distance, type
and cost.The interface
IWorkingHours
.This class is an extension of
AbstractCostConverger
and defines convergence (unchanged joined cost over several iterations).This class is an extension of
AbstractCostConverger
and defines convergence (unchanged joined cost over several iterations).This class provides
JsonExtendedOptimizationIO.read(InputStream, IOptimization)
and JsonExtendedOptimizationIO.write(OutputStream, ExportTarget)
methods for Json
for IOptimization
.An uncompressed IO through
Json
.The Class LegacyCallbackSubscriber.
The Class LogicEntityRouteComparators is a collection of different
comparators for routes.
This class puts a hard preferred constraint of a
Resource
on a Node
so that the specified
Resource
is supposed to visit said Node
.The Class MatrixLegacyWrapper.
The Class RestockLoad.
The Class NodeColor.
This class allows to limit the number of
Nodes
of specific INodeColor
that a Resource
is
giving service to.The Class NodeColors is a collection of predefined NodeColors.
A node connector is holding a
table
of INodeConnectorItem
which hold the two
Strings
of the start and the end location.A
NodeEdgeConnnectorItem
holds the two Strings
of the start and the end location.The Class NodeSplitter.
Immutable implementation of
AbstractOpenLocation
.Builds instances of type
OpenLocation
.Convert locations to and from convenient short codes.
Coordinates of a decoded Open Location Code.
In the
Optimization
the ILicenseManager
and the IOptimizationScheme
are
set, all the INode
, IResource
and Properties
are added and the IEntity
can be accessed.Immutable implementation of
AbstractOptimizationAlgorithmPluginResult
.Builds instances of type
OptimizationAlgorithmPluginResult
.Immutable implementation of
AbstractOptimizationAlgorithmPreparationPluginResult
.Builds instances of type
OptimizationAlgorithmPreparationPluginResult
.The listener interface for receiving optimizationEvent events.
The Class OptimizationEvents provides access to events occurring during the optimization and are
backed by multiple
ReplaySubject
and a CompletableFuture
.This provides methods in order import an
IOptimization
as a JSON file
.A way of accessing the current progress.
The Class RapoptResult.
The Class OptimizationVersionHelper.
The Class OptionalOperatorTuningScheme.
This class describes an
EventNode
that is also a Pillar
.A
TimeWindowGeoNode
which, if not reached in time, will be skipped entirely by
unassigning it.Immutable implementation of
AbstractReducedNodeEdgeConnectorItem
.Builds instances of type
ReducedNodeEdgeConnectorItem
.This class allows for
Nodes
having relative time windows.The Class CapacityLimitedResourceDepot.
The Enum SupplyConflictStrategy.
This class can be used to export the results in a .kml format which can be used in Google Earth.
The Class TimeWindow.
The
TimeWindowGeoNode
is a normal INode
.This class allows setting
IConstraint
on INode
.The Enum SkillWithExpertiseCostModel.
This class allows to limit
Resources
to only give service to Nodes
within
a specific set of Postcodes
in the UK.This class allows to add
Constraints
to Nodes
so that only Resources
from
certain UK postcode
areas are allowed to give them service.This class allows to give
Resources
the Qualification
to give service to
Nodes
in the specifice UK postcode
areas.A factory for creating Violation objects.
The Class ViolationSummary.
This class describes the hours a
IResource
is allowed to work.
OptimizationJSONExporter
instead