JP7744286B2 - Maintenance work schedule creation device and maintenance work schedule creation method - Google Patents
Maintenance work schedule creation device and maintenance work schedule creation methodInfo
- Publication number
- JP7744286B2 JP7744286B2 JP2022057883A JP2022057883A JP7744286B2 JP 7744286 B2 JP7744286 B2 JP 7744286B2 JP 2022057883 A JP2022057883 A JP 2022057883A JP 2022057883 A JP2022057883 A JP 2022057883A JP 7744286 B2 JP7744286 B2 JP 7744286B2
- Authority
- JP
- Japan
- Prior art keywords
- maintenance work
- time
- work
- worker
- trains
- 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.)
- Active
Links
Landscapes
- Train Traffic Observation, Control, And Security (AREA)
Description
本発明は、整備作業ダイヤ作成装置等に関する。 The present invention relates to a maintenance work schedule creation device, etc.
鉄道では、折り返し駅において折り返し運用される折り返し列車に対する車内清掃などの整備作業が行われる。整備作業を行う作業員がどの折り返し列車にどの順番で整備作業を行うかを定めたダイヤとして整備作業ダイヤがある。折り返し列車のダイヤが日ごとに異なっていたり、当日の作業員の人数や勤務時間などが異なることから、整備作業ダイヤは日ごとに作成する必要がある。しかし、コンピュータを用いて整備作業ダイヤを自動的に作成する技術は知られていない。なお、本明細書では、説明を分かり易くするために、「整備作業ダイヤの案」を作成する場合を含めて、整備作業ダイヤを作成することとして説明する。 On railways, maintenance work such as cleaning the interiors of return trains is performed at return stations. A maintenance schedule is a timetable that determines which return trains maintenance workers will perform maintenance on and in what order. Because the return train schedule varies from day to day, and the number of workers and working hours on a given day also vary, a maintenance schedule must be created for each day. However, there is no known technology for automatically creating a maintenance schedule using a computer. For ease of understanding, this specification will refer to creating a maintenance schedule, including the creation of a "proposed maintenance schedule."
なお、類似の技術として、訪問介護・看護サービスを想定し、複数のタスクに対する人員配置を簡易且つ効率良く決定する技術(特許文献1参照)や、運転整理に伴って車両運用が変更された場合の清掃等の作業の再設定を行う技術(特許文献2参照)が知られている。 Similar technologies include a technology for easily and efficiently determining staffing allocation for multiple tasks in home care and nursing services (see Patent Document 1), and a technology for rescheduling cleaning and other tasks when vehicle operations are changed due to train schedule rescheduling (see Patent Document 2).
特許文献1の技術は、タスクが先にあり、各タスクについて実行可能な人員を割り当てていく技術であるため、割り当てられる側の人員にとって、不公平/不平等な割り当て結果になるといった、特定の人員に対して強行的な割り当て結果になるかどうかを考慮していない。特許文献2の技術は、変更された車両運用が先にあり、変更された車両運用の間合いに、作業可能な作業を作業者自らが選択指定する方法で作業計画が作成される(例えば[0010]段落)。そのため、作業者それぞれの労働条件に適した作業計画になるのか、特定の作業者に対して強行的な作業計画にならないかは、選択指定する者の裁量にかかっている上、そもそも作業計画を自動的に作成できない。以上の通り、類似の技術は、そのまま整備作業ダイヤの作成に適用することが困難である。特に、整備作業ダイヤは、作業員の人数や、各作業員の勤務時間や休憩時間、固定作業の時間などが予め定められており、これを所与として作成する必要がある。また、整備作業ダイヤには、各作業員に割り当てる作業の平準化や、各作業員が連続して作業する時間の最小化、といった特有の要求があり、これらを考慮して作成する必要がある。 The technology of Patent Document 1 first sets tasks and assigns personnel capable of performing each task, without considering whether the assignment results in an unfair or unequal allocation for certain personnel. The technology of Patent Document 2 first sets vehicle operations and then creates a work plan by having workers select and specify tasks that they can perform within the time frame of the changed vehicle operations (see, for example, paragraph [0010]). Therefore, whether the work plan is appropriate for each worker's working conditions or is an inappropriate work plan for a specific worker is up to the discretion of the person selecting and specifying the tasks. Furthermore, the work plan cannot be created automatically. As described above, similar technologies are difficult to apply directly to creating maintenance work schedules. In particular, maintenance work schedules must be created based on predetermined factors such as the number of workers, each worker's working hours, break times, and fixed work times. Additionally, maintenance work schedules have specific requirements, such as leveling out the work assigned to each worker and minimizing the amount of time each worker spends working consecutively, and these must be taken into consideration when creating them.
本発明が解決しようとする課題は、整備作業ダイヤを自動的に作成する技術を提供することである。 The problem that this invention aims to solve is to provide technology for automatically creating maintenance work schedules.
上記課題を解決するための第1の発明は、
所与の折り返し駅において整備作業の対象となる各折り返し列車の番線及び時刻が定められた折り返し列車ダイヤを取得する折り返し列車ダイヤ取得手段(例えば、図11の取得部202)と、
始業時刻及び終業時刻を定めた複数の作業員グループを設定する作業員グループ設定手段(例えば、図11の作業員グループ設定部204)と、
前記設定された作業員グループ毎に、開始時刻及び終了時刻を定めた固定作業を設定する固定作業設定手段(例えば、図11の固定作業設定部206)と、
前記設定された作業員グループ毎に、当該作業員グループの前記始業時刻から前記終業時刻までの間に、前記折り返し列車ダイヤに定められた折り返し列車のうちの当該作業員グループによる整備作業列車と、当該作業員グループについて設定された前記固定作業と、を時系列に割り当てた整備作業ダイヤの候補解であって、同一の作業員グループに割り当てた前後の整備作業列車の前記番線が異なる場合の番線移動所要時間条件を満たす候補解、を複数生成する候補解生成手段(例えば、図11の候補解生成部208)と、
前記生成された候補解の中から、所与の評価指標に基づいて最終解を選択する選択手段(例えば、図11の選択部212)と、
を備える整備作業ダイヤ作成装置である。
The first invention for solving the above problem is:
A return train schedule acquisition means (for example, the acquisition unit 202 in FIG. 11 ) that acquires a return train schedule in which the track number and time of each return train that is the target of maintenance work at a given return station are specified;
a worker group setting unit (e.g., the worker group setting unit 204 in FIG. 11 ) for setting a plurality of worker groups each having a predetermined start time and end time;
a fixed task setting unit (for example, the fixed task setting unit 206 in FIG. 11 ) that sets a fixed task with a predetermined start time and end time for each of the set worker groups;
a candidate solution generating means (e.g., the candidate solution generating unit 208 in FIG. 11 ) that generates, for each of the set worker groups, a candidate solution for a maintenance work timetable in which maintenance work trains to be performed by the worker group among the return trains set in the return train timetable and the fixed work set for the worker group are assigned in chronological order between the start time and the end time of the work for the worker group, and the candidate solution satisfies a platform change required time condition when the platform platforms of the previous and next maintenance work trains assigned to the same worker group are different;
a selection means (e.g., the selection unit 212 in FIG. 11 ) for selecting a final solution from the generated candidate solutions based on a given evaluation index;
The maintenance work schedule creation device is provided with the above.
他の発明として、
所与の折り返し駅において整備作業の対象となる各折り返し列車について、作業員グループを割り当てた整備作業ダイヤを作成する整備作業ダイヤ作成方法であって、
前記折り返し駅において整備作業の対象となる各折り返し列車の番線及び時刻が定められた折り返し列車ダイヤを取得することと、
始業時刻及び終業時刻を定めた複数の作業員グループを設定することと、
前記設定された作業員グループ毎に、開始時刻及び終了時刻を定めた固定作業を設定することと、
前記設定された作業員グループ毎に、当該作業員グループの前記始業時刻から前記終業時刻までの間に、前記折り返し列車ダイヤに定められた折り返し列車のうちの当該作業員グループによる整備作業列車と、当該作業員グループについて設定された前記固定作業と、を時系列に割り当てた整備作業ダイヤの候補解であって、同一の作業員グループに割り当てた前後の整備作業列車の前記番線が異なる場合の番線移動所要時間条件を満たす候補解、を複数生成すること(例えば、図3のステップS1~S21)と、
前記生成された候補解の中から、所与の評価指標に基づいて最終解を選択すること(例えば、図3のステップS23)と、
を含む整備作業ダイヤ作成方法を構成してもよい。
Other inventions include:
A maintenance work schedule creation method for creating a maintenance work schedule to which a worker group is assigned for each turn-back train that is the subject of maintenance work at a given turn-back station, comprising:
Obtaining a return train schedule that specifies the track number and time of each return train that is subject to maintenance work at the return station;
Setting a plurality of worker groups each having a predetermined start time and end time;
setting a fixed work having a predetermined start time and end time for each of the set worker groups;
Generate a plurality of candidate solutions for a maintenance work timetable that assigns, for each of the set worker groups, maintenance work trains to be performed by the worker group among the return trains set in the return train timetable and the fixed work set for the worker group in time series between the start time and the end time of the work for the worker group, and that satisfy a platform change required time condition when the platform platforms of the previous and next maintenance work trains assigned to the same worker group are different (for example, steps S1 to S21 in FIG. 3);
selecting a final solution from the generated candidate solutions based on a given evaluation index (e.g., step S23 of FIG. 3);
A maintenance work schedule creation method including the steps of:
第1の発明等によれば、整備作業ダイヤを自動的に作成することができる。つまり、設定した作業員グループ毎に、始業時刻から終了時刻までの間に、整備作業の対象となる整備作業列車と当該グループに設定した固定作業とを割り当てたダイヤの候補解であって、同一グループに割り当てた前後の整備作業の番線が異なる場合の番線移動所要時間条件を満たす候補解を複数生成する。そして、生成した候補解の中から所与の評価指標に基づいて整備作業ダイヤの最終解を選択する。これにより、作業員にとって番線移動が困難な強行的な整備作業ダイヤとはならずに、所与の評価指標に基づく適切な整備作業ダイヤを作成することができる。 According to the first invention, maintenance work schedules can be automatically created. That is, for each set worker group, multiple candidate solutions are generated that assign the maintenance work trains to be subjected to maintenance work and the fixed work set for that group between the start and end times of work, and that satisfy the platform change time conditions when the platform platforms of the previous and next maintenance work assigned to the same group are different. A final solution for the maintenance work schedule is then selected from the generated candidate solutions based on a given evaluation index. This makes it possible to create an appropriate maintenance work schedule based on a given evaluation index, without creating a maintenance work schedule that is too forceful for workers to change platform platforms.
第2の発明は、第1の発明において、
前記選択手段は、当該候補解において同一の作業員グループに割り当てられた前後の整備作業列車の前記番線が異なることによる番線移動時間に基づく評価指標を用いて当該候補解を評価して、前記最終解を選択する、
整備作業ダイヤ作成装置である。
A second invention is the first invention,
the selection means evaluates the candidate solutions using an evaluation index based on the platform movement time due to the difference in the platform platforms of the preceding and following maintenance work trains assigned to the same worker group in the candidate solutions, and selects the final solution.
This is a maintenance work schedule creation device.
第2の発明によれば、例えば、同一の作業員グループに割り当てられた整備作業に係る番線移動時間が少ない候補解を整備作業ダイヤの最終解として選択する、といったことが可能となる。 According to the second invention, it is possible, for example, to select a candidate solution with the shortest track travel time for maintenance work assigned to the same worker group as the final solution for the maintenance work timetable.
第3の発明は、第1又は第2の発明において、
前記候補解生成手段は、先に生成した候補解について前記作業員グループ間で前記整備作業列車を入れ替えることで、新たな候補解を生成する、
整備作業ダイヤ作成装置である。
A third invention is the first or second invention,
the candidate solution generating means generates a new candidate solution by switching the maintenance work trains between the worker groups for the previously generated candidate solution.
This is a maintenance work schedule creation device.
第3の発明によれば、先に生成した候補解について作業員グループ間で整備作業列車を入れ替えることで、新たな候補解を生成することができる。例えば、同じ時間帯の整備作業列車を入れ替えることで、新たな候補解を生成することが可能となる。また、連続している整備作業の一方を別の作業員グループの整備作業と入れ替えることで、整備作業の連続を解消した候補解を生成することが可能となる。 According to the third invention, a new candidate solution can be generated by swapping maintenance work trains between worker groups for a previously generated candidate solution. For example, a new candidate solution can be generated by swapping maintenance work trains operating in the same time slot. Furthermore, by swapping one of consecutive maintenance work tasks with a maintenance work task performed by a different worker group, a candidate solution can be generated that eliminates the consecutive maintenance work tasks.
第4の発明は、第1~第3の発明において、
1本の折り返し列車に対する前記整備作業の基本作業時間が定められており、
前記候補解生成手段は、同一の作業員グループについて、前記整備作業列車に係る前記基本作業時間に基づく作業期間と、前記固定作業に係る前記開始時刻から前記終了時刻までの固定作業期間と、の重複時間が所与の重複時間条件を満たすように前記候補解を生成する、
整備作業ダイヤ作成装置である。
A fourth invention is the first to third inventions,
A basic work time for the maintenance work for one return train is specified,
the candidate solution generating means generates the candidate solution for the same worker group such that an overlap time between a work period based on the basic work time for the maintenance work train and a fixed work period from the start time to the end time for the fixed work satisfies a given overlap time condition.
This is a maintenance work schedule creation device.
第4の発明によれば、重複時間条件とする重複時間を何分とするかによって、同一の作業員グループに割り当てる整備作業の作業期間と固定作業期間との重複を許容するか否か、どの程度許容するかといったことを任意に設定した整備作業ダイヤの候補解を生成することができる。 According to the fourth invention, it is possible to generate candidate solutions for maintenance work schedules that can be arbitrarily set to allow or disallow overlap between the work periods of maintenance work assigned to the same worker group and fixed work periods, depending on the number of minutes of overlap that constitutes the overlap time condition.
第5の発明は、第4の発明において、
前記候補解生成手段は、
前記折り返し列車ダイヤに定められた全ての折り返し列車が、何れかの前記作業員グループの前記整備作業列車として割り当てられたか否かに基づいて、前記候補解の生成成否を判定する成否判定手段と、
前記重複時間条件を変更する重複時間条件変更手段と、
を有する、
整備作業ダイヤ作成装置である。
A fifth aspect of the present invention is the fourth aspect of the present invention,
The candidate solution generating means
a success/failure determination means for determining whether the candidate solution has been successfully generated based on whether all of the turn-back trains defined in the turn-back train timetable have been assigned as the maintenance work trains of any of the worker groups;
overlap time condition changing means for changing the overlap time condition;
having
This is a maintenance work schedule creation device.
第5の発明によれば、全ての折り返し列車が作業員グループの整備作業列車として割り当てられていないことから候補解の生成成否を否定と判定した場合に、重複時間条件を緩和するように変更することができる。この結果、同一の作業員グループに割り当てる整備作業の作業期間と固定作業期間との許容重複時間が増加し、全ての折り返し列車が作業員グループの整備作業列車として割り当てられた候補解の生成可能性を向上させることができる。 According to the fifth invention, if it is determined that the generation of a candidate solution is not successful because all turn-back trains are not assigned as maintenance work trains for a worker group, the overlap time condition can be relaxed. As a result, the allowable overlap time between the work period of maintenance work assigned to the same worker group and the fixed work period increases, improving the possibility of generating a candidate solution in which all turn-back trains are assigned as maintenance work trains for a worker group.
第6の発明は、第1~第5の何れかの発明において、
前記候補解生成手段は、同一の作業員グループに割り当てる前記整備作業列車の本数に係る割り当て上限本数条件を満たす候補解を生成する、
整備作業ダイヤ作成装置である。
A sixth invention is any one of the first to fifth inventions,
the candidate solution generating means generates a candidate solution that satisfies an upper limit number allocation condition related to the number of maintenance work trains to be allocated to the same worker group.
This is a maintenance work schedule creation device.
第6の発明によれば、例えば、同一の作業員グループに割り当てる整備作業列車の本数が上限本数以下である候補解を生成することができる。これにより、作業員グループ間の作業に関する公平性/平等性を高めることができる。 According to the sixth aspect of the present invention, for example, it is possible to generate a candidate solution in which the number of maintenance work trains assigned to the same worker group is equal to or less than the upper limit. This increases fairness and equality regarding work between worker groups.
第7の発明は、第1~第6の何れかの発明において、
前記候補解生成手段は、同一の作業員グループに割り当てた前後の整備作業列車の時間間隔が所定の短時間条件を満たす場合に、当該前後の整備作業列車のうちの後者の整備作業列車の整備作業に係る作業時間を、所与の加算時間だけ加算した作業時間として候補解を生成する、
整備作業ダイヤ作成装置である。
A seventh invention is any one of the first to sixth inventions,
When the time interval between two maintenance work trains assigned to the same worker group satisfies a predetermined short time condition, the candidate solution generation means generates a candidate solution as a work time obtained by adding a given additional time to the work time for maintenance work of the latter of the two maintenance work trains.
This is a maintenance work schedule creation device.
第7の発明によれば、例えば、同一の作業員グループに、整備作業の時間間隔が短い連続する整備作業を割り当てた場合に、後者の整備作業に係る作業時間に所与の加算時間を加算した候補解を生成することができる。これにより、複数の整備作業を短い時間間隔で連続して行った作業員グループを考慮に入れた整備作業ダイヤを作成することができる。 According to the seventh aspect of the present invention, for example, when consecutive maintenance work tasks with short time intervals are assigned to the same worker group, a candidate solution can be generated in which a given additional time is added to the work time for the latter maintenance work. This makes it possible to create a maintenance work schedule that takes into account worker groups that perform multiple maintenance work tasks in succession with short time intervals.
第8の発明は、第1~第7の何れかの発明において、
前記選択手段は、
当該候補解において同一の作業員グループに割り当てられた前後の整備作業列車の時間間隔が所定の短時間条件を満たす数に基づく評価指標と、
当該候補解における各作業員グループ間での整備作業列車の割り当て時間分布のバラツキを示す評価指標と、
のうちの少なくとも1つを用いて当該候補解を評価して、前記最終解を選択する、
整備作業ダイヤ作成装置である。
An eighth invention is any one of the first to seventh inventions,
The selection means
an evaluation index based on the number of time intervals between maintenance work trains assigned to the same worker group in the candidate solution that satisfy a predetermined short time condition;
an evaluation index indicating the variation in the distribution of maintenance work train allocation times among each worker group in the candidate solution;
evaluating the candidate solutions using at least one of the following to select the final solution;
This is a maintenance work schedule creation device.
第8の発明によれば、例えば、同一の作業員グループに整備作業の時間間隔が短い連続する整備作業を割り当てた場合の連続回数が少ない候補解や、各作業員グループ間での整備作業の割り当て時間分布のバラツキが小さい候補解を、整備作業ダイヤの最終解として選択することができる。 According to the eighth invention, for example, a candidate solution with a small number of consecutive maintenance work assignments with short time intervals between them when assigned to the same worker group, or a candidate solution with small variation in the distribution of maintenance work assignment times between each worker group, can be selected as the final solution for the maintenance work schedule.
第9の発明は、第1~第8の何れかの発明において、
前記作業員グループには、整備作業の種類が異なる複数の区分があり、
前記区分毎に、前記作業員グループ設定手段が作業員グループを設定し、前記固定作業設定手段が固定作業を設定し、前記候補解生成手段が候補解を生成し、前記選択手段が最終解を選択する、
整備作業ダイヤ作成装置である。
A ninth invention is any one of the first to eighth inventions,
The worker group includes a plurality of divisions each having a different type of maintenance work,
For each of the categories, the worker group setting means sets a worker group, the fixed task setting means sets a fixed task, the candidate solution generation means generates candidate solutions, and the selection means selects a final solution.
This is a maintenance work schedule creation device.
第9の発明によれば、整備作業の種類が異なる複数の作業員グループの区分毎に候補解を生成して最終解を選択し、選択した区分毎に最終解の集合を最終的な整備作業ダイヤとすることができる。 According to the ninth invention, candidate solutions are generated for each category of multiple worker groups with different types of maintenance work, and a final solution is selected, and the set of final solutions for each selected category can be used as the final maintenance work schedule.
以下、図面を参照して本発明の好適な実施形態について説明する。なお、本発明を適用可能な形態が以下の実施形態に限定されるものではない。また、図面の記載において、同一要素には同一符号を付す。 Preferred embodiments of the present invention will now be described with reference to the drawings. Note that the forms to which the present invention can be applied are not limited to the following embodiments. In addition, the same elements will be designated by the same reference numerals throughout the drawings.
[概要]
本実施形態は、折り返し駅における折り返し列車の整備作業の計画である整備作業ダイヤを作成するものである。作成する整備作業ダイヤは、最終的に運用する整備作業ダイヤの案であってもよいことは勿論である。そのため、整備作業ダイヤの案を作成することも、本実施形態の整備作業ダイヤを作成することに含まれる。
[overview]
In this embodiment, a maintenance work schedule is created, which is a plan for maintenance work on turn-back trains at turn-back stations. Of course, the created maintenance work schedule may be a draft of the maintenance work schedule that will ultimately be used. Therefore, creating a draft maintenance work schedule is also included in creating the maintenance work schedule of this embodiment.
図1は、本実施形態の概要を示す図である。図1に示すように、折り返し駅における折り返し列車ダイヤ10のデータである折り返し列車ダイヤデータ310(図11参照)と、折り返し列車ダイヤ10で定められる各折り返し列車を対象とする整備作業に関する整備作業データ320と、整備作業を行う複数の作業員グループに関する作業員グループデータ330とが整備作業ダイヤ作成装置1に与えられる。整備作業ダイヤ作成装置1は、これらのデータを用いて整備作業ダイヤ20(より正確には整備作業ダイヤ20のデータである整備作業ダイヤデータ370(図11参照))を作成する。 Figure 1 is a diagram showing an overview of this embodiment. As shown in Figure 1, the maintenance work diagram creation device 1 is provided with turn-back train schedule data 310 (see Figure 11), which is data on the turn-back train schedule 10 at turn-back stations, maintenance work data 320 related to maintenance work for each turn-back train defined in the turn-back train schedule 10, and worker group data 330 related to multiple worker groups performing maintenance work. The maintenance work diagram creation device 1 uses this data to create a maintenance work schedule 20 (more precisely, maintenance work schedule data 370 (see Figure 11) which is data on the maintenance work schedule 20).
折り返し列車ダイヤ10は、折り返し駅において折り返し運用される各折り返し列車について、列車番号と、番線と、着発時刻(着時刻及び発時刻)とを定めた列車ダイヤである。 The return train schedule 10 is a train schedule that specifies the train number, platform, and arrival/departure times (arrival and departure times) for each return train that operates at a return station.
整備作業データ320は、各整備作業について、対象の折り返し列車の列車番号である作業番号と、作業の内容と、開始時刻と、終了時刻とを含む。整備作業の内容は、例えば、車内清掃、車内の落とし物確認、給水などである。整備作業の開始時刻及び終了時刻は、該当する折り返し列車の着発時刻に応じて定められる。つまり、該当する折り返し列車の着時刻から発時刻までの期間内であって、予め定められた1本の折り返し列車に対する整備作業の基本作業時間(例えば、10分)以上となるように定められる。 For each maintenance task, the maintenance task data 320 includes a task number, which is the train number of the target return train, the task content, start time, and end time. Maintenance tasks include, for example, cleaning the interior of the train, checking for lost items inside the train, and providing water. The start and end times of maintenance tasks are determined based on the arrival and departure times of the return train. In other words, they are set so that they occur within the period between the arrival and departure times of the return train and are equal to or longer than the predetermined basic maintenance task time for one return train (e.g., 10 minutes).
作業員グループデータ330は、各作業員グループについて、グループIDと、区分と、始業時刻と、終業時刻と、固定作業データ332とを含む。区分は、担当する整備作業の種類であり、車内清掃を担当する清掃担当、車内清掃の管理や落とし物確認を担当する清掃管理担当、給水を担当する給水担当などである。固定作業データ332は、該当する作業員グループが必ず行う作業として定められた固定作業に関するデータであり、固定作業番号と、作業の内容と、開始時刻と、終了時刻とを含む。固定作業の内容は、例えば、休憩、班会議、整備作業に必要な準備作業などであり、駅ホームとは別の場所で行われる作業である。固定作業の開始時刻及び終了時刻は、固定作業の内容に応じた作業時間を確保するように定められる。 For each worker group, worker group data 330 includes a group ID, category, start time, end time, and fixed task data 332. The category is the type of maintenance work performed, such as a cleaner responsible for cleaning the interior of the train, a cleaning manager responsible for managing the interior cleaning and checking for lost items, or a water supply manager. Fixed task data 332 is data related to fixed tasks that are defined as tasks that the corresponding worker group must perform, and includes the fixed task number, task content, start time, and end time. Fixed task content includes, for example, breaks, team meetings, and preparatory work required for maintenance work, and is work performed in a location separate from the station platform. The start and end times of fixed tasks are determined to ensure sufficient work time according to the content of the fixed task.
整備作業ダイヤ20は、各作業員グループに、始業時刻から終業時刻までの勤務期間に、当該グループによる整備作業(整備作業列車)と、当該グループに定められた固定作業とを時系列に割り当てたスケジュールのデータである。 The maintenance work schedule 20 is schedule data that chronologically assigns to each worker group the maintenance work (maintenance work trains) that the group will perform and the fixed work assigned to that group during the work period from the start time to the end time.
本実施形態では、グラフ構造を用いて整備作業ダイヤを作成する。図2は、整備作業ダイヤを作成するためのグラフ構造を説明する図である。本実施形態で用いるグラフ構造は、2つのノード間を、時間経過に沿った有向アークで繋いだ構造である。ノードは、作業員グループに割り当てられる作業を表し、アークは、作業員グループの作業間の移動を表す。図2においては、横方向を時刻として各ノードを配置している。また、整備作業ノードについては、縦方向を折り返し駅の番線として各ノードを配置している。また、始業ノード、終業ノード、及び、固定作業ノードには、該当する作業員グループのグループIDを、整備作業ノードには、該当する折り返し列車の列車番号を、それぞれ付加表示している。 In this embodiment, a maintenance work schedule is created using a graph structure. Figure 2 is a diagram explaining the graph structure used to create a maintenance work schedule. The graph structure used in this embodiment is a structure in which two nodes are connected by a directed arc that follows the passage of time. A node represents a task assigned to a worker group, and an arc represents the worker group's movement between tasks. In Figure 2, each node is arranged with time running horizontally. Furthermore, for maintenance work nodes, each node is arranged with the track number of the turnaround station running vertically. Furthermore, the start node, end node, and fixed work node are displayed with the group ID of the corresponding worker group, and the maintenance work node is displayed with the train number of the corresponding turnaround train.
ノードの種類には、各作業員グループの始業及び終業を表す始業ノード及び終業ノードと、各作業員グループに定められている固定作業を表す固定ノードと、各折り返し列車に対して行われる整備作業を表す整備作業ノードと、必要に応じて行われる追加作業を表す追加ノードとがある。 Node types include start nodes and end nodes, which represent the start and end of work for each worker group; fixed nodes, which represent fixed work assigned to each worker group; maintenance work nodes, which represent maintenance work performed on each return train; and additional nodes, which represent additional work performed as needed.
各ノードには開始時刻及び終了時刻が設定され、開始時刻から終了時刻までの期間が、該当する作業の作業期間となる。図2において、ノードを表す四角形の左辺の位置が開始時刻であり、右辺の位置が終了時刻である。追加ノードを除く各ノードには、種類に応じて開始時刻及び終了時刻が予め設定される。つまり、始業ノードについては、該当する作業員グループの始業時刻が開始時刻として設定され、開始時刻から所定時間経過後の時刻が終了時刻として設定される。終業ノードについては、該当する作業員グループの終業時刻が終了時刻として設定され、終了時刻から所定時間遡った時刻が開始時刻として設定される。整備作業ノードについては、該当する列車を整備作業する開始時刻及び終了時刻が、開始時刻及び終了時刻として設定される。 A start time and an end time are set for each node, and the period from the start time to the end time is the work period for the corresponding task. In Figure 2, the position on the left side of the rectangle representing the node is the start time, and the position on the right side is the end time. A start time and an end time are set in advance for each node, except for additional nodes, according to their type. That is, for start nodes, the start time is set to the start time of the corresponding worker group, and a predetermined time after the start time is set to the end time. For end nodes, the end time is set to the end time of the corresponding worker group, and a predetermined time prior to the end time is set to the start time. For maintenance work nodes, the start time and end time of maintenance work on the corresponding train are set as the start time and end time.
追加ノードが表す追加作業は、例えば、短時間の休憩、整備作業のための準備作業、などの駅ホームとは別の場所で行われる作業であり、後述する制約条件の1つとして追加される作業である。追加ノードは、整備作業ダイヤの作成前では未設定であるが、整備作業ダイヤの作成途中において設定される。具体的には、該当の作業員グループに、追加作業の内容に応じて定められる作業時間を確保するように、開始時刻及び終了時刻が設定されて割り当てられることで設定される。 The additional work represented by an additional node is work that is performed away from the station platform, such as a short break or preparation work for maintenance work, and is work that is added as one of the constraints described below. Additional nodes are not set before the maintenance work schedule is created, but are set during the creation of the schedule. Specifically, additional nodes are set by assigning start and end times to the relevant worker group so that the work time determined based on the content of the additional work is secured.
このようなグラフ構造を用いた整備作業ダイヤの作成にあたっては、先ず、各作業員グループに係る始業・終業ノードや固定ノード、折り返し列車に係る整備作業ノードを設定する。そして、各作業員グループについて、始業ノードから終業ノードまでの間に整備作業ノードや固定作業ノードを時系列に分岐しないようにアークで繋ぐことで、整備作業ダイヤを作成する。 When creating a maintenance work schedule using this graph structure, first set the start and end nodes and fixed nodes for each worker group, as well as the maintenance work nodes for return trains. Then, for each worker group, connect the maintenance work nodes and fixed work nodes between the start node and end node with arcs so that they do not branch out in chronological order, creating a maintenance work schedule.
[処理の流れ]
図3は、整備作業ダイヤ作成装置1が行う整備作業ダイヤを作成する整備作業ダイヤ作成処理の流れを説明する図である。本実施形態では、より適切な整備作業ダイヤを短時間で作成するために、メタヒューリスティック手法の1つであるタブーサーチを応用して整備作業ダイヤの作成を行う。
[Processing flow]
3 is a diagram illustrating the flow of the maintenance work diagram creation process for creating a maintenance work diagram performed by the maintenance work diagram creation device 1. In this embodiment, in order to create a more appropriate maintenance work diagram in a short time, the maintenance work diagram is created by applying tabu search, which is one of the metaheuristic methods.
整備作業ダイヤ作成処理では、先ず、初期解生成処理を行って整備作業ダイヤの最初の候補解である初期解を生成する(ステップS1)。初期解生成処理の詳細については後述する(図5参照)。整備作業ダイヤの初期解は、所定の制約条件を満たすように生成する。 The maintenance work schedule creation process first performs an initial solution generation process to generate an initial solution, which is the first candidate solution for the maintenance work schedule (step S1). Details of the initial solution generation process will be described later (see Figure 5). The initial solution for the maintenance work schedule is generated so as to satisfy specified constraints.
制約条件には、(A)始業時刻や固定作業の終了時刻が早い作業員グループから順に整備作業を割り当てる作業割り当て順序制約と、(B)全ての折り返し列車の整備作業に何れか1つのみの作業員グループを割り当てる割り当て制約と、(C)各作業員グループに割り当てる整備作業の数(整備作業列車の本数)の差(バラツキ)が所定数以内である作業本数差上限制約と、(D)1つの作業員グループに割り当てる整備作業の数(整備作業列車の本数)が所定の割り当て上限本数条件を満たす作業本数上限制約と、(E)1つの作業員グループに所定数の整備作業を連続して割り当てた場合には所定の追加作業を追加する連続作業本数制約と、(F)1つの作業員グループに前後の整備作業の番線が異なる場合の移動時間が所定の番線移動所要時間条件を満たさない整備作業を割り当てない番線移動時間制約と、(G)1つの作業員グループに割り当てる前後の整備作業の作業期間と固定作業の固定作業期間との重複時間が所定の重複時間条件を満たす作業重複制約とが含まれる。番線移動所要時間条件は、1つとしてもよいし、移動する番線の組み合わせ毎に定めるとしてもよい。 The constraints include: (A) a work assignment order constraint that assigns maintenance work to worker groups with the earliest start times or fixed work end times; (B) an assignment constraint that assigns only one worker group to maintenance work on all return trains; (C) an upper limit constraint on the difference in the number of work trains, which requires that the difference (variation) in the number of maintenance work trains (number of maintenance work trains) assigned to each worker group be within a specified number; (D) an upper limit constraint on the number of work trains, which requires that the number of maintenance work trains (number of maintenance work trains) assigned to one worker group must satisfy a specified upper limit condition on the number of work trains assigned; (E) a consecutive work number constraint that adds specified additional work when a specified number of maintenance work trains are assigned consecutively to one worker group; (F) a platform movement time constraint that does not assign maintenance work to a worker group if the movement time for the previous and next maintenance work trains does not satisfy a specified platform movement time condition when the platform platforms of the previous and next maintenance work trains are different; and (G) a task overlap constraint that requires that the overlap time between the work periods of the previous and next maintenance work trains assigned to one worker group and the fixed work trains must satisfy a specified overlap time condition. The required time condition for moving between track platforms may be set as one, or may be set for each combination of track platforms to be moved.
整備作業ダイヤの初期解を生成すると、当該初期解について、全ての折り返し列車が何れか1つの作業員グループの整備作業列車として割り当てられているか否か(制約条件(B)を満たすか)を判定する。全ての折り返し列車が割り当てられていないならば(ステップS3:NO)、制約条件を緩和した後(ステップS5)、再度、初期解生成処理を行って初期解を生成する(ステップS7)。制約条件の緩和としては、例えば、整備作業の作業期間と固定作業の作業期間とが部分的に重複すること許容する重複時間条件となる重複許容時間を長くする(制約条件の(G)の緩和)、がある。具体的には、重複許容時間を「0分」から「1分」とすることで、ある作業員グループの休憩時間(固定作業の一例)が“1分足りない”といった軽微な制約条件の違反を許容した初期解を生成することができる。更に、制約条件の緩和として、作業員グループの始業時間を所定時間早める、作業員グループの終業時間を所定時間遅らせる、作業員グループ数を増やす、といったように、入力データとなる作業員グループについてのパラメータを変更するようにしてもよい。 Once an initial solution for the maintenance work schedule is generated, it is determined whether all return trains are assigned as maintenance work trains for one worker group (whether constraint (B) is satisfied). If all return trains are not assigned (step S3: NO), the constraints are relaxed (step S5), and the initial solution generation process is performed again to generate an initial solution (step S7). Relaxing the constraints, for example, can be done by lengthening the allowable overlap time, which is the overlap time condition that allows partial overlap between maintenance work periods and fixed work periods (relaxing constraint (G)). Specifically, by changing the allowable overlap time from "0 minutes" to "1 minute," an initial solution can be generated that allows for minor violations of constraints, such as a worker group's break time (an example of fixed work) being "1 minute short." Furthermore, constraints can be relaxed by changing the parameters for the worker groups, which serve as input data, such as advancing the start time of a worker group by a predetermined amount, delaying the end time of a worker group by a predetermined amount, or increasing the number of worker groups.
再生成した初期解でも、全ての折り返し列車が割り当てられていないならば(ステップS9:NO)、その初期解と、未割当の折り返し列車(整備作業)とを、処理結果として出力する(ステップS11)。 If not all return trains have been assigned even in the regenerated initial solution (step S9: NO), the initial solution and the unassigned return trains (maintenance work) are output as processing results (step S11).
一方、生成した初期解について、全ての折り返し列車が何れか1つの作業員グループの整備作業列車として割り当てられているならば(ステップS3:YES、又は、ステップS9:YES)、初期解を最初の暫定解としてタブーリスト及び暫定解リストに追加する(ステップS13)。そして、更なる候補解を生成する(ステップS15)。更なる候補解は、暫定解を一部変更するようにして生成する。いわば“種”とも言える1つの解(暫定解)から、新たな解(新たな候補解)を生成する。ステップS15~S21の繰り返しにおいて、この“種”とも言える元の1つの解(暫定解)を入れ替えてゆくことになるが、この入れ替えること(=ステップS15~S21の新たな繰り返しを行うこと)を以下では「遷移」と呼ぶ。また、“種”とも言える元の1つの解(暫定解)から生成する候補解の数は1つでもよいが、本実施形態では2以上を生成することとして説明する。 On the other hand, if all of the return trains for the generated initial solution are assigned as maintenance work trains for one of the worker groups (step S3: YES or step S9: YES), the initial solution is added to the tabu list and the tentative solution list as the first tentative solution (step S13). Further candidate solutions are then generated (step S15). Further candidate solutions are generated by partially modifying the tentative solution. A new solution (new candidate solution) is generated from a single solution (tentative solution), which can be considered a "seed." In the repetition of steps S15 to S21, this single original solution (tentative solution), which can be considered a "seed," is replaced; this replacement (i.e., performing a new repetition of steps S15 to S21) is referred to below as a "transition." Furthermore, the number of candidate solutions generated from the single original solution (tentative solution), which can be considered a "seed," can be one; however, in this embodiment, two or more candidate solutions are generated.
図4は、1つの暫定解から新たな複数の候補解を生成する方法を説明する図である。図4では、上側に整備作業ダイヤの暫定解の一例を示し、下側に新たな2つの候補解の一例を示している。本実施形態では、暫定解における2つの作業員グループ間で、番線移動時間、連続作業時間、作業本数及び作業順序の全ての条件を満たす1又は複数の整備作業列車を入れ替えることで、新たな候補解を生成する。 Figure 4 is a diagram illustrating a method for generating multiple new candidate solutions from a single tentative solution. In Figure 4, an example of a tentative solution for a maintenance work schedule is shown at the top, and examples of two new candidate solutions are shown at the bottom. In this embodiment, a new candidate solution is generated by swapping one or more maintenance work trains that satisfy all conditions for track movement time, continuous work time, number of work trains, and work sequence between two worker groups in the tentative solution.
番線移動時間の条件とは、入れ替え後の解において、前後の整備作業の番線が異なる場合の番線間の移動時間の合計が所定時間以下であること(制約条件(F)に相当)、である。連続作業時間の条件とは、入れ替え後の解において、前後の整備作業に連続する各整備作業の作業時間の合計が所定時間以下であること、である。“整備作業が連続する”とは、当該整備作業間の時間間隔が所定時間以下であること、を意味する。作業本数の条件とは、入れ替え後の解において、1つの作業員グループに割り当てる整備作業の数(整備作業列車の本数)が所定数以下であること(制約条件(D)に相当)、である。作業順序の条件とは、入れ替え後の解において、整備作業と作業順序が入れ替わらないこと、である。 The condition for track platform movement time is that, in the post-swap solution, the total time required to move between track platforms when the previous and next maintenance work tasks are on different track platforms is less than a predetermined time (equivalent to constraint (F)). The condition for continuous work time is that, in the post-swap solution, the total work time required for each maintenance work task that is consecutive to the previous or next maintenance work task is less than a predetermined time. "Continuous maintenance work tasks" means that the time interval between the maintenance work tasks is less than a predetermined time. The condition for the number of tasks is that, in the post-swap solution, the number of maintenance work tasks (number of maintenance work trains) assigned to one worker group is less than a predetermined number (equivalent to constraint (D)). The condition for work order is that, in the post-swap solution, the maintenance work tasks and work orders are not swapped.
このように、暫定解における2つの作業員グループ間で番線移動時間、連続作業時間、作業本数及び作業順序の全ての条件を満たす1又は複数の整備作業列車の組み合わせの全てについて、当該組み合わせの整備作業を入れ替えることで新たな複数の候補解を生成する。入れ替える整備作業の数(1又は複数)は、入れ替え後の解における各作業員グループに割り当てる整備作業の数(整備作業列車の本数)の差(バラツキ)が所定数以内となるようにするとよい。これにより、制約条件(C)を満たす候補解を生成することができる。 In this way, for all combinations of one or more maintenance work trains in the tentative solution that satisfy all conditions of track travel time, continuous work time, number of work trains, and work sequence between two worker groups, new multiple candidate solutions are generated by swapping the maintenance work in that combination. The number of maintenance work tasks to be swapped (one or more) should be determined so that the difference (variation) in the number of maintenance work tasks (number of maintenance work trains) assigned to each worker group in the solution after the swap is within a specified number. This makes it possible to generate candidate solutions that satisfy constraint (C).
なお、初期解の再生成の結果、何れの作業員グループにも未割当の整備作業列車がある場合において、再生成された初期解にその未割当の整備作業列車を追加することで候補解を生成するようにしてもよい。つまり、何れかの作業員グループに未割当の整備作業列車を追加で割り当てた解であって、番線移動時間、連続作業時間、作業本数及び作業順序の全ての条件を満たす全て候補解を生成する。 In addition, if, as a result of regenerating the initial solution, there are unassigned maintenance work trains to any of the worker groups, a candidate solution may be generated by adding those unassigned maintenance work trains to the regenerated initial solution. In other words, all candidate solutions are generated that assign unassigned maintenance work trains to any of the worker groups and satisfy all conditions regarding platform movement time, continuous work time, number of work trains, and work sequence.
図4の例では、暫定解における“作業員グループA,D”間で1つの整備作業列車を入れ替えることで、1つ目の新たな候補解を生成している。また、暫定解における“作業員グループA,C”間で1つの整備作業を入れ替えることで、2つ目の新たな候補解を生成している。 In the example in Figure 4, the first new candidate solution is generated by swapping one maintenance work train between "worker groups A and D" in the tentative solution. Furthermore, the second new candidate solution is generated by swapping one maintenance task between "worker groups A and C" in the tentative solution.
2つ目の候補解では、暫定解において“作業員グループC”の整備作業について入れ替えを行った結果、“作業員グループC”の整備作業の連続が解消されて追加作業が不要となっている。この“作業員グループC”の追加作業は、1つの作業員グループに所定の短時間条件を満たす時間間隔で整備作業を連続して割り当てたことで追加されたからである(制約条件(E))。後述のように、整備作業が連続する回数(=所定の短時間条件を満たす時間間隔で整備作業が連続する回数)が低いほうが、候補解を評価する評価値が高評価を示す値となる。そのため、直後に追加作業が追加されている整備作業を優先して入れ替えるようにして候補解を生成することで、整備作業の連続が解消されてより評価値の高い候補解を生成することが可能となる。 In the second candidate solution, the maintenance work for "Worker Group C" was swapped in the tentative solution, eliminating the consecutive maintenance work for "Worker Group C" and making additional work unnecessary. This additional work for "Worker Group C" was added by assigning consecutive maintenance work to one worker group at a time interval that satisfies a specified short-time condition (constraint (E)). As described below, the lower the number of consecutive maintenance work tasks (= the number of consecutive maintenance work tasks at a time interval that satisfies a specified short-time condition), the higher the evaluation value for the candidate solution. Therefore, by generating a candidate solution by prioritizing the swapping of maintenance work tasks that have additional work added immediately after them, it is possible to eliminate consecutive maintenance work tasks and generate a candidate solution with a higher evaluation value.
図3に戻り、候補解を複数生成すると、生成した候補解の中から、タブーリストに含まれておらず、かつ、最も評価値が良い候補解を新たな暫定解として選択するとともに、暫定解リストに追加する(ステップS17)。新たな暫定解は、次に遷移した場合のステップS19において更なる解(更なる候補解)を生成するための元となる“種”とも言える解である。暫定解リストは、過去の暫定解を、算定した評価値と対応づけて格納したリストである。 Returning to Figure 3, once multiple candidate solutions have been generated, the candidate solution that is not included in the tabu list and has the best evaluation value is selected from the generated candidate solutions as a new tentative solution and added to the tentative solution list (step S17). This new tentative solution can be considered a "seed" solution that will serve as the basis for generating further solutions (further candidate solutions) in step S19 when the next transition is made. The tentative solution list is a list that stores past tentative solutions in association with their calculated evaluation values.
ステップS17で新たな暫定解を選択するが、その直前の暫定解をタブーリストへ追加してタブーリストを更新する(ステップS19)。タブーリストは、FIFO(First In First Out)方式で規定数の候補解(ここでは暫定解となる)を格納するリストである。そのため、タブーリストに規定数の候補解が格納されている場合には、格納されたタイミングが最も古い候補解をリストから削除し、ステップS17で選択した新たな暫定解の直前の暫定解を新たに追加することでタブーリストを更新する。規定数は2以上とする。ここで、タブーリストに新たに追加する解を、ステップS17で選択した新たな暫定解ではなく、直前の暫定解とする理由は、次の遷移(ステップS15~S21の処理を新たに行うとき)においては、暫定解を一部変更することで新たな候補解を生成するためである。一部変更ということは、暫定解とは異なる解が必ず生成されることを意味するため、変更の元となる解をわざわざタブーリストに格納する必要がない。そのため、ステップS17で選択した新たな暫定解ではなく、その直前の暫定解をタブーリストに追加する。 A new tentative solution is selected in step S17, and the immediately preceding tentative solution is added to the tabu list to update the tabu list (step S19). A tabu list is a list that stores a specified number of candidate solutions (tentative solutions in this case) using a FIFO (First In First Out) method. Therefore, if the tabu list contains a specified number of candidate solutions, the oldest candidate solution is deleted from the list, and the tentative solution immediately preceding the new tentative solution selected in step S17 is added to update the tabu list. The specified number is two or more. The reason the immediately preceding tentative solution is added to the tabu list instead of the new tentative solution selected in step S17 is because a new candidate solution is generated by partially modifying the tentative solution in the next transition (when steps S15 to S21 are newly performed). Partial modification means that a solution different from the tentative solution is necessarily generated, so there is no need to store the original solution that is the basis for the modification in the tabu list. Therefore, instead of the new tentative solution selected in step S17, the previous tentative solution is added to the taboo list.
候補解の評価値は、所定の評価指標に基づいて算出する。評価指標には、(α)各作業員グループに割り当てた前後の整備作業の番線が異なる場合の番線間の移動時間の合計である番線移動時間と、(β)各作業員グループに割り当てた整備作業が連続する回数の合計である連続整備作業数と、(γ)各作業員グループ間での整備作業(整備作業列車)の割り当て時間分布のバラツキと、(δ)各作業員グループに割り当てた整備作業の数(整備作業列車本数)の差である作業本数差とが含まれる。 The evaluation value of the candidate solution is calculated based on predetermined evaluation indices. The evaluation indices include (α) platform travel time, which is the total travel time between platform platforms when the previous and next maintenance work assigned to each worker group are on different platform platforms; (β) the number of consecutive maintenance work tasks, which is the total number of consecutive maintenance work tasks assigned to each worker group; (γ) the variation in the distribution of allocated time for maintenance work (maintenance work trains) between each worker group; and (δ) the difference in the number of work tasks, which is the difference in the number of maintenance work tasks (number of maintenance work trains) assigned to each worker group.
評価指標(γ)の割り当て時間分布バラツキは、分散を用いてもよいし、偏差の平方和を用いてもよい。後者の例であれば、先ず、始業時刻から終業時刻までの各時間帯について、各作業員グループに割り当てられた整備作業の平均数を求める。次に、作業員グループ毎に、各時間帯について、求めた平均数と当該作業員グループに割り当てられた整備作業の数との差の二乗を求めて合計し、この合計値を当該グループのバラツキとする。なお、合計値の平方根を、バラツキとすることとしてもよい。 The variance of the distribution of assigned time, which is the evaluation index (γ), can be measured using either the variance or the sum of squared deviations. In the latter example, first, the average number of maintenance tasks assigned to each worker group is found for each time slot from the start time to the end time. Next, for each worker group, the square of the difference between the found average number and the number of maintenance tasks assigned to that worker group is found for each time slot and the sum is calculated, and this sum is used as the variance for that group. Note that the square root of the sum can also be used as the variance.
また、評価指標(δ)の作業本数差は、例えば、各作業員グループに割り当てた整備作業の数(整備作業列車の本数)のうちの最大数と最小数との差、とすることができる。或いは、各作業員グループに割り当てた整備作業の合計数(整備作業列車の本数)の平均数を求め、この平均数と、各作業員グループに割り当てた整備作業の合計数(整備作業列車の本数)との差の二乗を作業本数差としてもよい。 The difference in the number of tasks, an evaluation index (δ), can be, for example, the difference between the maximum and minimum number of maintenance tasks (number of maintenance work trains) assigned to each worker group. Alternatively, the average number of total maintenance tasks (number of maintenance work trains) assigned to each worker group can be calculated, and the difference in the number of tasks can be calculated by squaring the difference between this average number and the total number of maintenance tasks (number of maintenance work trains) assigned to each worker group.
そして、候補解それぞれについて、これらの4つの評価指標(α)~(δ)それぞれの値を求め、評価指標毎に重み付けした合計を当該候補解の指標値として算出する。重み付けを変えることで、何れの評価指標を重要視するかを自由に設定することができる。 Then, for each candidate solution, the values of these four evaluation indices (α) through (δ) are calculated, and the sum of the weighted values for each evaluation indices is calculated as the index value for that candidate solution. By changing the weighting, you can freely set which evaluation indices to emphasize.
ステップS19に続いて、終了条件を満たすかを判定する。終了条件は、例えば、候補解の生成及び暫定解の選択(ステップS15~S19)の繰り返し回数としたり、評価の指標値が所定の高評価条件を満たす暫定解が得られたこと、等とすることができる。終了条件を満たさないならば(ステップS21:NO)、ステップS15~S19の処理を繰り返すためにステップS15に遷移し、ステップS17で選択した暫定解を元に新たな候補解を複数生成する(ステップS15)。終了条件を満たすならば(ステップS21:YES)、暫定解リストに格納された過去の暫定解(候補解)のうち評価値が最良の解を、整備作業ダイヤの最終解として出力する(ステップS23)。以上の処理を行うと、本処理は終了となる。 Following step S19, it is determined whether a termination condition is met. The termination condition can be, for example, the number of times the generation of candidate solutions and selection of tentative solutions (steps S15 to S19) have been repeated, or the fact that a tentative solution has been obtained whose evaluation index value satisfies a predetermined high evaluation condition. If the termination condition is not met (step S21: NO), the process proceeds to step S15 to repeat steps S15 to S19, and multiple new candidate solutions are generated based on the tentative solution selected in step S17 (step S15). If the termination condition is met (step S21: YES), the solution with the best evaluation value among the past tentative solutions (candidate solutions) stored in the tentative solution list is output as the final solution for the maintenance work schedule (step S23). After the above processing is performed, this process ends.
図5は、初期解生成処理の流れを説明するフローチャートである。初期解生成処理について、図6~図10のグラフ構造を参照しながら説明する。先に処理の概要を説明すると、各作業員グループについて、始業時刻から、時間経過に従って、整備作業や当該グループに定められた固定作業を開始時刻が早い順に割り当ててゆくことで、整備作業ダイヤを作成する。 Figure 5 is a flowchart explaining the flow of the initial solution generation process. The initial solution generation process will be explained with reference to the graph structures in Figures 6 to 10. To give an overview of the process, a maintenance work schedule is created by assigning maintenance work and fixed work assigned to each worker group in order of earliest start time, starting from the start time of the shift, as time passes.
図6~図10は、初期解生成処理による初期解の生成過程における、グラフ構造の一例を示す図である。図6~図10では、同じ1つの区分について4つの“作業員グループA~D”があり、この“作業員グループA~D”それぞれに1つの固定作業があり、20個の“整備作業1M,3M,・・,39M”があることを例としている。 Figures 6 to 10 show an example of a graph structure during the process of generating an initial solution using the initial solution generation process. Figures 6 to 10 show an example where there are four "worker groups A to D" for the same segment, each of which has one fixed task, resulting in 20 "maintenance tasks 1M, 3M, ..., 39M."
図5に示すように、初期解生成処理では、先ず、対象とする作業員グループの区分を選択する(ステップS101)。そして、選択した区分の作業員グループについて、ステップS103~S131の処理を行う。先ず、選択した区分の各作業員グループについて、始業ノードをもとに現在時刻を初期設定する(ステップS103)。具体的には、始業ノードの終了時刻を現在時刻として初期設定する。 As shown in Figure 5, the initial solution generation process first selects the target worker group category (step S101). Then, steps S103 to S131 are performed for the worker groups in the selected category. First, for each worker group in the selected category, the current time is initially set based on the start node (step S103). Specifically, the end time of the start node is initially set as the current time.
図6は、各作業員グループの始業ノードを選択して、各作業員グループの現在時刻を初期設定した状態のグラフ構造の一例である。“作業員グループA~D”それぞれの現在時刻として、始業ノードの終了時刻が初期設定されている。 Figure 6 shows an example of a graph structure in which the start node of each worker group has been selected and the current time of each worker group has been initialized. The end time of the start node is initially set as the current time for each of "worker groups A to D."
図5に戻り、次いで、現在時刻が早い順に、各作業員グループに、未割当の整備作業のうち開始時刻が最も早い整備作業を、最初の整備作業として割り当て、割り当てた整備作業の終了時刻を当該グループの現在時刻として更新する(ステップS105)。また、終了ノードの開始時刻が遅い順に、各作業員グループに、未割当の整備作業のうち終了時刻が最も遅い整備作業を、最後の整備作業として割り当てる(ステップS107)。 Returning to Figure 5, next, in order of earliest current time, the unassigned maintenance work with the earliest start time is assigned to each worker group as the first maintenance work, and the end time of the assigned maintenance work is updated as the current time of the group (step S105). Furthermore, in order of latest start time of the end node, the unassigned maintenance work with the latest end time is assigned to each worker group as the last maintenance work (step S107).
図7は、各作業員グループに最初及び最後の整備作業を割り当てた状態のグラフ構造の一例である。初期設定した現在時刻は、“作業員グループA,B,C,D”の順に早いので、この順に最初の整備作業が割り当てられている。そして、割り当てた最初の整備作業の終了時刻が、各作業員グループの現在時刻として更新されている。また、終業ノードの開始時刻は、“作業員グループD,C,B,A”の順に遅いので、この順に、最後の整備作業が割り当てられている。 Figure 7 shows an example of a graph structure in which the first and last maintenance tasks have been assigned to each worker group. The initially set current time is earliest for worker groups A, B, C, and D, in that order, so the first maintenance tasks are assigned in that order. The end time of the assigned first maintenance task is then updated as the current time for each worker group. The start time of the end node is latest for worker groups D, C, B, and A, so the last maintenance tasks are assigned in that order.
図5に戻り、続いて、作業員グループのうち、現在時刻が最も早い1つの作業員グループを選択して対象作業員グループとし、対象作業員グループに、未割当であって開始時刻が最も早い整備作業を次の整備作業として割り当て、割り当てた整備作業の終了時刻を当該グループの現在時刻として更新する(ステップS109)。これにより、制約条件(A)を満たす。このとき、次の整備作業として、直前の整備作業と同じ番線の整備作業を優先する。異なる番線の整備作業を次の作業として割り当てる場合には、整備作業間の移動時間(前の整備作業の終了時刻から後の整備作業の開始時刻までの時間)が所定の番線移動所要時間条件を満たす整備作業を次の整備作業とする(制約条件(F))。 Returning to Figure 5, next, from among the worker groups, one worker group with the earliest current time is selected as the target worker group, and the unassigned maintenance work with the earliest start time is assigned to the target worker group as the next maintenance work, and the end time of the assigned maintenance work is updated as the current time of the group (step S109). This satisfies constraint (A). At this time, priority is given to maintenance work on the same track as the immediately preceding maintenance work as the next maintenance work. When assigning maintenance work on a different track as the next work, the next maintenance work is determined to be the maintenance work whose travel time between maintenance works (the time from the end time of the previous maintenance work to the start time of the subsequent maintenance work) satisfies the specified track travel time condition (constraint (F)).
次いで、新たな整備作業を割り当てたことで、対象作業員グループに割り当てた所定数の整備作業が“連続”することになったかを判定する。整備作業が“連続”するとは、2つの整備作業間の時間間隔(前の整備作業の終了時刻から後の整備作業の開始時刻までの時間間隔)が、所定の短時間条件を満たすかによって判定する。短時間条件は、例えば、所定時間以下であること、と定めることができる。 Next, it is determined whether the assignment of the new maintenance work means that the specified number of maintenance works assigned to the target worker group are "continuous." Maintenance works are determined to be "continuous" by determining whether the time interval between two maintenance works (the time interval from the end time of the previous maintenance work to the start time of the next maintenance work) meets a specified short-time condition. The short-time condition can be, for example, a specified time or less.
所定数の整備作業が連続すると判定したならば(ステップS111:YES)、最後の整備作業(つまり、新たに割り当てた整備作業)の直後に、連続した整備作業の数に応じた種類の追加作業を追加して割り当て、その追加作業の種類に応じた時間を加算して対象作業員グループの現在時刻を更新する(ステップS113)。なお、整備作業の直後に追加作業を追加して割り当てることから、整備作業の作業時間を追加作業の作業時間だけ加算したとみなすこともできる。これにより、制約条件(E)を満たす。 If it is determined that a predetermined number of maintenance tasks are consecutive (step S111: YES), immediately after the last maintenance task (i.e., the newly assigned maintenance task), additional tasks of a type corresponding to the number of consecutive maintenance tasks are added and assigned, and the current time of the target worker group is updated by adding the time corresponding to the type of additional task (step S113). Note that, because additional tasks are added and assigned immediately after a maintenance task, the work time for the maintenance task can also be considered to have been increased by the work time for the additional task. This satisfies constraint condition (E).
図8は、対象作業員グループに追加作業を追加で割り当てた状態のグラフ構造の一例を示す図である。図8の例では、対象作業員グループである“作業員グループA”に割り当てた2つの“整備作業1M,9M”が“連続”しており、後の“整備作業9M”の直後に追加作業(図8では追加ノード)が追加して割り当てられている。そして、“作業員グループA”の現在時刻が、“整備作業9M”の終了時刻に追加作業の作業時間を加算した時刻に更新されている。 Figure 8 shows an example of a graph structure in which an additional task has been assigned to a target worker group. In the example of Figure 8, the two "Maintenance Tasks 1M and 9M" assigned to the target worker group, "Worker Group A," are "consecutive," and the additional task (an additional node in Figure 8) has been added and assigned immediately after the latter, "Maintenance Task 9M." The current time of "Worker Group A" has been updated to the end time of "Maintenance Task 9M" plus the working time of the additional task.
図5に戻り、続いて、対象作業員グループの現在時刻が、当該グループに定められた固定作業の開始時刻に対して超過しており、かつ、その超過時分が所定の許容時分を超えるかを判定する。超過時分が許容時分を超過するならば(ステップS115:YES)、バックトラックして、つまり、直前に割り当てた整備作業の割り当てをキャンセルして、その前の整備作業から固定作業に繋ぐ。そして、固定作業の終了時刻を、対象作業員グループの現在時刻として更新する(ステップS117)。 Returning to Figure 5, next, it is determined whether the current time of the target worker group exceeds the start time of the fixed work assigned to that group, and whether this excess time exceeds a predetermined allowable time. If the excess time exceeds the allowable time (step S115: YES), backtracking is performed, i.e., the allocation of the most recently assigned maintenance work is canceled, and the fixed work is connected to the previous maintenance work. The end time of the fixed work is then updated as the current time of the target worker group (step S117).
図9は、現在時刻が固定作業の開始時刻を超過している状態のグラフ構造の一例を示す図である。図9の例では、対象作業員グループである“作業員グループA”に新たな“整備作業17M”の割り当てを試みたが、“整備作業17M”の終了時刻が“12:10”であり、“作業員グループA”の固定作業“固定A”の開始時刻“12:00”を“10分”超過する。超過時分である“10分”は許容時分である“5分”を超過しているため、“整備作業17M”の割り当てをキャンセルして、その直前の“整備作業9M”から固定作業にアークを設定して繋いでいる。 Figure 9 shows an example of a graph structure in which the current time has exceeded the start time of a fixed task. In the example of Figure 9, an attempt is made to assign a new "Maintenance Task 17M" to the target worker group, "Worker Group A," but the end time of "Maintenance Task 17M" is 12:10, which exceeds the start time of "12:00," the fixed task "Fixed A" for "Worker Group A," by 10 minutes. Because the exceeded time of 10 minutes exceeds the allowable time of 5 minutes, the assignment of "Maintenance Task 17M" is canceled, and an arc is set to connect the immediately preceding "Maintenance Task 9M" to the fixed task.
図5に戻り、対象作業員グループの現在時刻が、最後の整備作業の開始時刻を超過したかを判定し、超過しているならば(ステップS119:YES)、バックトラックして、つまり、直前に割り当てた整備作業の割り当てをキャンセルして、その前の整備作業から最後の整備作業へ繋ぐ(ステップS121)。最後の整備作業へ繋がれたならば、対象作業員グループについて、始業ノードから終業ノードへ到達したことになる。つまり、対象作業員グループの始業時刻から終業時刻までの間に、当該グループによる整備作業と、当該グループに定められた固定作業とを時系列に割り当てたことになる。 Returning to Figure 5, a determination is made as to whether the current time of the target worker group has passed the start time of the last maintenance task. If it has passed (step S119: YES), backtracking is performed, i.e., the most recently assigned maintenance task is canceled, and the previous maintenance task is connected to the last maintenance task (step S121). If the last maintenance task is connected, the target worker group has reached the end node from the start node. In other words, between the start time and end time of the target worker group, the maintenance tasks performed by that group and the fixed tasks defined for that group have been assigned in chronological order.
一方、現在時刻が最後の整備作業の開始時刻を超過していないならば(ステップS119:NO)、対象作業員グループに割り当て済みの整備作業の数が所定の上限数に到達したかを判定する。上限数に到達しているならば(ステップS123:YES)、直前に割り当てた整備作業から最後の整備作業へ繋ぐ(ステップS125)。これにより、制約条件(D)を満たす。 On the other hand, if the current time has not passed the start time of the last maintenance task (step S119: NO), a determination is made as to whether the number of maintenance tasks assigned to the target worker group has reached a predetermined upper limit. If the upper limit has been reached (step S123: YES), the most recently assigned maintenance task is linked to the last maintenance task (step S125). This satisfies constraint condition (D).
その後、全ての作業員グループについて終業ノードに到達したかを判定し、到達していないならば(ステップS127:NO)ステップS109に戻る。全ての作業員グループについて終業ノードに到達したならば(ステップS127:YES)、未割当の整備作業を抽出する(ステップ129)。ここまでが、選択した区分の作業員グループについての処理である。 Then, it is determined whether the end node has been reached for all worker groups, and if not (step S127: NO), the process returns to step S109. If the end node has been reached for all worker groups (step S127: YES), unassigned maintenance work is extracted (step S129). This completes the processing for the worker groups in the selected category.
続いて、全ての区分を選択したかを判定し、未選択の区分があるならば(ステップS131:NO)、ステップS101に戻る。全ての作業員グループの区分を選択済みならば(ステップS131:YES)、作業員グループ別の整備作業や固定作業等の割り当ての集合を、整備作業ダイヤの初期解とする(ステップS133)。以上の処理を行うと、本処理は終了となる。 Next, it is determined whether all categories have been selected, and if there are any unselected categories (step S131: NO), the process returns to step S101. If categories for all worker groups have been selected (step S131: YES), the set of allocations of maintenance work, fixed work, etc. for each worker group is set as the initial solution for the maintenance work schedule (step S133). Once the above processing has been performed, this process ends.
図10は、初期解が生成された状態のグラフ構造の一例を示す図である。但し、図面がうるさくなることから、“整備作業9M”以外については、追加ノードの図示を省略している。図10では、“作業員グループA~D”の全てについて、始業ノードから整備作業や固定作業等を介して終業ノードへ到達している。但し、“整備作業21M”は、何れの作業員グループにも割り当てられていない(未割当)。従って、図10の初期解では、整備作業ダイヤ作成処理(図3)のステップS3において“NO”と判定され、制約条件が緩和されて、再度、初期解生成処理が実行されることとなる。 Figure 10 shows an example of a graph structure after an initial solution has been generated. However, to avoid cluttering the drawing, additional nodes have been omitted from the illustration, except for "Maintenance Work 9M." In Figure 10, all of the "Worker Groups A to D" reach the end node from the start node via maintenance work, fixed work, etc. However, "Maintenance Work 21M" is not assigned to any worker group (unassigned). Therefore, for the initial solution in Figure 10, step S3 of the maintenance work schedule creation process (Figure 3) returns "NO," and the constraints are relaxed, and the initial solution generation process is executed again.
[機能構成]
図11は、整備作業ダイヤ作成装置1の機能構成の一例である。図11によれば、整備作業ダイヤ作成装置1は、操作部102と、表示部104と、音出力部106と、通信部108と、処理部200と、記憶部300とを備えて構成され、一種のコンピュータシステムとして実現される。なお、整備作業ダイヤ作成装置1は、1台のコンピュータで実現してもよいし、複数台のコンピュータを接続して構成することとしてもよい。
[Functional configuration]
Fig. 11 shows an example of the functional configuration of the maintenance work diagram creation device 1. According to Fig. 11, the maintenance work diagram creation device 1 is configured to include an operation unit 102, a display unit 104, a sound output unit 106, a communication unit 108, a processing unit 200, and a storage unit 300, and is realized as a type of computer system. Note that the maintenance work diagram creation device 1 may be realized by a single computer, or may be configured by connecting multiple computers.
操作部102は、例えばキーボードやマウス、タッチパネル、各種スイッチ等の入力装置で実現され、なされた操作に応じた操作信号を処理部200に出力する。表示部104は、例えば液晶ディスプレイやタッチパネル等の表示装置で実現され、処理部200からの表示信号に基づく各種表示を行う。音出力部106は、例えばスピーカ等の音出力装置で実現され、処理部200からの音信号に基づく各種音出力を行う。通信部108は、例えば無線通信モジュールやルータ、モデム、有線用の通信ケーブルのジャックや制御回路等で実現される通信装置であり、所与の通信ネットワークに接続して外部装置とのデータ通信を行う。 The operation unit 102 is realized by input devices such as a keyboard, mouse, touch panel, and various switches, and outputs operation signals to the processing unit 200 in response to operations performed. The display unit 104 is realized by a display device such as an LCD display or touch panel, and produces various displays based on display signals from the processing unit 200. The sound output unit 106 is realized by a sound output device such as a speaker, and produces various sound outputs based on sound signals from the processing unit 200. The communication unit 108 is a communication device realized by a wireless communication module, router, modem, wired communication cable jack, control circuit, etc., and connects to a given communication network to communicate data with external devices.
処理部200は、CPU(Central Processing Unit)やFPGA(Field Programmable Gate Array)等の演算装置や演算回路で実現されるプロセッサーであり、記憶部300に記憶されたプログラムやデータ、操作部102や通信部108からの入力データ等に基づいて、整備作業ダイヤ作成装置1の全体制御を行う。 The processing unit 200 is a processor implemented by an arithmetic device or circuit such as a CPU (Central Processing Unit) or FPGA (Field Programmable Gate Array), and performs overall control of the maintenance work diagram creation device 1 based on programs and data stored in the memory unit 300, input data from the operation unit 102 and communication unit 108, etc.
また、処理部200は、機能的な処理ブロックとして、取得部202、作業員グループ設定部204、固定作業設定部206、候補解生成部208、評価部210、及び、選択部212を有する。処理部200が有するこれらの各機能部は、処理部200がプログラムを実行することでソフトウェア的に実現することも、専用の演算回路で実現することも可能である。本実施形態では、前者のソフトウェア的に実現することとして説明する。 Furthermore, the processing unit 200 has, as functional processing blocks, an acquisition unit 202, a worker group setting unit 204, a fixed task setting unit 206, a candidate solution generation unit 208, an evaluation unit 210, and a selection unit 212. Each of these functional units of the processing unit 200 can be realized in software by the processing unit 200 executing a program, or can be realized by a dedicated arithmetic circuit. In this embodiment, the former software realization will be described.
取得部202は、所与の折り返し駅において整備作業の対象となる各折り返し列車の番線及び時刻が定められた折り返し列車ダイヤ10を取得する。例えば、操作部102を介したユーザの操作入力によって取得することとしてもよいし、折り返し列車ダイヤ10のデータを記憶媒体から読み出したり、通信部108を介して外部装置から入力することで取得することとしてもよい。取得した折り返し列車ダイヤ10は、折り返し列車ダイヤデータ310として記憶される。 The acquisition unit 202 acquires the return train schedule 10, which specifies the track number and time of each return train that will be subject to maintenance work at a given return station. For example, the schedule may be acquired by a user's operation input via the operation unit 102, or by reading the return train schedule 10 data from a storage medium or inputting it from an external device via the communication unit 108. The acquired return train schedule 10 is stored as return train schedule data 310.
作業員グループ設定部204は、始業時刻及び終業時刻を定めた複数の作業員グループを設定する。また、整備作業の種類が異なる作業員グループの複数の区分毎に、作業員グループを設定する。例えば、操作部102を介した操作入力によって設定することとしてもよいし、作業員グループに係るデータを記憶媒体から読み出したり、通信部108を介して外部装置から入力して設定することとしてもよい。設定した作業員グループに関するデータは、作業員グループデータ330として記憶される。 The worker group setting unit 204 sets multiple worker groups with defined start and end times. It also sets worker groups for multiple categories of worker groups with different types of maintenance work. For example, the setting may be performed by operating the operation unit 102, or by reading data related to the worker groups from a storage medium or inputting it from an external device via the communication unit 108. The data related to the set worker groups is stored as worker group data 330.
固定作業設定部206は、設定された作業員グループ毎に、開始時刻及び終了時刻を定めた固定作業を設定する。また、整備作業の種類が異なる作業員グループの複数の区分毎に、各作業員グループの固定作業を設定する。例えば、操作部102を介した操作入力によって設定することとしてもよいし、当該データを記憶媒体から読み出したり、通信部108を介して外部装置から入力して設定することとしてもよい。設定した固定作業に関するデータは、作業員グループデータ330に含まれる固定作業データ332として記憶される。 The fixed task setting unit 206 sets fixed tasks with defined start and end times for each set worker group. It also sets fixed tasks for each worker group for multiple categories of worker groups with different types of maintenance tasks. For example, the settings may be made by operating the operation unit 102, or by reading the data from a storage medium or inputting it from an external device via the communication unit 108. Data related to the set fixed tasks is stored as fixed task data 332 included in the worker group data 330.
候補解生成部208は、設定された作業員グループ毎に、当該作業員グループの始業時刻から終業時刻までの間に、折り返し列車ダイヤに定められた折り返し列車のうちの当該作業員グループによる整備作業列車と、当該作業員グループについて設定された固定作業と、を時系列に割り当てた整備作業ダイヤの候補解であって、同一の作業員グループに割り当てた前後の整備作業列車の番線が異なる場合の番線移動所要時間条件を満たす候補解、を複数生成する(図3のステップS15が相当)。 The candidate solution generation unit 208 generates multiple candidate solutions for a maintenance work timetable that, for each set worker group, assigns maintenance work trains for that worker group from among the return trains specified in the return train timetable, and fixed work set for that worker group, in chronological order between the start time and end time of that worker group, and that satisfy the platform change time condition when the platform platforms of previous and subsequent maintenance work trains assigned to the same worker group are different (corresponding to step S15 in Figure 3).
また、候補解生成部208は、1本の折り返し列車に対する整備作業の基本作業時間が定められており、同一の作業員グループについて、整備作業列車に係る基本作業時間に基づく作業期間と、固定作業に係る開始時刻から終了時刻までの固定作業期間と、の重複時間が所与の重複時間条件を満たすように候補解を生成する(図5のステップS115~117が相当。図9参照)。重複時間条件は、許容する重複時間をゼロ以下とすることで重複無しとすることとしてもよいし、許容する重複時間の条件を具体的に設定(例えば5分以下)することとしてもよい。 The candidate solution generation unit 208 also generates candidate solutions for the same worker group, where the basic work time for maintenance work on one return train is determined, so that the overlap time between the work period based on the basic work time for the maintenance work train and the fixed work period from the start time to the end time for the fixed work satisfies a given overlap time condition (corresponding to steps S115 to S117 in Figure 5; see Figure 9). The overlap time condition may be such that the allowable overlap time is set to zero or less, thereby eliminating overlap, or the allowable overlap time condition may be specifically set (for example, five minutes or less).
また、候補解生成部208は、折り返し列車ダイヤに定められた全ての折り返し列車が、何れかの作業員グループの整備作業列車として割り当てられたか否かに基づいて、候補解の生成成否を判定し(図3のステップS3が相当)、重複時間条件を変更する(図3のステップS5が相当)。候補解が生成できない場合には、重複時間条件を緩和する(時間の閾値を大きくする)ように変更すると好適である。 The candidate solution generation unit 208 also determines whether a candidate solution has been successfully generated based on whether all of the return trains specified in the return train timetable have been assigned as maintenance work trains for any of the worker groups (corresponding to step S3 in Figure 3), and changes the overlap time condition (corresponding to step S5 in Figure 3). If a candidate solution cannot be generated, it is preferable to change the overlap time condition to be more relaxed (by increasing the time threshold).
また、候補解生成部208は、同一の作業員グループに割り当てる整備作業列車の本数に係る割り当て上限本数条件を満たす候補解を生成する(制約条件(D)。図5のステップS123~S125が相当)。 The candidate solution generation unit 208 also generates candidate solutions that satisfy the upper limit allocation condition regarding the number of maintenance work trains to be assigned to the same worker group (constraint condition (D), which corresponds to steps S123 to S125 in Figure 5).
また、候補解生成部208は、同一の作業員グループに割り当てた前後の整備作業列車の時間間隔が所定の短時間条件を満たす場合に、当該前後の整備作業列車のうちの後者の整備作業列車の整備作業に係る作業時間を、所与の加算時間だけ加算した作業時間として候補解を生成する(制約条件(E)。図5のステップS111~S113が相当。図8参照)。 Furthermore, when the time interval between two maintenance work trains assigned to the same worker group satisfies a predetermined short-time condition, the candidate solution generation unit 208 generates a candidate solution as the work time obtained by adding a given additional time to the work time for the maintenance work of the latter of the two maintenance work trains (constraint condition (E). This corresponds to steps S111 to S113 in Figure 5. See Figure 8).
また、候補解生成部208は、先に生成した候補解(暫定解)について作業員グループ間で整備作業列車を入れ替えることで、新たな候補解を生成する(図4参照)。 The candidate solution generation unit 208 also generates a new candidate solution by switching the maintenance work trains between worker groups for a previously generated candidate solution (tentative solution) (see Figure 4).
また、候補解生成部208は、整備作業の種類が異なる作業員グループの複数の区分毎に、候補解を生成する。 In addition, the candidate solution generation unit 208 generates candidate solutions for each of multiple categories of worker groups with different types of maintenance work.
候補解生成部208の処理内容をより具体的に説明すると、候補解生成部208は、初期解生成処理(図5参照)を行うことで、最初の候補解(最初の暫定解でもある)である初期解を生成する。この初期解は、少なくとも、折り返し列車ダイヤに定められた全ての折り返し列車が、何れかの作業員グループの整備作業列車として割り当てられるように生成する(制約条件(B))。割り当てられない初期解が生成された場合には、同一の作業員グループについて、整備作業の作業期間と固定作業期間との重複時間が満たすべき重複時間条件(制約条件(G))を緩和するように変更して、再度、初期解生成処理を行って初期解を生成する。全ての折り返し列車が何れかの作業員グループの整備作業列車として割り当てられた初期解が生成できた場合には、当該初期解を最初の暫定解としてタブーリスト340に追加する。 To explain the processing content of the candidate solution generation unit 208 in more detail, the candidate solution generation unit 208 performs an initial solution generation process (see Figure 5) to generate an initial solution, which is the first candidate solution (which is also the first tentative solution). This initial solution is generated so that at least all return trains specified in the return train timetable are assigned as maintenance work trains for one of the worker groups (constraint (B)). If an initial solution that cannot be assigned is generated, the overlap time condition (constraint (G)) that must be satisfied by the overlap time between the maintenance work period and the fixed work period for the same worker group is relaxed, and the initial solution generation process is performed again to generate an initial solution. If an initial solution can be generated in which all return trains are assigned as maintenance work trains for one of the worker groups, this initial solution is added to the tabu list 340 as the first tentative solution.
次いで、候補解生成部208は、暫定解における2つの作業員グループ間で整備作業列車を入れ替えることで、新たな複数の候補解を生成する。生成した新たな候補解それぞれは、評価部210によって評価されて評価値が算出される。そして、生成した新たな候補解のうち、タブーリスト340に含まれておらず、かつ、最も評価値が良い候補解を新たな暫定解として選択し、評価値と対応付けて暫定解リスト360に追加する。また、直前までの暫定解をタブーリスト340にFIFO方式で追加することで、タブーリスト340を更新する。以降同様に、新たな暫定解を元に、更なる候補解の生成、次の暫定解の選択、暫定解リスト360及びタブーリスト340の更新、を繰り返す遷移を繰り返す。 The candidate solution generation unit 208 then generates multiple new candidate solutions by switching the maintenance work trains between the two worker groups in the tentative solution. Each of the new candidate solutions generated is evaluated by the evaluation unit 210, and an evaluation value is calculated. Of the new candidate solutions generated, the candidate solution that is not included in the tabu list 340 and has the best evaluation value is selected as the new tentative solution, associated with the evaluation value, and added to the tentative solution list 360. The tabu list 340 is also updated by adding the previous tentative solutions to the tabu list 340 using a FIFO method. Subsequently, a similar process is repeated, in which further candidate solutions are generated based on the new tentative solution, the next tentative solution is selected, and the tentative solution list 360 and the tabu list 340 are updated.
評価部210は、候補解生成部208により生成された候補解を、所与の評価指標に基づいて評価する。評価指標には、(α)各作業員グループに割り当てた前後の整備作業の番線が異なる場合の番線間の移動時間の合計である番線移動時間と、(β)各作業員グループに割り当てた整備作業が連続する回数の合計である連続整備作業数と、(γ)各作業員グループ間での整備作業(整備作業列車)の割り当て時間分布のバラツキと、(δ)各作業員グループに割り当てた整備作業の数(整備作業列車本数)の差である作業本数差とが含まれる。評価部210は、候補解についてこれらの複数の評価指標それぞれの値を求め、評価指標毎に重み付けした合計値を当該候補解の評価値として算出する。 The evaluation unit 210 evaluates the candidate solutions generated by the candidate solution generation unit 208 based on given evaluation indices. The evaluation indices include: (α) platform travel time, which is the total travel time between platform platforms when the previous and next maintenance work assigned to each worker group are on different platform platforms; (β) the number of consecutive maintenance work tasks, which is the total number of consecutive maintenance work tasks assigned to each worker group; (γ) the variation in the distribution of allocated time for maintenance work (maintenance work trains) between each worker group; and (δ) the difference in the number of work tasks, which is the difference in the number of maintenance work tasks (number of maintenance work trains) assigned to each worker group. The evaluation unit 210 calculates the value of each of these multiple evaluation indices for the candidate solution and calculates the total value weighted for each evaluation indices as the evaluation value for the candidate solution.
選択部212は、作成された候補解の中から、所与の評価指標に基づいて最終解を選択する(図3のステップS23が相当)。具体的には、選択部212は、暫定解リスト360に格納された暫定解(候補解)の中から、評価値に基づいて最終解を選択する。最終解は1つのみを選択してよいし、評価値順に複数を選択してもよい。 The selection unit 212 selects a final solution from the created candidate solutions based on a given evaluation index (corresponding to step S23 in Figure 3). Specifically, the selection unit 212 selects a final solution from the tentative solutions (candidate solutions) stored in the tentative solution list 360 based on the evaluation value. Only one final solution may be selected, or multiple final solutions may be selected in order of evaluation value.
記憶部300は、ROM(Read Only Memory)やRAM(Random Access Memory)等のIC(Integrated Circuit)メモリやハードディスク等の記憶装置で実現され、処理部200が整備作業ダイヤ作成装置1を統合的に制御するためのプログラムやデータ等を記憶しているとともに、処理部200の作業領域として用いられ、処理部200が実行した演算結果や、操作部102や通信部108からの入力データ等が一時的に格納される。本実施形態では、記憶部300には、整備作業ダイヤ作成プログラム302と、折り返し列車ダイヤデータ310と、整備作業データ320と、作業員グループデータ330と、タブーリスト340と、暫定解リスト360と、整備作業ダイヤデータ370とが記憶される。 The memory unit 300 is realized by a storage device such as an IC (Integrated Circuit) memory such as a ROM (Read Only Memory) or RAM (Random Access Memory) or a hard disk. It stores programs and data used by the processing unit 200 to comprehensively control the maintenance work diagram creation device 1, and is also used as a working area for the processing unit 200 to temporarily store the results of calculations performed by the processing unit 200 and input data from the operation unit 102 and communication unit 108. In this embodiment, the memory unit 300 stores a maintenance work diagram creation program 302, return train diagram data 310, maintenance work data 320, worker group data 330, a tabu list 340, a tentative solution list 360, and maintenance work diagram data 370.
整備作業ダイヤ作成プログラム302は、整備作業ダイヤ作成装置1が読み出して実行することで、整備作業ダイヤを作成する整備作業ダイヤ作成処理(図2参照)を整備作業ダイヤ作成装置1に実現させるためのプログラムである。 The maintenance work diagram creation program 302 is a program that, when read and executed by the maintenance work diagram creation device 1, causes the maintenance work diagram creation device 1 to perform the maintenance work diagram creation process (see Figure 2) that creates a maintenance work diagram.
[作用効果]
このように、本実施形態によれば、整備作業ダイヤを自動的に作成することができる。つまり、設定した作業員グループ毎に、始業時刻から終了時刻までの間に、整備作業の対象となる整備作業列車と、当該グループに設定した固定作業とを割り当てたダイヤの候補解であって、同一グループに割り当てた前後の整備作業の番線が異なる場合の番線移動所要時間条件を満たす候補解を複数生成する。そして、生成した候補解の中から所与の評価指標に基づいて整備作業ダイヤの最終解を選択する。これにより、作業員にとって番線移動が困難な強行的な整備作業ダイヤとはならずに、所与の評価指標に基づく適切な整備作業ダイヤを作成することができる。
[Action and effect]
As described above, this embodiment can automatically create a maintenance work schedule. Specifically, for each set worker group, multiple candidate solutions are generated that assign the maintenance work trains to be subjected to maintenance work and the fixed work set for that group between the start time and the end time, and that satisfy the required time condition for platform change when the platform platforms of the previous and next maintenance work assigned to the same group are different. Then, a final solution for the maintenance work schedule is selected from the generated candidate solutions based on a given evaluation index. This avoids a maintenance work schedule that is too forceful for workers to change platform platforms, and allows for the creation of an appropriate maintenance work schedule based on a given evaluation index.
なお、本発明の適用可能な実施形態は上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能なのは勿論である。 It should be noted that the applicable embodiments of the present invention are not limited to the above-described embodiments, and can of course be modified as appropriate without departing from the spirit of the present invention.
例えば、暫定解リスト360には、暫定解を、評価値と対応付けて記憶することとして説明したが、過去に生成した候補解全てを、評価値と対応付けて記憶することとしてもよい。その場合、暫定解リスト360は、候補解リストと呼ぶことができる。 For example, while the tentative solution list 360 has been described as storing tentative solutions in association with their evaluation values, it may also store all candidate solutions generated in the past in association with their evaluation values. In this case, the tentative solution list 360 can be called a candidate solution list.
また、上記実施形態では、タブーリストを応用した実施例について説明したが、タブーリストを利用しないこととしてもよい。その場合、図3のステップS15では、タブーリストを参照せず、単に、ステップS13で生成された候補解の中から評価値が最良の解を新たに暫定解として選択することとする。そして、生成した候補解は、評価値と対応づけて全て候補解リストに記憶しておき、最終的に最良の候補解を最終解として出力する。 In addition, while the above embodiment describes an example in which a tabu list is used, it is also possible to not use a tabu list. In this case, in step S15 of FIG. 3, the solution with the best evaluation value is simply selected from the candidate solutions generated in step S13 as a new tentative solution without referring to the tabu list. Then, all of the generated candidate solutions are stored in a candidate solution list in association with their evaluation values, and the best candidate solution is ultimately output as the final solution.
また、上記実施形態では、暫定解から新たな候補解を生成する方法として、2つの作業員グループ間で整備作業列車を入れ替えることとして説明したが、3つ以上の作業員グループ間でローテーションのように整備作業列車を入れ替えることとしてもよい。また、整備作業列車の入れ替え以外の方法を採用してもよい。 In addition, in the above embodiment, a method for generating a new candidate solution from a tentative solution was described as switching maintenance work trains between two worker groups, but maintenance work trains may also be switched between three or more worker groups in a rotational manner. Furthermore, methods other than switching maintenance work trains may also be employed.
1…整備作業ダイヤ作成装置
200…処理部
202…取得部
204…作業員グループ設定部
206…固定作業設定部
208…候補解生成部
210…評価部
212…選択部
300…記憶部
302…整備作業ダイヤ作成プログラム
310…折り返し列車ダイヤデータ
320…整備作業データ
330…作業員グループデータ
332…固定作業データ
340…タブーリスト
360…暫定解リスト
370…整備作業ダイヤデータ
10…折り返し列車ダイヤ
20…整備作業ダイヤ
DESCRIPTION OF SYMBOLS 1...Maintenance work diagram creation device 200...Processing unit 202...Acquisition unit 204...Worker group setting unit 206...Fixed work setting unit 208...Candidate solution generation unit 210...Evaluation unit 212...Selection unit 300...Storage unit 302...Maintenance work diagram creation program 310...Shuttle train diagram data 320...Maintenance work data 330...Worker group data 332...Fixed work data 340...Tabu list 360...Tentative solution list 370...Maintenance work diagram data 10...Shuttle train diagram 20...Maintenance work diagram
Claims (10)
始業時刻及び終業時刻を定めた複数の作業員グループを設定する作業員グループ設定手段と、
前記設定された作業員グループ毎に、開始時刻及び終了時刻を定めた固定作業を設定する固定作業設定手段と、
前記設定された作業員グループ毎に、当該作業員グループの前記始業時刻から前記終業時刻までの間に、前記折り返し列車ダイヤに定められた折り返し列車のうちの当該作業員グループによる整備作業列車と、当該作業員グループについて設定された前記固定作業と、を時系列に割り当てた整備作業ダイヤの候補解であって、同一の作業員グループに割り当てた前後の整備作業列車の前記番線が異なる場合の番線移動所要時間条件を満たす候補解、を複数生成する候補解生成手段と、
前記生成された候補解の中から、所与の評価指標に基づいて最終解を選択する選択手段と、
を備える整備作業ダイヤ作成装置。 a return train timetable acquisition means for acquiring a return train timetable in which the track number and time of each return train that is the subject of maintenance work at a given return station are specified;
a worker group setting means for setting a plurality of worker groups each having a predetermined start time and end time;
a fixed task setting means for setting a fixed task with a predetermined start time and end time for each of the set worker groups;
a candidate solution generating means for generating, for each of the set worker groups, a plurality of candidate solutions for a maintenance work timetable in which maintenance work trains to be performed by the worker group among the return trains set in the return train timetable and the fixed work set for the worker group are assigned in chronological order between the start time and the end time of the work for the worker group, the candidate solutions satisfying a required time condition for moving between track platforms when the track platforms of the preceding and following maintenance work trains assigned to the same worker group are different;
a selection means for selecting a final solution from the generated candidate solutions based on a given evaluation index;
A maintenance work schedule creation device comprising:
請求項1に記載の整備作業ダイヤ作成装置。 the selection means evaluates the candidate solutions using an evaluation index based on the platform movement time due to the difference in the platform platforms of the preceding and following maintenance work trains assigned to the same worker group in the candidate solutions, and selects the final solution.
The maintenance work schedule creation device according to claim 1.
請求項1又は2に記載の整備作業ダイヤ作成装置。 the candidate solution generating means generates a new candidate solution by switching the maintenance work trains between the worker groups for the previously generated candidate solution.
3. The maintenance work schedule creation device according to claim 1 or 2.
前記候補解生成手段は、同一の作業員グループについて、前記整備作業列車に係る前記基本作業時間に基づく作業期間と、前記固定作業に係る前記開始時刻から前記終了時刻までの固定作業期間と、の重複時間が所与の重複時間条件を満たすように前記候補解を生成する、
請求項1~3の何れか一項に記載の整備作業ダイヤ作成装置。 A basic work time for the maintenance work for one return train is specified,
the candidate solution generating means generates the candidate solution for the same worker group such that an overlap time between a work period based on the basic work time for the maintenance work train and a fixed work period from the start time to the end time for the fixed work satisfies a given overlap time condition.
The maintenance work diagram creation device according to any one of claims 1 to 3.
前記折り返し列車ダイヤに定められた全ての折り返し列車が、何れかの前記作業員グループの前記整備作業列車として割り当てられたか否かに基づいて、前記候補解の生成成否を判定する成否判定手段と、
前記重複時間条件を変更する重複時間条件変更手段と、
を有する、
請求項4に記載の整備作業ダイヤ作成装置。 The candidate solution generating means
a success/failure determination means for determining whether the candidate solution has been successfully generated based on whether all of the turn-back trains defined in the turn-back train timetable have been assigned as the maintenance work trains of any of the worker groups;
overlap time condition changing means for changing the overlap time condition;
having
The maintenance work schedule creation device according to claim 4.
請求項1~5の何れか一項に記載の整備作業ダイヤ作成装置。 the candidate solution generating means generates a candidate solution that satisfies an upper limit number allocation condition related to the number of maintenance work trains to be allocated to the same worker group.
The maintenance work diagram creation device according to any one of claims 1 to 5.
請求項1~6の何れか一項に記載の整備作業ダイヤ作成装置。 When the time interval between two maintenance work trains assigned to the same worker group satisfies a predetermined short time condition, the candidate solution generation means generates a candidate solution as a work time obtained by adding a given additional time to the work time for maintenance work of the latter of the two maintenance work trains.
The maintenance work diagram creation device according to any one of claims 1 to 6.
当該候補解において同一の作業員グループに割り当てられた前後の整備作業列車の時間間隔が所定の短時間条件を満たす数に基づく評価指標と、
当該候補解における各作業員グループ間での整備作業列車の割り当て時間分布のバラツキを示す評価指標と、
のうちの少なくとも1つを用いて当該候補解を評価して、前記最終解を選択する、
請求項1~7の何れか一項に記載の整備作業ダイヤ作成装置。 The selection means
an evaluation index based on the number of time intervals between maintenance work trains assigned to the same worker group in the candidate solution that satisfy a predetermined short time condition;
an evaluation index indicating the variation in the distribution of maintenance work train allocation times among each worker group in the candidate solution;
evaluating the candidate solutions using at least one of the following to select the final solution;
The maintenance work diagram creation device according to any one of claims 1 to 7.
前記区分毎に、前記作業員グループ設定手段が作業員グループを設定し、前記固定作業設定手段が固定作業を設定し、前記候補解生成手段が候補解を生成し、前記選択手段が最終解を選択する、
請求項1~8の何れかに記載の整備作業ダイヤ作成装置。 The worker group includes a plurality of divisions each having a different type of maintenance work,
For each of the categories, the worker group setting means sets a worker group, the fixed task setting means sets a fixed task, the candidate solution generation means generates candidate solutions, and the selection means selects a final solution.
The maintenance work diagram creation device according to any one of claims 1 to 8.
前記折り返し駅において整備作業の対象となる各折り返し列車の番線及び時刻が定められた折り返し列車ダイヤを取得することと、
始業時刻及び終業時刻を定めた複数の作業員グループを設定することと、
前記設定された作業員グループ毎に、開始時刻及び終了時刻を定めた固定作業を設定することと、
前記設定された作業員グループ毎に、当該作業員グループの前記始業時刻から前記終業時刻までの間に、前記折り返し列車ダイヤに定められた折り返し列車のうちの当該作業員グループによる整備作業列車と、当該作業員グループについて設定された前記固定作業と、を時系列に割り当てた整備作業ダイヤの候補解であって、同一の作業員グループに割り当てた前後の整備作業列車の前記番線が異なる場合の番線移動所要時間条件を満たす候補解、を複数生成することと、
前記生成された候補解の中から、所与の評価指標に基づいて最終解を選択することと、
を含む整備作業ダイヤ作成方法。 A maintenance work schedule creation method for creating a maintenance work schedule to which a worker group is assigned for each turn-back train that is the subject of maintenance work at a given turn-back station, comprising:
Obtaining a return train schedule that specifies the track number and time of each return train that is subject to maintenance work at the return station;
Setting a plurality of worker groups each having a predetermined start time and end time;
setting a fixed work having a predetermined start time and end time for each of the set worker groups;
generating a plurality of candidate solutions for a maintenance work timetable that assigns, for each of the set worker groups, maintenance work trains to be performed by the worker group among the return trains set in the return train timetable and the fixed work set for the worker group in time series between the start time and the end time of the work for the worker group, and that satisfy a platform change required time condition when the platform platforms of the previous and next maintenance work trains assigned to the same worker group are different;
selecting a final solution from the generated candidate solutions based on a given evaluation index;
A method for creating a maintenance work schedule including:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022057883A JP7744286B2 (en) | 2022-03-31 | 2022-03-31 | Maintenance work schedule creation device and maintenance work schedule creation method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022057883A JP7744286B2 (en) | 2022-03-31 | 2022-03-31 | Maintenance work schedule creation device and maintenance work schedule creation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023149355A JP2023149355A (en) | 2023-10-13 |
| JP7744286B2 true JP7744286B2 (en) | 2025-09-25 |
Family
ID=88288057
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022057883A Active JP7744286B2 (en) | 2022-03-31 | 2022-03-31 | Maintenance work schedule creation device and maintenance work schedule creation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7744286B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009051444A (en) | 2007-08-29 | 2009-03-12 | Mitsubishi Electric Corp | On-site plan creation device |
| JP2009107443A (en) | 2007-10-29 | 2009-05-21 | Toshiba Corp | Vehicle operation plan creation apparatus and method |
| JP2017062656A (en) | 2015-09-25 | 2017-03-30 | 株式会社日立製作所 | Plan management system and plan management method |
| JP2017081267A (en) | 2015-10-26 | 2017-05-18 | 東日本旅客鉄道株式会社 | Vehicle operation business support system and vehicular cleaning plan generation method |
| US20170357929A1 (en) | 2016-06-09 | 2017-12-14 | Electro-Motive Diesel, Inc. | Railroad personnel scheduling and management system |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2597077B2 (en) * | 1994-03-24 | 1997-04-02 | 東海旅客鉄道株式会社 | Passenger police box making device |
-
2022
- 2022-03-31 JP JP2022057883A patent/JP7744286B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009051444A (en) | 2007-08-29 | 2009-03-12 | Mitsubishi Electric Corp | On-site plan creation device |
| JP2009107443A (en) | 2007-10-29 | 2009-05-21 | Toshiba Corp | Vehicle operation plan creation apparatus and method |
| JP2017062656A (en) | 2015-09-25 | 2017-03-30 | 株式会社日立製作所 | Plan management system and plan management method |
| JP2017081267A (en) | 2015-10-26 | 2017-05-18 | 東日本旅客鉄道株式会社 | Vehicle operation business support system and vehicular cleaning plan generation method |
| US20170357929A1 (en) | 2016-06-09 | 2017-12-14 | Electro-Motive Diesel, Inc. | Railroad personnel scheduling and management system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023149355A (en) | 2023-10-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6062790B2 (en) | Diamond correction plan generation system, diamond correction plan generation method, and diamond correction plan generation program | |
| JP7057199B2 (en) | Diamond analysis support device and method | |
| KR20050085832A (en) | Dynamic optimizing traffic planning method and system | |
| US20110224816A1 (en) | Multi-agent system for distributed manufacturing scheduling with genetic algorithms and tabu search | |
| US7082605B2 (en) | Contingency planning in a scheduling process | |
| Lai et al. | Optimized train-set rostering plan for Taiwan high-speed rail | |
| JP7022039B2 (en) | Vehicle allocation support systems, methods, and programs | |
| JP7195757B2 (en) | Operation management system | |
| Anwar et al. | Genetic algorithms for the sequential irrigation scheduling problem | |
| Salari et al. | A time-cost trade-off model by incorporating fuzzy earned value management: A statistical based approach | |
| JP7744286B2 (en) | Maintenance work schedule creation device and maintenance work schedule creation method | |
| Çetin et al. | Nurse scheduling using binary fuzzy goal programming | |
| Xie et al. | A periodic repair algorithm for dynamic scheduling in home health care using agent-based model | |
| Misir et al. | Security personnel routing and rostering: a hyper-heuristic approach | |
| Beer et al. | An AI-based break-scheduling system for supervisory personnel | |
| JPH10293784A (en) | Scheduling method and apparatus | |
| CN118521083A (en) | Dynamic Scheduling Method for Complex Product Digital Twin Assembly Workshop Considering Personnel Allocation | |
| Hoedt et al. | Countering the forgetting effect in mixed-model manual assembly | |
| JP4019462B2 (en) | Production planning method, production planning apparatus, article production method, and recording medium | |
| Johnn et al. | Solving the home service assignment, routing, and appointment scheduling (H-SARA) problem with uncertainties | |
| Liao et al. | A case study in a dual resource constrained job shop | |
| JP2013212798A (en) | Route control system and route control method | |
| Dvořák et al. | Integrating time and resources into planning | |
| JP7842055B2 (en) | In-yard shunting support system, in-yard shunting support method, and vehicle operation management support system | |
| JP2023054652A (en) | Plan arrangement plan drafting device, plan arrangement plan drafting method by plan arrangement plan drafting device, and computer program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250120 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250826 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250909 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250911 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7744286 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |