Background of the invention
[0001] The invention concerns a method for controlling vehicles, in particular rail bound
vehicles, in case of a conflict situation wherein an optimized solution is applied,
the method comprising the following steps:
- (a) determination of an actual operation state of the vehicles and/or of planned routes
for said vehicles;
- (b) classification of the conflict situation by assigning the actual operation state
to a conflict class thereby determining an action space in dependence of the conflict
class to which the actual operation state has been assigned, wherein the action space
comprises allowed measures.
[0002] A method for resolving conflicts in a track bound transportation system is known
from
EP 1 500 567 A1.
[0003] During operation of a transportation system, in particular with rail bound vehicles,
conflict situations may occur, e.g. due to non-working switches, blocked tracks, defect
trains, etc. Conflict situations have to be solved as quickly as possible in order
to continue the operation of a transportation system. In order to solve an original
conflict situation, suitable measures are applied. Yet, by applying such measures
subsequent conflicts may occur. A conflict situation is supposed to be solved if the
original conflict all subsequent conflicts are solved. Thus solving a conflict includes
applying measures in an ordered sequence (= solution)
[0004] According to the method known from
EP 1 500 567 A1 first an empirical base is created by determining and simulating the complete solution
space (all possible combination of all measures). The measures are assigned to conflict
classes. An actual conflict situation is assigned to a conflict class. The relevant
measures (action space) for the corresponding conflict class are looked up in the
empirical basis and are combined to solutions wherein a solution tree is worked through.
The solutions of the solution tree are simulated and rated. Although the known method
only takes into account measures which are assigned to the relevant conflict class
of the actual conflict situation, the computing time is still enormous since a multitude
of combinations of measures have to be simulated in order to find a good solution.
[0005] EP 1 764 280 A1 discloses a method of operating a freight railway, comprising the steps of determining
a movement plan by which the trains move along a layout, by evaluating the effects
of track parameters on the movement of the trains. The method further comprises controlling
said trains to move along the layout in accordance with said determined movement plan.
The method known form
EP 1 764 280 A1 requires much computing time and power.
[0006] US 4 122 523 A discloses a route conflict analysis system for control of railroads. An intended
path of travel of various trains is analyzed to determine the existence of any conflicts.
When one or more conflicts are detected, the system analyzes various options to resolve
the conflict with a minimum disruption to the system based on predetermined constraints.
The analysis proceeds on the basis of a heuristic search for conflict resolution.
Each intermediate conflict resolution is examined and a cost is assigned to the intermediate
conflict resolutions. If all conflicts within a group can be resolved, the problem
has been successfully resolved.
Object of the invention
[0007] It is therefore an object of the invention to provide a method for controlling vehicles
in case of a conflict situation which enables to find a suitable solution which solves
the original conflict and all subsequent conflicts automatically with reduced time
effort and compliance to the domain ruleset.
Description of the invention
[0008] This object is solved by a method according to claim 1, a decision support system
according to claim 8 and a computer program according to claim 9.
[0009] The method according to the invention comprises the following steps:
(c) searching a knowledge base comprising rated solutions which are assigned to an
operation state equal or similar to the actual operation state, wherein the rated
solutions have been found to work well for a special operation state and comprise
expert feedback;
in case one or more rated solutions are found which are assigned to an operation state
which is similar to the actual operation state:
(d) selection of at least one rated solution from the knowledge base, wherein the
at least one selected solution exclusively comprises measures of the action space;
(e) optimization of the at least one selected solution applied to the actual operation
state using different optimization targets, wherein for each optimization target a
separate simulation is executed,, wherein the optimization uses a genetic algorithm
and results in an optimized solution, wherein the optimized solution is rated by a
dispatcher.
(f) carrying out the optimized solution.
[0010] In case a rated solution is found, which is assigned to an operation state equal
to the actual operation state, said solution is selected, proofed for conflicts by
a simulation and applied.
[0011] A
problem domain is the field of application of the method e.g. maintenance, schedule, etc.
[0012] An
operation state describes the traffic situation of a predetermined vehicle or status of a planned
route (in case the operation state can be assigned to a conflict class the operation
state is a conflict situation). Classification of the actual operation state is carried
out by a classifier unit, which assigns the actual operation state to a corresponding
conflict class.
[0013] A solution space comprises all possible measures for the respective problem domain. Due to the classification
the solution space can be reduced to an
action space by applying domain rules stored in a classifier unit (inference engine). The action
space comprises suitable measures according to the conflict class to which the actual
operation state has been assigned. Hence the action space is a reduced solution space.
The measures and conflict classes are defined in advance and may differ from one country
to another.
[0014] A
Solution can comprise a single measure or multiple measures, in particular a series of measures,
wherein the single measure or the multiple measures solve the conflict situation including
subsequent conflicts.
[0015] The
knowledge base comprises
rated solutions, i.e. solutions which have been found to work well for a special operation state
(expert feedback). Preferably a fitness factor is assigned to the rated solutions.
Selection of at least one rated solution from the knowledge base is carried out by
a seeder unit. The knowledge base is preferably developed during course of the inventive
method (self-learning mechanism).
[0016] The selected rated solution is then optimized by means of a
solver unit resulting in the optimized solution, which is proofed by a rule-based simulation
according to the domain.
[0017] The inventive method supports decision making concerning choosing solutions in order
to solve conflicts. The required time effort is reduced by combining deterministic
method steps (classification, applying domain rules) with a heuristic approach (genetic
algorithm). Automatically computed solutions are obtained, in particular for trains
and infrastructure conflicts according to rescheduling and planning train schedules
regarding specific railway operational rules, thus benefitting of both heuristic and
deterministic methods.
[0018] The advantage of combining deterministic method steps with a heuristic approach compared
to pure deterministically approach is that an optimized solution can be found with
less time, because it is not fully determined by all possible parameter values and
all conditions of the solution space. Moreover the self-learning effect of a genetic
algorithm using continuous quality reinforcement by a solution ranking mechanism leads
to find a good solution in less time.
[0019] The advantage of combining deterministic method steps with a heuristic approach compared
to pure heuristically approach is that the inherent randomness of optimized solutions
is drilled to being more predictable and comprehendible, because it follows a predefined
domain ruleset additionally.
[0020] In contrast to the state of the art the inventive method does not need to calculate
complete solution spaces, thereby reducing time effort.
[0021] In case no rated solution is found, which is assigned to the actual operation state
or an operation state which is similar to the actual operation state, the following
steps are preferably carried out:
(d') selection of possible measures from a solution space determined by the classification
of the operation state;
(e') optimization of a combination of the selected possible measures applied to the
actual operation state, wherein the optimization uses a genetic algorithm and results
in an optimized solution;
(f) applying the optimized solution.
[0022] In this case no rated solutions are available. Thus solutions are created by selecting
possible measures from the solution space. The possible measures are combined to a
solution which has to be optimized by an automatic calculation of the genetic algorithm.
[0023] If the actual operation state is not equal to an operational state for which rated
solutions are stored within the knowledge base, the selected (rated or non-rated)
solution cannot be applied directly but has to be modified, i.e. parameters which
do not fit to the actual operation state have to be changed. Parameters which are
varied during an optimization process are called optimization parameters.
[0024] In a highly preferred variant of the inventive method optimization of step (e) and
(e') respectively comprises:
- (i) variation of at least one parameter of the selected solution by using the genetic
algorithm resulting in a randomized solution;
- (ii) simulation of the randomized solution by applying domain rules by means of the
simulator unit;
- (iii) ranking of the randomized solution, in particular by assigning a fitness factor
to the randomized solution;
- (iv) repetition of steps (i) - (iii) for different parameters.
[0025] First a genetic algorithm is applied, i.e. the optimization parameters are varied
heuristically (random mutation). The solution for the varied parameter(s) is called
"randomized solution". The simulation is carried out deterministically by applying
domain rules. The following ranking is carried out e.g. by assigning a fitness factor
to each randomized solution.
[0026] Variation and simulation/ranking is repeated a predetermined number of times, in
particular several thousand times. The ranking of each variation does influence the
ongoing iterations to increase the quality of the solution (reinforcement learning).
Finally one of the randomized solutions, in particular the randomized solution with
the best fitness factor, is selected to be carried out/applied (optimized solution).
[0027] In case the actual operation state is not equal but only similar to an operation
state for which rated solutions are stored within the knowledge base (e.g. due to
different numbers of closed tracks) the selected rated solution is used as a starting
point for the optimization process.
[0028] In case the actual operation state does not match any operation state for which rated
solutions are stored within the knowledge base the actual operation state without
rated solutions is used for the optimization process.
[0029] In order to improve the knowledge base, it is preferred that the optimized solution
(in particular including the corresponding ranking) is stored in the knowledge base.
Thus the knowledge is provided for a self-learning system.
[0030] In a preferred variant each conflict class comprises class definitions and the actual
operation state comprises state features and that in step (b) the actual operation
state is assigned to the conflict class with the closest match between class definitions
and state features of the actual operation state.
Class definitions are features, which have to be fulfilled by an operation state in order to get assigned
to the respective conflict class, e.g. blocked track, slow zone, power shut down,
train/infrastructure conflicts, time conflict. The classifier unit which compares
the actual operation state with class definitions and assigns the actual operation
state to a corresponding conflict class.
[0031] It is preferred that the class definitions are weighted, and that in step (b) the
actual operation state is assigned to the conflict class with the highest weight score.
A weighting factor is assigned to each class definition. The values of the weighting
factors of class definitions which correspond to state features are added. The actual
operation state is assigned to the conflict class with the highest sum of weighting
factors.
[0032] According to the invention step e) is carried out using different optimization targets.
A solution can be optimized with respect to different targets. e.g. minimal delay,
minimal number of trains to be rerouted, best energy efficiency...). For each target
a separate simulation is executed. Therefore the varied solutions may be rated differently
in dependence of the optimization target.
[0033] In case a rated solution is found, which is assigned to the actual operation state,
that said solution is selected and carried out. I.e. in case the actual operation
state is equal to an operation state for which a rated solution is stored within the
knowledge base, the respective rated solution is selected, proofed by the conflict
simulation and carried out. I.e. no optimization is necessary provided that at least
one simulation has been executed and has confirmed that the solution is free of conflicts.
[0034] Solutions which are stored in the knowledge base are rated. The rating may comprise
for example the fitness factors which have been assigned to the solution during the
ranking by means of the ranker unit.
[0035] Additionally of alternatively the optimized solution may be statistically rated.
E.g. the rating of a solution is higher the more often said solution has been selected
or the rating of a solution is higher the better the assigned fitness factor is.
[0036] According to the invention, the optimized solution is rated by a dispatcher. A more
individual rating is possible taking into account various criteria. Also other criteria
for rating are possible.
[0037] The invention also concerns a decision support system comprising the features of
claim 8.
[0038] The action space comprises types of measures which are allowed for the actual operation
state.
[0039] During optimization the genetic algorithm is applied to selected solution or the
combination of selected possible measures. The rated solutions selected by the seeder
unit are used as advanced starting points with a reduced action spaces.
[0040] The inventive decision support system does not require special hardware or hardware
distribution. The above listed units of the inventive decision support system are
software-units which can be implemented with standard laptops and PCs. Due to a component
based architecture the units of the inventive decision support system may run within
one hardware unit or may be distributed to several hardware units.
[0041] The invention further concerns a computer program product comprising instructions
to cause the before described system for executing the steps of the method as described
before. The computer program product comprises the above described decision support
system.
[0042] Further advantages can be extracted from the description and the enclosed drawing.
[0043] The embodiments mentioned are not to be understood as exhaustive enumeration but
rather have exemplary character for the description of the invention.
Drawings
[0044] The invention is shown in the drawing.
- FIG. 1
- shows a diagram of a conflict resolution system according to the invention.
- FIG. 2
- shows a flow diagram according to the inventive method.
- FIG. 3
- shows a flow diagram concerning knowledge seeding for different scenarios.
[0045] The structure of the inventive conflict resolution system is shown in
FIG. 1. The method steps of the inventive method are shown in
FIG. 2.
[0046] A classifier unit
1 receives the actual operation state of one or more vehicle(s) e.g. from an external
system. First the actual operation state is analyzed by a simulator unit
2 to identify conflicts and problems that are used for conflict classification by the
classifier unit 1.
[0047] Class definitions are stored within the classifier unit. The classifier unit compares
the problem statistic of the operation state with class definitions and assigns the
actual operation state to a conflict class with the best fitting class definitions,
wherein different class definitions may have different weight factors.
[0048] Information concerning the actual operation state and conflict class is sent from
the classifier unit 1 to a seeder unit
3. Further the seeder unit 3 has access to the knowledgebase
4. The seeder unit 3 searches the knowledge base 4 for rated solutions which comply
with the previously determined action space and which are assigned to an operation
state which is equal or similar to the actual operation state.
[0049] FIG. 3 shows three possible scenarios for the following knowledge seeding: If the knowledge
base 4 comprises a rated solution which is assigned to an operation state equal to
the actual operation state, the corresponding rated solution is selected, proofed
by the conflict simulation and applied.
[0050] If the knowledge base 4 does not comprise any rated solution which is assigned to
an operation state which is equal or similar to the actual operation state, a combination
of selected possible measures applied the actual operation state is optimized with
the predefined action space. The optimized solution is carried out.
[0051] If the knowledge base 4 comprises one or more rated solution(s) which is/are assigned
to an operation state similar to the actual operation state, the one or more of the
corresponding rated solution(s) is/are selected and optimized, wherein the rated solution(s)
is/are used as starting point for the optimization, as shown in FIG. 2.
[0052] The optimization process is carried out by a solver unit
5, the simulator unit 2 and a ranker unit
6. By using a rated solution from the knowledge base 4 as starting point computing time
and required computing power can be reduced. The solver unit 5 determines parameter
to be varied in order to find an optimized solution, i.e. the parameters are varied
mutually. Variation of these parameters is done by applying a genetic algorithm. Randomized
solutions are obtained herewith. The randomized solutions are simulated by applying
domain rules by means of the simulator unit 2 resulting in a polished solution, i.e.
the simulator unit 2 ensures that the optimized solution complies with the stored
domain rules, which helps to detect and prevent conflicts (see FIG. 2). A ranking
is carried out by means of the ranker unit by applying a ranking pattern, e.g. the
number of conflicts which are still left in the solution, the number of trains which
reach their destination in time, .... The ranking is done in respect of an optimization
target by applying a fitness factor to each polished solution. Different optimization
targets can be used which may result in different fitness factors for the same randomized
solution. The randomized solution with the best fitness factor for a selected optimization
target is selected as optimized solution to be carried out.
[0053] The optimized solution (including its fitness factor(s)) is stored in the knowledge
base 4 in order to provide a self-learning system.
[0054] The inventive method provides a heuristic optimization of solutions by means of genetic
algorithm taking into consideration domain rules thereby providing good solutions
with low time effort.
[0055] In the following table an example of a conflict situation and the elements/information
used for applying the inventive method are shown:
| actual operation state |
two trains A + B cannot enter track section due to a construction site |
| relevant conflict class |
conflicted track section |
| class definitions or relevant conflict class |
• blocked track section |
| • non-electrified track section |
| • track allocation conflict (train/train) |
| • incompatibility conflict (infrastructure/train) |
| problem domain |
Train cannot reach its destination |
| action space |
• change train path |
| • adapt train speed |
| • extend train stop |
| • insert additional train stop |
| operation state of rated measure of knowledge base |
two trains A + B cannot enter track section of a track X due to a defective switch |
| rated measure |
reduction of speed of the trains A+B and change train path to another track Y |
| fix parameter |
number of trains |
| parameter to be varied |
speed of trains A + B |
| train path of trains A + B |
| optimization target |
• minimal train delay |
| • maximal train throughput |
| • minimal allocation conflicts |
| • train destination was reached |
List of reference signs
[0056]
- 1
- classifier unit
- 2
- simulator unit
- 3
- seeder unit
- 4
- knowledgebase
- 5
- solver unit
- 6
- ranker unit
1. Method for controlling vehicles, in particular rail borne vehicles, in case of a conflict
situation, the method comprising the following steps:
(a) determination of an actual operation state of the vehicles and/or of planned routes
for said vehicles;
(b) classification of the conflict situation by assigning the actual operation state
to a conflict class thereby determining an action space in dependence of the conflict
class to which the actual operation state has been assigned, wherein the action space
comprises allowed measures;
(c) searching a knowledge base comprising rated solutions which are assigned to an
operation state equal or similar to the actual operation state wherein the rated solutions
have been found to work well for a special operation state and comprise expert feedback;
in case one or more rated solutions are found which are assigned to an operation state
which is similar to the actual operation state:
(d) selection of at least one rated solution from the knowledge base, wherein the
at least one selected solution exclusively comprises measures of the action space;
(e) optimization of the at least one selected solution applied to the actual operation
state using different optimization targets, wherein for each optimization target a
separate simulation is executed, wherein the optimization uses a genetic algorithm
and results in an optimized solution, wherein the optimized solution is rated by a
dispatcher;
(f) carrying out the optimized solution;
in case a rated solution is found, which is assigned to an operation state equal to
the actual operation state, said solution is selected, proofed for conflicts by a
simulation and applied.
2. Method according to claim 1,
characterized in that in case no rated solution is found, which is assigned to the actual operation state
or an operation state which is similar to the actual operation state, the following
steps are carried out:
(d') selection of possible measures from a solution space determined by the classification
of the operation state;
(e') optimization of a combination of the selected possible measures applied to the
actual operation state, wherein the optimization uses a genetic algorithm and results
in an optimized solution;
(f) applying the optimized solution.
3. Method according to any one of the preceding claims,
characterized in that optimization comprises:
(i) variation of at least one parameter of the selected solution is varied by using
the genetic algorithm resulting in a randomized solution;
(ii) simulation of the randomized solution by applying domain rules by means of the
simulator unit;
(iii) ranking of the randomized solution, in particular by assigning a fitness factor
to the randomized solution;
(iv) repetition of steps (i) - (iii) for different parameters.
4. Method according to any one of the preceding claims, characterized in that the optimized solution is stored in the knowledge base.
5. Method according to any one of the preceding claims, characterized in that each conflict class comprises class definitions and the actual operation state comprises
state features and that in step (b) the actual operation state is assigned to the
conflict class with the closest match between class definitions and state features
of the actual operation state.
6. Method according to claim 5, characterized in that that the class definitions are weighted, and that in step (b) the actual operation
state is assigned to the conflict class with highest weight score.
7. Method according to one of the claims 1 through 5, characterized in that the solutions in the knowledge base are statistically rated.
8. Decision support system configured to execute the method according to any one of the
preceding claims comprising:
a storage unit configured to store a knowledge base (4) comprising rated solutions
which are assigned to an operation state equal or similar to the actual operation
state and which have been found to work well for a special operation state and comprise
expert feedback,
means configured to determine an actual operation state of the vehicles and/or of
planned routes for said vehicles,
a classifier unit (1) configured to classify the conflict situation by assigning an
actual operation state to a conflict class thereby determining an action space in
dependence of the conflict class to which the actual operation state has been assigned,
wherein the action space comprises allowed measures,
a seeder unit (3) configured to select rated solutions of the knowledge base, wherein
the at least one selected solution exclusively comprises measures of the action space,
a solver unit (5) configured to carry out parameter variation by applying
a genetic algorithm on basis of the assigned action space,
a simulator unit (2) configured to store domain rules supporting the detection and/or
prevention of conflicts during a simulation of the actual operation state,
means configured to optimize the at least one selected solution applied to the actual
operation state using different optimization targets, wherein for each optimization
target a separate simulation is executed, wherein the optimization uses a genetic
algorithm and results in an optimized solution, wherein the optimized solution is
rated by a dispatcher,
a ranker unit (6) configured to rank the optimized solutions by applying different
ranking pattern, and
means configured to carry out the optimized solution; wherein in case a rated solution
is found, which is assigned to an operation state equal to the actual operation state,
said solution is selected, proofed for conflicts by a simulation and applied.
9. Computer program product comprising instructions to cause the system of claim 8 to
execute the steps of the method according to any one of the claims 1 through 7.
1. Verfahren zum Steuern von Fahrzeugen, insbesondere von Schienenfahrzeugen, im Falle
einer Konfliktsituation, wobei das Verfahren die folgenden Schritte umfasst:
(a) Bestimmen eines tatsächlichen Betriebszustandes der Fahrzeuge und/oder der geplanten
Routen für diese Fahrzeuge;
(b) Klassifizieren der Konfliktsituation durch Zuweisen des tatsächlichen Betriebszustands
zu einer Konfliktklasse, wodurch ein Aktionsraum in Abhängigkeit von der Konfliktklasse
bestimmt wird, welcher der tatsächliche Betriebszustand zugewiesen wurde, wobei der
Aktionsraum erlaubte Maßnahmen umfasst;
(c) Durchsuchen einer Wissensdatenbank umfassend bewertete Lösungen, die einem Betriebszustand
zugeordnet sind, der gleich oder ähnlich dem aktuellen Betriebszustand ist, wobei
festgestellt wurde, dass sich die bewerteten Lösungen für einen speziellen Betriebszustand
gut eignen und Experten-Feedback umfassen;
sofern eine oder mehrere bewertete Lösungen gefunden werden, die einem Betriebszustand
zugeordnet sind, der dem aktuellen Betriebszustand ähnlich ist:
(d) Auswählen von mindestens einer bewerteten Lösung aus der Wissensdatenbank, wobei
die mindestens eine ausgewählte Lösung ausschließlich Maßnahmen des Aktionsraums umfasst;
(e) Optimieren der mindestens einen ausgewählten Lösung, angewandt auf den aktuellen
Betriebszustand unter Verwendung verschiedener Optimierungsziele, wobei für jedes
Optimierungsziel eine separate Simulation ausgeführt wird, wobei für die Optimierung
ein genetischer Algorithmus verwendet wird und wobei die Optimierung zu einer optimierten
Lösung führt, wobei die optimierte Lösung von einem Fahrdienstleiter bewertet wird;
(f) Ausführen der optimierten Lösung;
wobei, falls eine bewertete Lösung gefunden wird, die einem Betriebszustand zugeordnet
ist, der dem aktuellen Betriebszustand entspricht, diese Lösung ausgewählt wird, durch
eine Simulation auf Konflikte geprüft wird und angewendet wird.
2. Verfahren nach Anspruch 1,
dadurch gekennzeichnet, dass für den Fall, dass keine bewertete Lösung gefunden wird, die dem aktuellen Betriebszustand
oder einem Betriebszustand, der dem aktuellen Betriebszustand ähnlich ist, zugeordnet
ist, die folgenden Schritte durchgeführt werden:
(d') Auswählen möglicher Maßnahmen aus einem durch die Klassifizierung des Betriebszustandes
bestimmten Lösungsraum;
(e') Optimieren einer Kombination der ausgewählten möglichen Maßnahmen, die auf den
aktuellen Betriebszustand angewendet werden, wobei für die Optimierung ein genetischer
Algorithmus verwendet wird und die Optimierung zu einer optimierten Lösung führt;
(f) Anwenden der optimierten Lösung.
3. Verfahren nach einem der vorhergehenden Ansprüche,
dadurch gekennzeichnet, dass das Optimieren Folgendes umfasst:
(i) Die Variation von mindestens einem Parameter der ausgewählten Lösung wird mit
Hilfe des genetischen Algorithmus variiert, was zu einer randomisierten Lösung führt;
(ii) Simulation der randomisierten Lösung durch Anwendung von Domänenregeln mit Hilfe
der Simulatoreinheit;
(iii) Einordnen der randomisierten Lösung in eine Rangliste, insbesondere durch Zuweisung
eines Eignungsfaktors für die randomisierte Lösung;
(iv) Wiederholung der Schritte (i) - (iii) für verschiedene Parameter.
4. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die optimierte Lösung in der Wissensdatenbank gespeichert wird.
5. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass jede Konfliktklasse Klassendefinitionen umfasst und der aktuelle Betriebszustand
Zustandsmerkmale umfasst und dass in Schritt (b) der aktuelle Betriebszustand der
Konfliktklasse mit der engsten Übereinstimmung zwischen Klassendefinitionen und Zustandsmerkmalen
des aktuellen Betriebszustands zugeordnet wird.
6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass die Klassendefinitionen gewichtet werden, und dass in Schritt (b) der aktuelle Betriebszustand
der Konfliktklasse mit der höchsten Gewichtungspunktzahl zugeordnet wird.
7. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass die Lösungen in der Wissensdatenbank statistisch bewertet werden.
8. Entscheidungsunterstützungssystem, das so konfiguriert ist, dass es das Verfahren
nach einem der vorhergehenden Ansprüche ausführt, umfassend:
eine Speichereinheit, die so konfiguriert ist, dass sie eine Wissensdatenbank (4)
speichert, die bewertete Lösungen umfasst, die einem Betriebszustand zugeordnet sind,
der gleich oder ähnlich dem tatsächlichen Betriebszustand ist, wobei festgestellt
wurde, dass sich die bewerteten Lösungen für einen speziellen Betriebszustand gut
eignen und Experten-Feedback umfassen;
Mittel, die so konfiguriert sind, dass sie einen tatsächlichen Betriebszustand der
Fahrzeuge und/oder der geplanten Routen für die Fahrzeuge bestimmen;
eine Klassifizierungseinheit (1), die konfiguriert ist, um die Konfliktsituation zu
klassifizieren, indem ein aktueller Betriebszustand einer Konfliktklasse zugewiesen
wird, wodurch ein Aktionsraum in Abhängigkeit von der Konfliktklasse bestimmt wird,
welcher der aktuelle Betriebszustand zugewiesen wurde, wobei der Aktionsraum erlaubte
Maßnahmen umfasst;
eine Seeding-Einheit (3), die konfiguriert ist, um bewertete Lösungen der Wissensdatenbank
auszuwählen, wobei die mindestens eine ausgewählte Lösung ausschließlich Maßnahmen
des Aktionsraums umfasst;
eine Lösereinheit (5), die so konfiguriert ist, dass sie eine Parametervariation durch
Anwendung eines genetischen Algorithmus auf der Grundlage des zugewiesenen Aktionsraums
durchführt;
eine Simulatoreinheit (2), die so konfiguriert ist, dass sie Domänenregeln speichert,
die die Erkennung und/oder Verhinderung von Konflikten während einer Simulation des
aktuellen Betriebszustands unterstützen;
Mittel, die so konfiguriert sind, dass sie die mindestens eine ausgewählte Lösung,
die auf den aktuellen Betriebszustand angewendet wird, unter Verwendung verschiedener
Optimierungsziele optimieren, wobei für jedes Optimierungsziel eine separate Simulation
ausgeführt wird, wobei die Optimierung einen genetischen Algorithmus verwendet und
zu einer optimierten Lösung führt, wobei die optimierte Lösung durch einen Fahrdienstleiter
bewertet wird;
eine Ranglisteneinheit (6), die so konfiguriert ist, dass sie die optimierten Lösungen
durch Anwendung eines unterschiedlichen Rangmusters einstuft;
und Mittel, die konfiguriert sind, um die optimierte Lösung auszuführen;
wobei, falls eine bewertete Lösung gefunden wird, die einem Betriebszustand zugeordnet
ist, der dem aktuellen Betriebszustand entspricht, diese Lösung ausgewählt wird, durch
eine Simulation auf Konflikte geprüft wird und angewendet wird.
9. Computerprogrammprodukt, umfassend Befehle, die das System nach Anspruch 8 veranlassen,
die Schritte des Verfahrens nach einem der Ansprüche 1 bis 7 auszuführen.
1. Procédé pour commander des véhicules, en particulier des véhicules ferroviaires, dans
le cas d'une situation de conflit, le procédé comprenant les étapes suivantes :
(a) détermination d'un état d'exploitation en cours des véhicules et/ou d'itinéraires
planifiés pour lesdits véhicules ;
(b) classification de la situation de conflit en attribuant l'état d'exploitation
en cours à une classe de conflit en déterminant ainsi un périmètre d'action en fonction
de la classe de conflit à laquelle l'état d'exploitation en cours a été attribué,
où le périmètre d'action comprend des mesures autorisées ;
(c) recherche d'une base de connaissances comprenant des solutions classées qui sont
attribuées à un état d'exploitation équivalent ou similaire à l'état d'exploitation
en cours où les solutions classées se sont avérées bien fonctionner pour un état d'exploitation
spécial et comprennent un retour d'information d'expert ;
dans le cas où une ou plusieurs solutions classées sont trouvées lesquelles sont attribuées
à un état d'exploitation qui est similaire à l'état d'exploitation en cours :
(d) sélection d'au moins une solution classée à partir de la base de connaissances,
où la au moins une solution sélectionnée comprend exclusivement des mesures du périmètre
d'action ;
(e) optimisation de la au moins une solution sélectionnée appliquée à l'état d'exploitation
en cours en utilisant différents objectifs d'optimisation, où pour chaque objectif
d'optimisation, une simulation distincte est exécutée, où l'optimisation utilise un
algorithme génétique et conduit à une solution optimisée, où la solution optimisée
est classée par un répartiteur ;
(f) mise en œuvre de la solution optimisée ;
dans le cas où une solution classée est trouvée, laquelle est attribuée à un état
d'exploitation équivalent à l'état d'exploitation en cours, ladite solution est sélectionnée,
testée vis-à-vis des conflits par une simulation et appliquée.
2. Procédé selon la revendication 1,
caractérisé en ce que dans le cas où aucune solution classée n'est trouvée, laquelle est attribuée à l'état
d'exploitation en cours ou à un état d'exploitation qui est similaire à l'état d'exploitation
en cours, les étapes suivantes sont réalisées :
(d') sélection de mesures possibles à partir d'un périmètre de solution déterminé
par la classification de l'état d'exploitation ;
(e') optimisation d'une combinaison des solutions possibles sélectionnées appliquées
à l'état d'exploitation en cours, où l'optimisation utilise un algorithme génétique
et conduit à une solution optimisée ;
(f) appliquer la solution optimisée.
3. Procédé selon l'une quelconque des revendications précédentes,
caractérisé en ce que l'optimisation comprend :
(i) variation d'au moins un paramètre de la solution sélectionnée à l'aide de l'algorithme
génétique conduisant à une solution aléatoire ;
(ii) simulation de la solution aléatoire en appliquant des règles de domaine au moyen
de l'unité de simulateur ;
(iii) classement hiérarchique de la solution aléatoire, en particulier en attribuant
un facteur d'adéquation à la solution aléatoire ;
(iv) répétition des étapes (i) à (iii) pour différents paramètres.
4. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que la solution optimisée est mémorisée dans la base de connaissances.
5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que chaque classe de conflit comprend des définitions de classe et l'état d'exploitation
en cours comprend des caractéristiques d'état et en ce que lors de l'étape (b), l'état d'exploitation en cours est attribué à la classe de conflit
présentant la correspondance la plus étroite entre des définitions de classe et des
caractéristiques d'état de l'état d'exploitation en cours.
6. Procédé selon la revendication 5, caractérisé en ce que les définitions de classe sont pondérées, et en ce que lors de l'étape (b), l'état d'exploitation en cours est attribué à la classe de conflit
présentant le score de pondération le plus élevé.
7. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que les solutions dans la base de connaissances sont classées de manière statistique.
8. Système d'aide à la décision configuré pour exécuter le procédé selon l'une quelconque
des revendications précédentes, comprenant :
une unité de mémorisation configurée pour mémoriser une base de connaissances (4)
comprenant des solutions classées qui sont attribuées à un état d'exploitation équivalent
ou similaire à l'état d'exploitation en cours et qui se sont avérées bien fonctionner
pour un état d'exploitation spécial et comprennent un retour d'information d'expert,
un moyen configuré pour déterminer un état d'exploitation en cours des véhicules et/ou
d'itinéraires planifiés pour lesdits véhicules,
une unité de classification (1) configurée pour classer la situation de conflit en
attribuant un état d'exploitation en cours à une classe de conflit en déterminant
ainsi un périmètre d'action en fonction de la classe de conflit à laquelle l'état
d'exploitation en cours a été attribué, où le périmètre d'action comprend des mesures
autorisées,
une unité de seeder (3) configurée pour sélectionner des solutions classées de la
base de connaissances, où la au moins une solution sélectionnée comprend exclusivement
des mesures du périmètre d'action,
une unité de solution (5) configurée pour réaliser une variation de paramètre en appliquant
un algorithme génétique sur la base du périmètre d'action attribué,
une unité de simulateur (2) configurée pour mémoriser des règles de domaine encadrant
la détection et/ou la prévention de conflits pendant une simulation de l'état d'exploitation
en cours,
un moyen configuré pour optimiser la au moins une solution sélectionnée appliquée
à l'état d'exploitation en cours en utilisant différents objectifs d'optimisation,
où pour chaque objectif d'optimisation, une simulation distincte est exécutée, où
l'optimisation utilise un algorithme génétique et conduit à une solution optimisée,
où la solution optimisée est classée par un répartiteur,
une unité de classement hiérarchique (6) configurée pour classer par ordre hiérarchique
les solutions optimisées en appliquant différents modèles de classement hiérarchique,
et
un moyen configuré pour mettre en œuvre la solution optimisée ; où dans le cas où
une solution classée est trouvée, laquelle est attribuée à un état d'exploitation
équivalent à l'état d'exploitation en cours, ladite solution est sélectionnée, testée
vis-à-vis des conflits par une simulation et appliquée.
9. Produit de programme informatique comprenant des instructions pour amener le système
selon la revendication 8 à exécuter les étapes du procédé selon l'une quelconque des
revendications 1 à 7.