JPH08310399A - How to make a train schedule - Google Patents

How to make a train schedule

Info

Publication number
JPH08310399A
JPH08310399A JP11953995A JP11953995A JPH08310399A JP H08310399 A JPH08310399 A JP H08310399A JP 11953995 A JP11953995 A JP 11953995A JP 11953995 A JP11953995 A JP 11953995A JP H08310399 A JPH08310399 A JP H08310399A
Authority
JP
Japan
Prior art keywords
schedule
group
priority
horizontal line
mountain
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP11953995A
Other languages
Japanese (ja)
Inventor
Yasuhiro Sasage
保浩 捧
Hiroaki Sengoku
浩明 仙石
Hiroshi Kawashima
宏 川島
Kenichiro Okada
健一郎 岡田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP11953995A priority Critical patent/JPH08310399A/en
Publication of JPH08310399A publication Critical patent/JPH08310399A/en
Pending legal-status Critical Current

Links

Landscapes

  • Train Traffic Observation, Control, And Security (AREA)
  • Traffic Control Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

(57)【要約】 【目的】山ダイヤからの仕業ダイヤ作成において、少な
い労力で最適な仕業ダイヤの生成を可能とする運行ダイ
ヤ作成方法を提供する。 【構成】山ダイヤを構成する各斜線に優先度を付与す
る。優先度の列を染色体とし、その染色体の集合である
第1の集団を生成する。第1の集団の各染色体に対して
交叉および突然変異を所定の基準に基づき行なわせ、新
たな染色体からなる第2の集団を生成する。第1の集団
および第2の集団の各染色体に基づき、各斜線に対応す
る各横線を所定の列数に分けて配列し、仕業ダイヤを生
成する。生成された仕業ダイヤを所定の基準に基づき評
価し、評価基準を満たす各仕業ダイヤに対応する染色体
からなる第3の集団を生成する。第3の集団を第1の集
団として上記の処理を繰り返して仕業ダイヤを生成す
る。
(57) [Summary] [Purpose] To provide an operation schedule creation method that enables generation of an optimum schedule schedule with a small amount of labor when creating a schedule schedule from mountain schedules. [Structure] Priorities are given to the diagonal lines forming the mountain diamond. A sequence of priority is set as a chromosome, and a first population that is a set of the chromosomes is generated. Crossover and mutation are performed on each chromosome of the first population based on predetermined criteria to generate a second population of new chromosomes. Based on each chromosome of the first group and the second group, each horizontal line corresponding to each diagonal line is divided into a predetermined number of rows and arranged to generate a work schedule. The generated work schedule is evaluated based on a predetermined standard, and a third group consisting of chromosomes corresponding to each work schedule that satisfies the evaluation standard is generated. The above processing is repeated with the third group as the first group to generate a work schedule.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、バスや列車等の仕業ダ
イヤを自動生成する方法に関し、特に、バスや列車全体
の運行状況を表す山ダイヤを基に、各乗務員毎あるいは
各車両毎の仕業内容を表す仕業ダイヤを自動生成する運
行ダイヤ作成方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for automatically creating a bus schedule for a bus, train, etc., and in particular, for each crew member or each vehicle based on a mountain schedule showing the operating status of the entire bus or train. The present invention relates to a method for creating an operation schedule that automatically generates a schedule for operations that represents the details of the schedule.

【0002】[0002]

【従来の技術】路線バスや列車などを運行する交通輸送
業務においては、所定の営業線区内の全運行状況を一目
で把握するために、通常、山ダイヤと呼ばれる図を用い
る。一方、各乗務員あるいは各車両に対してどの仕業が
どのような順序で割り当てられたかを一目で把握するた
めに、仕業ダイヤと呼ばれる図が用いられる。
2. Description of the Related Art In the transportation business for operating route buses and trains, a diagram called a mountain diagram is usually used in order to grasp at a glance all the operating conditions in a predetermined business line area. On the other hand, in order to grasp at a glance which work is assigned to each crew member or each vehicle in what order, a diagram called a work schedule is used.

【0003】山ダイヤとは、図4に示すように、縦軸方
向に営業線区内の各停留所を距離(実際的距離または時
間的距離)に基づいて順に配置し、横軸方向に時間軸を
配置してなる座標平面上に、斜線401、402、…、
406で表される各車両(この例ではバス)の運行状況
を記載したものである。また、斜線401、402、
…、406の各斜線は、同一の乗務員および同一の車両
による始点から終点までの1回の運行(1仕業)の様子
を示している。1つの斜線は、始点および終点それぞれ
の位置(停留所名)と出発(または到着)時刻とにより
一意に定まる。各停留所の位置を表す横軸方向の直線と
上記の斜線401、402、…、406との交点は、車
両がその停留所に到着(またはそこを出発)する時刻を
表している。例えば、斜線402で表されるバスが「B
市役所」に到着(またはそこを出発)する時刻は交点4
07が示す「7時」となる。
As shown in FIG. 4, a mountain diagram means that each stop in a business line section is arranged in order along the vertical axis based on the distance (actual distance or temporal distance), and the horizontal axis indicates the time axis. , Are arranged on the coordinate plane, the diagonal lines 401, 402, ...
The operation status of each vehicle (bus in this example) represented by 406 is described. Also, diagonal lines 401, 402,
.., 406 indicates the state of one operation (one operation) from the start point to the end point by the same crew member and the same vehicle. One diagonal line is uniquely determined by the position (stop name) of each of the start point and the end point and the departure (or arrival) time. The intersection of the horizontal line indicating the position of each stop and the diagonal lines 401, 402, ..., 406 represents the time when the vehicle arrives at (or departs from) that stop. For example, the bus indicated by diagonal line 402 is "B
Intersection 4 is the time to arrive at (or depart from) the City Hall
It is "7 o'clock" indicated by 07.

【0004】仕業ダイヤとは、図6に示すように、縦方
向に乗務員を同定する番号または名称(図中の001お
よび002)を乗務員の数(ここでは2人)だけ配置
し、横軸方向に時間軸を配置し、斜線401、402、
…、406の各線の始点を左端に、終点を右端に対応さ
せた横線601、602、…、606のような各線分を
斜線の数だけ互いに重ならないように配置したものであ
る。仕業ダイヤは、山ダイヤが表す一日の全運行を各乗
務員に勤務条件等を加味して割り当てたものとみること
ができる。各横線の長さは車両が運行している時間を表
し、左端に始点の停留所名(図では頭文字のみを示す)
およびそこを出発する時刻(図では分表示のみ)が、右
端に終点の停留所名およびそこに到着する時刻が添えら
れる。図6の横線601、602、…、606はそれぞ
れ図4の斜線401、402、…、406に対応してい
る。図6を見ると、乗務員001は横線601、60
4、605、および606が表す各仕業をこの順序で担
当し、乗務員002は横線602および603が表す各
仕業をこの順序で担当することが分かる。乗務員001
は横線601を見ることにより、自分が担当するこの仕
業が6時30分B市役所発、6時50分A駅着のB市役
所発A駅行であることを確認できる。
As shown in FIG. 6, the work schedule means that numbers or names (001 and 002 in the figure) for identifying crew members in the vertical direction are arranged by the number of crew members (two in this case), and the horizontal axis direction. The time axis is located at the diagonal line 401, 402,
, 406 are arranged such that the respective line segments such as horizontal lines 601, 602, ..., 606 in which the starting point of each line corresponds to the left end and the ending point corresponds to the right end do not overlap each other by the number of diagonal lines. The work schedule can be regarded as one in which all the daily operations represented by the mountain schedule are assigned to each crew member in consideration of working conditions. The length of each horizontal line represents the time the vehicle is operating, and the stop name at the starting point on the left end (only the initial letters are shown in the figure)
The departure time and departure time (only minutes are shown in the figure) are accompanied by the stop name at the end and the arrival time there. The horizontal lines 601, 602, ..., 606 in FIG. 6 correspond to the diagonal lines 401, 402 ,. Looking at FIG. 6, the crew member 001 shows the horizontal lines 601 and 60.
It can be seen that the jobs represented by Nos. 4, 605, and 606 are in charge in this order, and the crew member 002 is in charge of each job represented by the horizontal lines 602 and 603 in this order. Flight attendant 001
By looking at the horizontal line 601, it is possible to confirm that this work, which he is in charge of, departs from City Hall B at 6:30 and arrives at Station A at 6:50 from City Hall B to Station A.

【0005】事業者は1つの山ダイヤを作成した後、こ
の山ダイヤ通りに、かつ勤務条件等の諸条件を満足して
バスを運行させることができる最適な仕業ダイヤを1つ
得ようとする。従来はこの一連の作業を人手によって行
っていた。しかし、一般に仕業ダイヤは山ダイヤから一
意に定まらず、複数通りの対応が考えられるので、人手
による方法では効率が悪い。そこで従来、専門家の知識
を蓄積させた知識ベースを利用してこの作業を行なうと
いうAI的手法が提案されている。例えば、特開平3−
112769などがある。
After creating one mountain timetable, the business operator tries to obtain an optimum work timetable that allows the bus to be operated according to the mountain timetable and satisfying various conditions such as working conditions. . In the past, this series of work was performed manually. However, in general, the work schedule is not uniquely determined from the mountain schedule, and a plurality of ways can be considered, so the manual method is inefficient. Therefore, conventionally, an AI-like method has been proposed in which this work is performed by using a knowledge base in which knowledge of experts is accumulated. For example, JP-A-3-
There are 112769 and so on.

【0006】[0006]

【発明が解決しようとする課題】1つの山ダイヤから生
成可能な仕業ダイヤは、その山ダイヤを構成するすべて
の斜線の順列・組合せの数と同程度存在する。このた
め、山ダイヤの作成は比較的容易だが、作成された山ダ
イヤに基づき仕業ダイヤを作成する作業は通常困難なも
のとなる。
There are as many production diamonds as can be generated from one mountain diamond, and the number of permutations / combinations of all the diagonal lines constituting the mountain diamond exists. Therefore, it is relatively easy to create a mountain diamond, but it is usually difficult to create a work diamond based on the mountain diamond thus created.

【0007】この作業を人手により行なう場合、専門家
の長年の経験に基づく知識と勘に頼る手作業を基本とす
るため、作業者である専門家の経験、技能レベル、癖な
どの個人差により、作業者によって得られる結果が異な
るという問題があった。また、1つの山ダイヤから作成
可能な仕業ダイヤの種類は組合せにより一般に膨大とな
り、さらに勤務条件などが加味されるとダイヤ編成作業
はより複雑となる。このため、条件に適した仕業ダイヤ
を人手によって得るには相当な時間と労力とを要し、そ
の上、必ずしも最適解が得られるとは限らないという問
題があった。
When this work is performed manually, it is basically a manual work relying on the knowledge and intuition based on the expert's many years of experience, and therefore it depends on the individual differences such as the experience, skill level, and habit of the expert who is the worker. However, there is a problem that the results obtained by different workers are different. Further, the number of types of work schedules that can be created from one mountain schedule is generally enormous due to the combination, and when the working conditions are taken into consideration, the schedule organization work becomes more complicated. For this reason, it takes a considerable amount of time and labor to manually obtain a work schedule suitable for the conditions, and furthermore, there is a problem that an optimal solution is not always obtained.

【0008】また、知識ベースに基づくAI的手法で
は、仕業ダイヤ作成の専門的知識を専門家から引き出
し、これを整理して知識ベース上に蓄積していかなけれ
ばならない。この知識ベース構築の際の知識獲得に膨大
な時間と労力とがかかるという問題があった。
Further, in the AI-based method based on the knowledge base, it is necessary to draw out the expert knowledge for creating the work schedule from the expert, organize it, and accumulate it in the knowledge base. There is a problem that it takes an enormous amount of time and labor to acquire knowledge when constructing this knowledge base.

【0009】本発明は上記問題点に鑑みてなされたもの
であり、仕業ダイヤの作成において、どの作業者が作成
しても一様な結果が得られるようにし、少ない時間と労
力で最適解が得られるようにし、かつ専門家の知識を蓄
積する作業を不要にして、最適な仕業ダイヤの生成を可
能とする運行ダイヤ作成方法を提供することを目的とす
る。
The present invention has been made in view of the above problems, and in the production of a work schedule, it is possible to obtain a uniform result regardless of which operator produces it, and to obtain an optimum solution with a small amount of time and labor. It is an object of the present invention to provide a method for creating an operation schedule that makes it possible to obtain an optimum work schedule without requiring the work of accumulating knowledge of experts.

【0010】[0010]

【課題を解決するための手段】本発明は、山ダイヤを構
成する各斜線に優先度を付与し、優先度の並びである1
つの記号列を1つの染色体とみたててこれを1つの仕業
ダイヤに対応させ、山ダイヤから仕業ダイヤを生成する
処理に遺伝的アルゴリズムを適用するというものであ
る。
According to the present invention, a priority is assigned to each diagonal line forming a mountain diamond, and the priority is arranged.
One symbol string is regarded as one chromosome, and this is made to correspond to one work schedule, and a genetic algorithm is applied to the process of generating a work schedule from a mountain schedule.

【0011】山ダイヤが入力されたシステムは、その山
ダイヤを構成する各斜線のそれぞれに、斜線の個数と同
数の要素からなる順序記号列の各要素を優先度として1
つずつ無作為に対応させて付与する。このように、優先
度を無作為に付与することにより構成される1つの記号
列が1つの染色体となる。優先度を無作為に付与する動
作を所定の回数繰り返すことにより、複数の染色体が生
成される。これらの染色体からなる集合を第1の集団
(初期集団)とする。次に、第1の集団を構成する各染
色体に対して優先度の並べ替えを所定の基準に基づき行
なわせることにより、新たな染色体からなる第2の集団
を生成する。優先度の並べ替えの方法としては、染色体
をある1つまたは複数の境界線で分割してできる部分列
を複数染色体にまたがって互いに入れ替える交叉や、染
色体を構成する優先度のいくつかを無作為に別のものに
変更する突然変異などがあり、これらを所定の割合(突
然変異率)ずつ行わせてもよい。ここまででいわゆる
「世代交代」が行われたことになり、第1の集団を
「親」とすると第2の集団は「子」に相当する。
In the system in which the mountain diamond is input, each element of the sequence symbol string consisting of the same number of elements as the number of the diagonal lines is set as 1 for each of the diagonal lines constituting the mountain diamond.
Randomly correspond and give each one. In this way, one symbol string configured by randomly assigning the priority becomes one chromosome. A plurality of chromosomes are generated by repeating the operation of randomly giving the priority a predetermined number of times. A set consisting of these chromosomes is referred to as a first group (initial group). Next, the second group of new chromosomes is generated by rearranging the priorities of the respective chromosomes constituting the first group based on a predetermined standard. As a method of rearranging the priority, crossovers in which subsequences formed by dividing a chromosome at one or more boundary lines are exchanged with each other over a plurality of chromosomes, and some of the priorities constituting the chromosomes are randomized. There is a mutation to change to another one, and these may be performed at a predetermined rate (mutation rate). Up to this point, so-called "generational change" has been performed, and when the first group is the "parent", the second group corresponds to the "child".

【0012】次に、第1の集団および第2の集団を構成
する各染色体に対して、1つの染色体を構成する各優先
度に対応する各斜線をその優先度に基づいて配列するこ
とにより、仕業ダイヤを生成する。この仕業ダイヤの生
成は具体的には、まず各斜線を横線に変換し、その横線
を優先度に基づき所定の列数に分けて配列する割当て処
理によって行なうことができる。この割当て処理は、例
えば、割り当てようとする横線を、既に割り当てられて
いる横線であって各列において最後に割り当てられたも
ののうち、付与されている優先度が最も高い横線に後続
させて行なう。
Next, for each chromosome forming the first group and the second group, by arranging each diagonal line corresponding to each priority forming one chromosome based on the priority, Generate a work schedule. Specifically, the work schedule can be generated by an assignment process in which each diagonal line is first converted into a horizontal line and the horizontal line is divided into a predetermined number of columns based on the priority. This allocation processing is performed, for example, by causing the horizontal line to be allocated to follow the horizontal line that has already been allocated and has the highest priority among the last allocated horizontal lines in each column.

【0013】次に、生成された仕業ダイヤのそれぞれを
所定の基準に基づき評価することにより、評価基準を満
たす各仕業ダイヤについては対応する染色体からなる第
3の集団を生成し、評価基準を満たさない各仕業ダイヤ
については対応する染色体を消去する。これを淘汰とい
う。評価の仕方としては、例えば、各乗務員の休憩時間
および車両の回送時間が所定の時間数以上である仕業ダ
イヤのうち、未割り当てとなった各横線の総時間数が小
さいものほど高い評価値を与えて行うことができる。こ
のように評価すれば、評価値の高いものから順に所定の
数だけ染色体を残し、残された染色体で第3の集団を構
成することによって淘汰を実現できる。第3の集団は、
淘汰により「洗練された生き残り」であり、次の選択交
配における「親」となる資格を有する。
Next, each of the generated operation schedules is evaluated based on a predetermined standard, and for each business schedule that satisfies the evaluation standard, a third group of corresponding chromosomes is generated and the evaluation standard is satisfied. For each operation schedule that does not exist, the corresponding chromosome is deleted. This is called selection. As an evaluation method, for example, among the operation timetables in which the rest time of each crew member and the transfer time of the vehicle are a predetermined number of hours or more, the smaller the total number of unassigned horizontal lines, the higher the evaluation value. Can be given and done. With such an evaluation, selection can be realized by leaving a predetermined number of chromosomes in order from the one with the highest evaluation value and configuring the third group with the remaining chromosomes. The third group is
It is a “sophisticated survivor” by selection and is eligible to become a “parent” in the next selective breeding.

【0014】こうして、第3の集団を構成する各染色体
に対して上記の交叉あるいは突然変異を第1の集団につ
いて行なう場合と同様に行わせ、以上の交叉・突然変
異、割当て、および淘汰を繰り返す遺伝的アルゴリズム
により最適な仕業ダイヤを生成する。
In this way, each of the chromosomes constituting the third group is subjected to the above-mentioned crossover or mutation in the same manner as in the case of the first group, and the above-mentioned crossover / mutation, assignment, and selection are repeated. An optimal work schedule is generated by a genetic algorithm.

【0015】[0015]

【作用】本発明は、遺伝的アルゴリズムがルールを記述
することなくシステム構築に適用でき、かつ局所的な解
からの脱出が可能であることに着眼し、バスや列車等の
運行状況を表す山ダイヤから乗務員毎の仕業内容を表す
仕業ダイヤを作成する処理にこのアルゴリズムを適用し
たものである。本発明の運行ダイヤ作成方法を用いるこ
とにより、仕業ダイヤの作成が、ダイヤ作成者の築いた
ルールに捕らわれることなく行え、また、評価条件によ
りバスや列車等を運行する事業者それぞれに適した仕業
ダイヤを作成することができる。さらに、ルールの記述
が不要であるためシステム構築が短時間で可能となる。
The present invention focuses on the fact that a genetic algorithm can be applied to system construction without describing rules, and that it is possible to escape from a local solution, and a mountain that expresses the operating status of buses and trains. This algorithm is applied to the process of creating a work schedule representing the work content of each crew member from the schedule. By using the operation timetable creation method of the present invention, the operation timetable can be created without being caught by the rules created by the timetable creator, and the operation suitable for each operator operating a bus or train depending on the evaluation conditions. You can create a diamond. Furthermore, the system construction can be completed in a short time because the description of rules is unnecessary.

【0016】[0016]

【実施例】以下、本発明の運行ダイヤ作成方法の一実施
例を示し、本発明を図を用いて実施例によって説明す
る。なお、本実施例は、路線バスの仕業ダイヤを作成す
る場合の例である。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the method for creating an operation timetable of the present invention will be shown below, and the present invention will be described with reference to the drawings. It should be noted that the present embodiment is an example in the case of creating a bus schedule for a route bus.

【0017】図3は、本実施例のハードウェア構成を示
すものである。入力手段301は、操作者からの情報を
入力するためのもので、キーボードやポインティングデ
バイス等、公知の入力手段を用いることができる。制御
手段302は、本発明の運行ダイヤ作成方法に適用する
遺伝的アルゴリズムを実行する部分であり、CPUおよ
び一時記憶手段を有し、入力された情報に従って仕業ダ
イヤを作成、または修正する。制御手段302には、公
知のワークステーションやパーソナルコンピュータなど
を用いることができる。作業領域303は、制御装置3
02に含まれる一時記憶手段上に割り当てられ、本実施
例における山ダイヤ作成および仕業ダイヤ作成の際の作
業領域として用いられるものである。基礎データファイ
ル304は、仕業ダイヤを作成するために入力された情
報を記憶する手段である。基礎データファイル304に
は、例えば、勤務条件として入力された勤務時間帯、拘
束時間、食事時間帯、ハンドルタイム等、あるいはバス
の発着場所情報として入力された発着場所名、車庫の有
無、食事の可否等が記憶される。山ダイヤデータファイ
ル305は、基礎データファイル304の情報を基に制
御手段302で作成または修正された山ダイヤのデータ
を記憶する手段である。仕業ダイヤデータファイル30
6は基礎データファイル304および山ダイヤデータフ
ァイル305の情報を基に制御装置302で作成または
修正された仕業ダイヤのデータを記憶する手段である。
パラメタデータファイル307は遺伝的アルゴリズムの
実行に必要なパラメタ情報を記憶・保持する手段であ
る。パラメタデータファイル307には、例えば、生成
する世代数、生成する個体数、突然変異発生率等のパラ
メタ情報が記憶・保持される。各ファイル304〜30
7には、例えば磁気ディスク装置や任意の記憶装置を使
うことができる。表示手段308は、制御手段302に
よって作成された仕業ダイヤを可視的に表示するもの
で、CRTディスプレイ装置等を用いることができる。
なお、図3には図示しないが、このほかプリンタなどの
出力装置や、その他のコンピュータ周辺機器を設けるこ
とができることは言うまでもない。
FIG. 3 shows the hardware configuration of this embodiment. The input unit 301 is for inputting information from an operator, and a known input unit such as a keyboard or a pointing device can be used. The control means 302 is a part that executes a genetic algorithm applied to the operation schedule creation method of the present invention, has a CPU and a temporary storage means, and creates or modifies a work schedule according to the input information. A known workstation, personal computer, or the like can be used as the control unit 302. The work area 303 is the control device 3
It is allocated on the temporary storage means included in No. 02, and is used as a work area when creating a mountain timetable and a work timetable in this embodiment. The basic data file 304 is a means for storing the information input to create a work schedule. The basic data file 304 includes, for example, working hours, restraint times, meal hours, handle times, etc. entered as working conditions, or departure / arrival place names entered as bus departure / arrival location information, presence / absence of garage, and meals. Whether or not it is stored is stored. The mountain diagram data file 305 is a unit for storing mountain diagram data created or modified by the control unit 302 based on the information of the basic data file 304. Work schedule data file 30
Reference numeral 6 is a means for storing the data of the work schedule created or modified by the control device 302 based on the information in the basic data file 304 and the mountain schedule data file 305.
The parameter data file 307 is means for storing / holding parameter information necessary for executing the genetic algorithm. The parameter data file 307 stores and holds parameter information such as the number of generations to be generated, the number of individuals to be generated, and the mutation occurrence rate. Each file 304-30
For example, a magnetic disk device or an arbitrary storage device can be used for 7. The display unit 308 visually displays the work schedule created by the control unit 302, and a CRT display device or the like can be used.
Although not shown in FIG. 3, it goes without saying that an output device such as a printer and other computer peripheral devices can be provided in addition to the above.

【0018】次に、図1および図2に示す処理の流れに
沿って、本実施例における仕業ダイヤの作成方法を詳細
に説明する。
Next, a method of creating a work schedule in this embodiment will be described in detail along the flow of processing shown in FIGS.

【0019】システムの操作者はまず、バスの運行時刻
に関する情報のほか、勤務条件として勤務時間帯、拘束
時間、食事時間帯、ハンドルタイム等を、また、バスの
発着場所情報として発着場所名、車庫の有無、食事の可
否等を入力手段301により入力し、これらの情報を基
礎データファイル304に記憶させる。制御手段302
は操作者の指示および基礎データファイル304に記憶
されている入力情報に基づいて山ダイヤを作成し、山ダ
イヤデータファイル305に記憶させる(ステップ10
1)。山ダイヤの作成には公知の手法を利用することが
できる。
The operator of the system firstly, in addition to the information regarding the bus operating time, the working conditions such as working hours, restraint time, meal time, handle time, etc., and the departure and arrival place name as the departure and arrival place information of the bus, The presence or absence of a garage, the availability of meals, etc. are input by the input means 301, and these information are stored in the basic data file 304. Control means 302
Creates a mountain diamond based on the operator's instruction and the input information stored in the basic data file 304, and stores it in the mountain diamond data file 305 (step 10).
1). A known method can be used to create the mountain diagram.

【0020】制御手段302は、山ダイヤデータファイ
ル305に記憶された山ダイヤのデータに基づき、山ダ
イヤリストを作成する(ステップ102)。図5は図4
の山ダイヤから作成された山ダイヤリストである。この
例では、各斜線401、402、…、406が表す各仕
業の内容を、優先度502、始点の停留所名および出発
時刻503、ならびに終点の停留所名および到着時刻5
04からなる情報の組として表現し、これを始点の出発
時刻順に並べたものを山ダイヤリストとしている。図4
の斜線401、402、…、406は、それぞれ図5の
リスト上の順番501の1、2、…、6に対応する。本
実施例では山ダイヤリストを作成する際、各斜線を始点
の出発時刻順に並べることとしたが、並べ方はこれに限
るものではなく、並べ方に一定の規則があり山ダイヤか
ら山ダイヤリストが一意に定まるものであれば任意でよ
い。
The control means 302 creates a mountain timetable list based on the mountain timetable data stored in the mountain timetable data file 305 (step 102). FIG. 5 is FIG.
It is a mountain diamond list created from the mountain diamond. In this example, the contents of each work represented by each diagonal line 401, 402, ..., 406 are the priority 502, the starting point stop name and departure time 503, and the ending point stop name and arrival time 5
The information is represented as a set of information 04, which is arranged in the order of departure time of the starting point to form a mountain timetable. FIG.
, 406 correspond to the order 501, 1, 2, ..., 6 on the list of FIG. 5, respectively. In this embodiment, when the mountain diamond list is created, the diagonal lines are arranged in order of the starting time of the starting point. However, the arrangement is not limited to this, and there is a certain rule in the arrangement so that the mountain diamond is unique from the mountain diamond list. It is arbitrary as long as it is determined by

【0021】作成された山ダイヤリストを基に、遺伝的
アルゴリズム(以下「GA」と記す)を実行する。GA
の基本的な考え方については、北野宏明編「遺伝的アル
ゴリズム」(産業図書)第3頁〜第16頁に記載されて
いる。GAの適用に必要となる概念には、染色体、個体
数、世代数、突然変異発生率、淘汰、評価基準等があ
り、これらの意味や役割については上記公知文献に詳述
されている。
A genetic algorithm (hereinafter referred to as "GA") is executed on the basis of the created mountain dialist. GA
The basic way of thinking is described in "Genetic Algorithms" edited by Hiroaki Kitano (Sangyo Tosho), pp. 3 to 16. The concepts necessary for applying GA include chromosomes, the number of individuals, the number of generations, mutation rate, selection, evaluation criteria, etc., and the meanings and roles of these are described in detail in the above-mentioned publicly known documents.

【0022】本発明では、図4の各斜線401、40
2、…、406に無作為に付与された優先度502のそ
れぞれを要素遺伝子とし、これらの要素遺伝子を並べた
列を染色体とする。例えば、図7に示す要素遺伝子70
1、702、…、706を任意の順に並べてできる71
1、712、…のような列を染色体とする。番号721
は山ダイヤリスト上の順番501を表す。
In the present invention, the diagonal lines 401 and 40 in FIG.
Each of the priorities 502 randomly assigned to 2, ..., 406 is set as an element gene, and a sequence in which these element genes are arranged is set as a chromosome. For example, the element gene 70 shown in FIG.
71 formed by arranging 1, 702, ..., 706 in an arbitrary order
A sequence such as 1, 712, ... Is a chromosome. Number 721
Represents the order 501 on the mountain dial list.

【0023】本実施例では要素遺伝子を1からnまでの
整数とする。nは横線の本数であり、ここでは6とな
る。これらを任意の順で並べた長さnの数列が染色体と
なる。
In this example, the element genes are integers from 1 to n. n is the number of horizontal lines, which is 6 here. A sequence of length n in which these are arranged in an arbitrary order becomes a chromosome.

【0024】優先度とは、これから割り当てようとする
横線を、既に割り当てられた横線のうちのどれに後続さ
せて割り当てるかを決定するための情報である。これか
ら割り当てようとする横線は、既に割り当て済みでかつ
それに後続割り当て可能な横線のうち、その優先度が最
高(優先度の値が最小)のものの後に続けて割り当てら
れる。
The priority is information for determining to which of the already-assigned horizontal lines the horizontal line to be assigned will follow. The horizontal line to be assigned from now on is assigned after the horizontal line that has already been assigned and can be assigned subsequently to the horizontal line having the highest priority (minimum priority value).

【0025】例えば、図7の染色体711に基づき図5
の山ダイヤリストを仕業ダイヤに割り当てることを考え
る。なお、ここで用いる番号はリスト上の順番501の
番号とする。まず、番号1のデータは先頭の斜線401
であり、先行する割当済み横線が存在しないので、横線
601に変換して無条件に乗務員001に割り当てる。
番号2に対応する斜線402は先行する横線として横線
601が存在するが、乗務員002が空なので、横線6
02に変換して無条件に乗務員002に割り当てる。次
に、番号3に対応する斜線403は、先行する2つの横
線601および602の優先度2と1とを比較し、小さ
い方の1を優先度として持つ横線602に後続させて横
線603として割り当てられる。さらに、番号4に対応
する斜線404は、先行する2つの横線601および6
03の優先度2と5とを比較し、小さい方の2を優先度
として持つ横線601に後続させて横線604として割
り当てられる。以下、同様の処理を最後の番号6まで繰
り返す。割り当ててできあがった仕業ダイヤは図6のよ
うになる。
For example, based on the chromosome 711 of FIG.
Consider assigning a mountain diamond list to a work schedule. The numbers used here are the numbers in the order 501 on the list. First, the number 1 data is the leading diagonal line 401.
Since there is no preceding assigned horizontal line, the line is converted into a horizontal line 601 and assigned unconditionally to the crew member 001.
The diagonal line 402 corresponding to the number 2 has a horizontal line 601 as a preceding horizontal line, but since the crew member 002 is empty, the horizontal line 6
Converted to 02 and unconditionally assigned to crew member 002. Next, the diagonal line 403 corresponding to the number 3 compares the priorities 2 and 1 of the two preceding horizontal lines 601 and 602, and assigns it as the horizontal line 603 following the horizontal line 602 having the smaller one as the priority. To be Furthermore, the diagonal line 404 corresponding to number 4 is the two leading horizontal lines 601 and 6
The priority levels 2 and 5 of 03 are compared with each other, and a horizontal line 601 having the smaller priority level 2 as a priority is followed by a horizontal line 604 and assigned as a horizontal line 604. Hereinafter, similar processing is repeated until the last number 6. The work schedule created by allocating is shown in Fig. 6.

【0026】このように割り当てると、優先度の列であ
る染色体から割当てのパターンが一意に定まる。すなわ
ち、1つの染色体は1つの仕業ダイヤに対応する(ただ
し、異なる複数の染色体が同一の仕業ダイヤに対応する
ことはある)。上述のように、図7の染色体711は図
6の仕業ダイヤに対応し、これ以外の仕業ダイヤに対応
することはない。
When the assignment is performed in this way, the assignment pattern is uniquely determined from the chromosome that is the priority sequence. That is, one chromosome corresponds to one work schedule (however, a plurality of different chromosomes may correspond to the same work schedule). As described above, the chromosome 711 of FIG. 7 corresponds to the service schedule of FIG. 6, and does not correspond to other service schedules.

【0027】以下、本実施例におけるGAの実行を詳細
に説明する。
The execution of the GA in this embodiment will be described in detail below.

【0028】初期集団を発生させる(ステップ10
3)。ここで、集団とは複数の染色体の集合を意味す
る。初期集団の発生は、要素遺伝子である整数の並び順
をランダムに決定し、それを繰り返すことにより複数の
染色体を発生させて行なう。
Generate an initial population (step 10)
3). Here, the group means a set of a plurality of chromosomes. The generation of the initial population is performed by randomly determining the order of arrangement of integers, which are element genes, and repeating this to generate a plurality of chromosomes.

【0029】発生した初期集団に対し選択交配を行なう
(ステップ104)。交配の仕方は、本実施例では、数
列をある一点で切断して互いに組み替える単純交叉を適
用するものとする。
Selective mating is performed on the generated initial population (step 104). As for the method of mating, in the present embodiment, it is assumed that a simple crossover in which a sequence of numbers is cut at a certain point and recombined with each other is applied.

【0030】選択交配により得られた各染色体を山ダイ
ヤリストとみなし、各山ダイヤリストについて割当て処
理を行なう(ステップ107)。なお、ステップ107
の詳細を図2に示す。
Each chromosome obtained by the selective crossing is regarded as a mountain diamond list, and an allocation process is performed for each mountain diamond list (step 107). Note that step 107
The details of the above are shown in FIG.

【0031】取り出された1つの山ダイヤリストから先
頭の横線の優先度を表す要素遺伝子を1つ取り出す(ス
テップ202)。例えば、既に横線501および線50
2に対する処理が終わっている場合、山ダイヤリストの
先頭は横線503を表す遺伝子となっているので、これ
取り出す。取り出された遺伝子に対応する横線を乗務員
(運転手)に割り当てる(ステップ204)。既に割り
当て済みの横線があれば、これから割り当てようとする
横線がそれと重ならないかチェックする(ステップ20
5)。例えば、横線503を割り当てようとすると、仕
業ダイヤ中に既に横線601および横線602の各横線
が存在し、それらと時間的に重ならないかチェックす
る。この場合は重ならない。これから割り当てようとす
る横線が、割り当てられる運転手の勤務形態に合うかチ
ェックする(ステップ206)。これから割り当てよう
とする横線に隣合う横線の優先度を調べ、優先度が最小
の横線にこれを割り当てる(ステップ207,208,
209)。例えば、横線501と横線502の優先度を
比較すると横線502の方が小さいので横線502の後
に線403を割り当てる。なお、ステップ205、20
6、および208のチェックにより割り当てられなかっ
た横線については、未割当領域に格納する(ステップ2
13)。
One element gene representing the priority of the leading horizontal line is extracted from the extracted mountain diamond list (step 202). For example, horizontal line 501 and line 50
When the process for 2 has been completed, the head of the mountain diamond list is the gene representing the horizontal line 503, so this is taken out. A horizontal line corresponding to the extracted gene is assigned to the crew member (driver) (step 204). If there is a horizontal line that has already been assigned, it is checked whether the horizontal line to be assigned will overlap with it (step 20).
5). For example, when the horizontal line 503 is to be assigned, it is checked whether the horizontal lines 601 and 602 already exist in the work schedule and they do not overlap with each other in time. In this case, they do not overlap. It is checked whether the horizontal line to be assigned matches the work style of the assigned driver (step 206). The priority of the horizontal line adjacent to the horizontal line to be assigned is checked, and the horizontal line having the lowest priority is assigned (steps 207, 208,
209). For example, when the horizontal line 501 and the horizontal line 502 are compared in priority, the horizontal line 502 is smaller, so the line 403 is assigned after the horizontal line 502. Note that steps 205 and 20
The horizontal lines that are not allocated by the check of 6 and 208 are stored in the unallocated area (step 2
13).

【0032】すべての横線について割当て処理が終了し
たかをチェックし(ステップ215)、終了していなけ
れば、山ダイヤリスト中の次の横線を取り出し、以上の
動作を繰り返す。これを山ダイヤリスト中のすべての横
線に対して行ない、ひとつの仕業ダイヤを作成する(ス
テップ216)。
It is checked whether allocation processing has been completed for all horizontal lines (step 215), and if not completed, the next horizontal line in the mountain dial list is taken out and the above operation is repeated. This is done for all the horizontal lines in the mountain timetable list to create one work timetable (step 216).

【0033】以上の割当て処理(ステップ107)をす
べての山ダイヤリストに対して行なう。
The above allocation process (step 107) is performed for all mountain dialys.

【0034】作成された仕業ダイヤを評価する(ステッ
プ110)。評価基準としては、未割り当てとなった各
横線の総時間数、各運転手の休憩時間、食事時間、回送
時間などが考えられる。これらに基づき評価値を決め
る。なお、評価基準は、システムの操作者が必要に応じ
て変更、追加できることは言うまでもない。それぞれの
仕業ダイヤに評価値が与えられたところで、評価の低い
仕業ダイヤを決められた個数、淘汰により取り除く(ス
テップ111)。淘汰とは、評価の低い仕業ダイヤを表
す染色体を次回の交配対象から取り除き、評価の高い仕
業ダイヤを表す染色体だけを次の選択交配における親と
して残すことである。
The work schedule created is evaluated (step 110). As the evaluation criteria, the total number of unassigned horizontal lines, rest time of each driver, meal time, forwarding time, etc. can be considered. The evaluation value is determined based on these. Needless to say, the evaluation standard can be changed or added by the operator of the system as needed. When an evaluation value is given to each work timetable, the work timetable with a low evaluation is removed by the determined number and selection (step 111). The selection is to remove a chromosome representing a work diamond having a low evaluation from the next mating target, and leave only a chromosome representing a work diamond having a high evaluation as a parent in the next selective mating.

【0035】図8は本実施例における選択交配から淘汰
までの様子を示す。初期集団または前回の淘汰で生き残
った集団の中の2つの染色体801および802を親と
し、境界線811を境に互いに交叉させることにより生
成される染色体803および804を子とする。次に、
各染色体801、802、803、804のそれぞれが
対応する仕業ダイヤを評価し、基準を満たす染色体80
2および803を次の選択交配における親805および
806として残し、基準を満たさない染色体801およ
び804を取り除く。
FIG. 8 shows the state from selective mating to selection in this embodiment. Two chromosomes 801 and 802 in the initial group or the group that survived the previous selection are parents, and the chromosomes 803 and 804 generated by crossing each other with the boundary line 811 as a child are children. next,
Chromosome 80 satisfying the criteria by evaluating the work schedule corresponding to each of the chromosomes 801, 802, 803, 804
2 and 803 are left as parents 805 and 806 in the next selective cross, and chromosomes 801 and 804 that do not meet the criteria are removed.

【0036】以上、ステップ104からステップ111
までの処理を世代数に達するまで繰り返す(ステップ1
12)。繰返しが終了した段階で残っている染色体が対
応する仕業ダイヤを、求めるべき解とする(ステップ1
13)。
As described above, from step 104 to step 111
Repeat the above process until the number of generations is reached (Step 1
12). The work diagram corresponding to the chromosomes remaining at the stage when the repetition is completed is the solution to be obtained (step 1).
13).

【0037】以上説明した実施例によって、最適な仕業
ダイヤを生成することができる。
The embodiment described above makes it possible to generate an optimum work schedule.

【0038】なお、本発明は実施例に限定されず、いろ
いろな応用・変形が可能である。例えば、本実施例はバ
スの運行ダイヤ作成に関するものであるが、これに限る
ものではなく、鉄道、航空、船舶等、あらゆる交通輸送
業務に適用可能である。また、本実施例では仕業ダイヤ
の縦方向に配置する属性を乗務員としたが、これに限る
ものではなく、車両でもよい。さらに、本実施例では選
択交配の際、単純交叉を適用するものとしたが、これに
限るものではなく、予め設定した突然変異率に基づき所
定の割合で突然変異(要素遺伝子のいくつかを無作為に
別のものに変更すること)を起こさせてもよい。
The present invention is not limited to the embodiment, and various applications and modifications are possible. For example, although the present embodiment relates to bus operation schedule creation, the present invention is not limited to this, and can be applied to various transportation services such as railroad, aviation, and ships. Further, in the present embodiment, the attribute arranged in the vertical direction of the work schedule is the crew, but the attribute is not limited to this, and the vehicle may be used. Furthermore, in the present example, the simple crossover was applied at the time of selective mating, but the present invention is not limited to this, and mutation is carried out at a predetermined rate based on a preset mutation rate (some of the element genes are excluded). Changing to another one intentionally) may occur.

【0039】[0039]

【発明の効果】以上説明したように、仕業ダイヤの生成
に遺伝的アルゴリズムを適用した本発明の運行ダイヤ作
成方法を用いることにより、局所的な解の探索では求め
られなかった最適解を求めることが可能となり、また評
価条件で解の候補を淘汰することにより、より優れた解
を得ることができ、最適な仕業ダイヤを作成できる。
As described above, by using the operation timetable creation method of the present invention in which the genetic algorithm is applied to the generation of the service timetable, it is possible to obtain the optimum solution which cannot be obtained by the local solution search. In addition, by selecting candidate solutions under the evaluation conditions, a better solution can be obtained and an optimal work schedule can be created.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の一実施例の動作を示すフローチャート
である。
FIG. 1 is a flowchart showing the operation of an embodiment of the present invention.

【図2】本発明の一実施例において山ダイヤを仕業ダイ
ヤに割り当てるフローチャートである。
FIG. 2 is a flowchart for assigning mountain diamonds to work diamonds in an embodiment of the present invention.

【図3】本発明のハードウェア構成の一実施例を示す図
である。
FIG. 3 is a diagram showing an example of a hardware configuration of the present invention.

【図4】本発明の一実施例における山ダイヤを示す図で
ある。
FIG. 4 is a diagram showing a mountain diamond according to an embodiment of the present invention.

【図5】本発明の一実施例における山ダイヤリストを示
す図である。
FIG. 5 is a diagram showing a mountain schedule according to an embodiment of the present invention.

【図6】本発明の一実施例における仕業ダイヤを示す図
である。
FIG. 6 is a diagram showing a work schedule in one embodiment of the present invention.

【図7】本発明の一実施例における染色体を示す図であ
る。
FIG. 7 is a diagram showing chromosomes in an example of the present invention.

【図8】本発明の一実施例における選択交配および淘汰
を示す図である。
FIG. 8 is a diagram showing selective crossing and selection according to an example of the present invention.

【符号の説明】[Explanation of symbols]

101 開始 102 山ダイヤリストの作成 103 初期集団発生 104 選択交配 107 割当て処理 110 個体評価 111 淘汰 112 世代数による条件分岐 113 終了 101 Start 102 Mountain Dialist Creation 103 Initial Outbreak 104 Selective Mating 107 Assignment Process 110 Individual Evaluation 111 Selection 112 Conditional Branching by Number of Generations 113 End

フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 // G06F 17/60 G06F 15/21 C (72)発明者 岡田 健一郎 神奈川県川崎市幸区鹿島田890番地の12 株式会社日立製作所情報システム事業部内Continuation of front page (51) Int.Cl. 6 Identification number Reference number within the agency FI Technical display location // G06F 17/60 G06F 15/21 C (72) Inventor Kenichiro Okada At 890 Kashimada, Kawasaki-shi, Kanagawa 12 Information Systems Division, Hitachi, Ltd.

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】山ダイヤに基づき仕業ダイヤを生成するシ
ステムにおいて、 イ)前記山ダイヤを構成する各斜線のそれぞれと対応さ
せて優先度を付与し、 ロ)付与された各優先度を並べることにより記号列を作
成し、 ハ)前記優先度の付与の仕方を変えて前記イ)〜ロ)の
ステップを所定の回数繰り返すことにより、複数の前記
記号列からなる第1の集団を生成し、 ニ)前記第1の集団を構成する各記号列に対して優先度
の並べ替えを行なわせることにより、新たな記号列から
なる第2の集団を生成し、 ホ)前記第1の集団および第2の集団を構成する各記号
列に対して、前記優先度に基づいて、1つの記号列を構
成する各優先度に対応する各斜線から仕業ダイヤを生成
し、 ヘ)生成された仕業ダイヤを評価することにより、評価
基準を満たす各仕業ダイヤについては対応する前記記号
列からなる第3の集団を生成し、評価基準を満たさない
各仕業ダイヤについては対応する前記記号列を消去し、 ト)前記第3の集団を前記第1の集団として前記ニ)〜
ヘ)のステップを繰り返すことによって仕業ダイヤを生
成することを特徴とする運行ダイヤ作成方法。
1. A system for generating a work schedule based on a mountain schedule, (a) assigning a priority corresponding to each of the slanting lines forming the mountain schedule, and (b) arranging the assigned priorities. To create a symbol string, and c) change the method of giving the priority and repeat steps a) to b) a predetermined number of times to generate a first group consisting of a plurality of symbol strings. D) A second group of new symbol strings is generated by rearranging the priorities of the respective symbol strings forming the first group, and e) the first group and the first group. For each symbol string forming the group of 2, the operation diamond is generated from each diagonal line corresponding to each priority forming one symbol string based on the priority, and (f) the generated operation diamond. By evaluating, satisfy the evaluation criteria. (3) For each work schedule, a third group consisting of the corresponding symbol strings is generated, and for each work schedule that does not meet the evaluation criteria, the corresponding symbol string is deleted. 2) as a group of 1) ~
A method for creating an operation timetable, characterized in that an operation timetable is generated by repeating the steps of (f).
【請求項2】請求項1の運行ダイヤ作成方法は、遺伝的
アルゴリズムによって行なうものであって、前記記号列
は染色体に相当し、前記並べ替えは交叉に相当し、前記
へ)のステップは淘汰に相当することを特徴とする運行
ダイヤ作成方法。
2. The operation schedule creation method according to claim 1, wherein the symbol sequence corresponds to a chromosome, the rearrangement corresponds to a crossover, and the step of) is selected. A method for creating an operation schedule characterized by being equivalent to.
【請求項3】請求項1において、 前記ニ)のステップにおける前記優先度の並べ替えは、
規則性のある並べ替えと規則性のない並べ替えとからな
ることを特徴とする運行ダイヤ作成方法。
3. The rearrangement of the priority in the step (d) above according to claim 1,
A method for creating an operation timetable, characterized by comprising regular and non-regular sorting.
【請求項4】請求項1において、 前記ホ)のステップは、前記第1の集団および第2の集
団を構成する各記号列に対して、1つの記号列を構成す
る各優先度に対応する各斜線を、仕業ダイヤの構成要素
となる横線に変換し、該横線を前記優先度に基づき所定
の列数に分けて配列して仕業ダイヤを生成することを特
徴とする運行ダイヤ作成方法。
4. The method according to claim 1, wherein the step (e) corresponds to each priority that constitutes one symbol string for each symbol string that constitutes the first group and the second group. A method for creating an operation timetable, wherein each diagonal line is converted into a horizontal line which is a constituent element of the operation timetable, and the horizontal line is divided into a predetermined number of rows based on the priority to generate the operation timetable.
【請求項5】請求項4において、 前記ホ)のステップは、配列すべき横線を、既に配列さ
れている横線であって各列において最後に割り当てられ
たもののうち、付与されている優先度が高い横線に後続
させて配列することを特徴とする運行ダイヤ作成方法。
5. The method according to claim 4, wherein, in the step (e), a horizontal line to be arranged is a horizontal line that has already been arranged and is assigned the last priority in each column. A method for creating an operation timetable, which is characterized by arranging it following a high horizontal line.
【請求項6】請求項4において、 前記ヘ)のステップにおける前記評価は、前記横線に対
応する各車両の回送時間、各乗務員の休憩時間、および
未配列となった各横線の総時間数に基づき行なうことを
特徴とする運行ダイヤ作成方法。
6. The evaluation according to claim 4, wherein the evaluation in the step (f) is based on the transfer time of each vehicle corresponding to the horizontal line, the rest time of each crew member, and the total number of unaligned horizontal lines. A method for creating an operation schedule, which is characterized in that it is performed based on
JP11953995A 1995-05-18 1995-05-18 How to make a train schedule Pending JPH08310399A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11953995A JPH08310399A (en) 1995-05-18 1995-05-18 How to make a train schedule

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11953995A JPH08310399A (en) 1995-05-18 1995-05-18 How to make a train schedule

Publications (1)

Publication Number Publication Date
JPH08310399A true JPH08310399A (en) 1996-11-26

Family

ID=14763798

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11953995A Pending JPH08310399A (en) 1995-05-18 1995-05-18 How to make a train schedule

Country Status (1)

Country Link
JP (1) JPH08310399A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006123750A (en) * 2004-10-29 2006-05-18 West Japan Railway Co Allocation support device and program for operation schedule
CN119905008A (en) * 2025-03-28 2025-04-29 济南市城市交通研究中心有限公司 A method, system and storage medium for sharing information data based on public transportation

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006123750A (en) * 2004-10-29 2006-05-18 West Japan Railway Co Allocation support device and program for operation schedule
CN119905008A (en) * 2025-03-28 2025-04-29 济南市城市交通研究中心有限公司 A method, system and storage medium for sharing information data based on public transportation

Similar Documents

Publication Publication Date Title
Cattaruzza et al. The multi-trip vehicle routing problem with time windows and release dates
Liu et al. Scheduling trains as a blocking parallel-machine job shop scheduling problem
US8606386B2 (en) Multi-agent system for distributed manufacturing scheduling with Genetic Algorithms and Tabu Search
JP5075577B2 (en) Vehicle operation plan creation apparatus and method
König A review on railway delay management
US20150039279A1 (en) Systems and methods for modeling a complex system using abridged petri nets
US6651046B1 (en) Optimizing apparatus, optimizing method, and storage medium
Haouari et al. A new compact formulation for the daily crew pairing problem
JP4241584B2 (en) Vehicle base premises exchange sequence creation device, method and program
Hartog et al. Decision support for crew rostering at NS
JP3928268B2 (en) Operation equipment operation plan creation method and system
CN114912797B (en) Method, device, equipment and storage medium for generating multiplication shift switching table
JP4113594B2 (en) Riding route creation support device
Veresnikov et al. Methods for solving of the aircraft landing problem. II. Approximate solution methods
JP7530248B2 (en) Information processing device, information processing method, and computer program
JPH08310399A (en) How to make a train schedule
Guo et al. Solving the airline crew recovery problem by a genetic algorithm with local improvement
CN115731748A (en) Flight runway sorting method and storage medium
JPH10293784A (en) Scheduling method and apparatus
JP6649121B2 (en) Crew operation management system and crew operation management method
JP2019182262A (en) Track use plan preparation device and track use plan preparation method
Ardekani et al. Scheduling and routing ambulances that provide inter-facility patient transfers
Dávid et al. A model and fast heuristics for the multiple depot bus rescheduling problem
Amberg et al. Increasing delay-tolerance of vehicle and crew schedules in public transport by sequential, partial-integrated and integrated approaches
JPH1091691A (en) Automatic time series pattern creation method