CREW SCHEDULING SYSTEM AND CREW SCHEDULING METHOD
20170116551 ยท 2017-04-27
Assignee
Inventors
Cpc classification
G06Q10/063114
PHYSICS
G06Q10/06311
PHYSICS
G08G1/123
PHYSICS
G08G1/20
PHYSICS
G06Q10/06312
PHYSICS
International classification
G06Q10/06
PHYSICS
G08G1/123
PHYSICS
Abstract
A block segmentation unit is configured to obtain a segmentation number for segmenting a vehicle operation schedule in the unit of a predetermined target time, compute costs of each trip segmented at any one of predetermined segmentation candidate points, determine a segmentation point having the lowest cost, and segment the vehicle operation schedule into the trips. In addition, a duty structuring unit is configured to set a consecutive structuring number of the trip segments, and determine whether or not the segmentation number is evenly divided by the consecutive structuring number for each of the vehicle operation schedules. For the vehicle operation schedule in which the segmentation number is not evenly divided by the consecutive structuring number, patterns of combinations of consecutive block structured by the consecutive structuring number and residual trips are enumerated, and block are structured by combining the residual trips of each of the patterns and residual trips of each of patterns of other vehicle operation schedules.
Claims
1. A crew scheduling system comprising: a block segmentation unit configured to obtain a segmentation number for segmenting a vehicle operation schedule from a departure to a terminus of the vehicle in the unit of a predetermined target time, compute costs of each trip segmented by the segmentation number at any one of a plurality of predetermined segmentation candidate points, determine a segmentation point having the lowest cost, and segment the vehicle operation schedule into the trips; and a duty structuring unit configured to set a consecutive structuring number of the trip segments, determine whether or not the segmentation number is evenly divided by the consecutive structuring number for each of the vehicle operation schedules, enumerate patterns of combinations of consecutive trips structured by the consecutive structuring number and residual trips for the vehicle operation schedule in which the segmentation number is not evenly divided by the consecutive structuring number, structure trips in the unit of the consecutive structuring number by combining the residual trips of each of the patterns and residual trips of each of patterns of other vehicle operation schedules, compute costs of the block structured in the unit of the consecutive structuring number when the block structured in the unit of the consecutive structuring number are within a predetermined range of the structured block allowable time, and select the block structured with the lowest cost as a crew duty .
2. The crew scheduling system according to claim 1, wherein the costs are calculated on the basis of a crew member on-duty time, a trip time, a rest time of the computation target block.
3. The crew scheduling system according to claim 1, wherein the target time is a value for roughly setting the segmentation point.
4. The crew scheduling system according to claim 1, wherein the target time is an upper limit value serving as a prohibition range.
5. A crew scheduling method comprising: obtaining a segmentation number for segmenting a vehicle operation schedule from a departure to a terminus of the vehicle in the unit of a predetermined target time; computing costs of each trip segmented by the segmentation number at any one of a plurality of predetermined segmentation candidate points, determining a segmentation point having the lowest cost, and segmenting the vehicle operation schedule into the trips; setting a consecutive structuring number of the trip segments; determining whether or not the segmentation number is evenly divided by the consecutive structuring number for each of the vehicle operation schedules; enumerating patterns of combinations of consecutive block structured by the consecutive structuring number and residual trips for the vehicle operation schedule in which the segmentation number is not evenly divided by the consecutive structuring number; and structuring block in the unit of the consecutive structuring number by combining the residual trips of each of the patterns and residual trips of each of patterns of other vehicle operation schedules, computing costs of the block structured in the unit of the consecutive structuring number when the block structured in the unit of the consecutive structuring number are within a predetermined range of the structured block allowable time, and selecting the block structured with the lowest cost as a crew duty.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
DETAILED DESCRIPTION
[0042] A crew scheduling system and a crew scheduling method according to the embodiment capable of preventing a user from being unable to complete crew scheduling within an allowable time due to a remarkable increase of the number of combinations and providing high-speed processing and generalization.
[0043] According to an aspect of the present disclosure, there is provided a crew scheduling system including: a block segmentation unit configured to obtain a segmentation number for segmenting a vehicle operation schedule from a departure to a terminus of the vehicle in the unit of a predetermined target time, compute costs of each trip segmented by the segmentation number at any one of a plurality of predetermined segmentation candidate points, determine a segmentation point having the lowest cost, and segment the vehicle operation schedule into the trips; and a duty structuring unit configured to set a consecutive structuring number of the trip segments, determine whether or not the segmentation number is evenly divided by the consecutive structuring number for each of the vehicle operation schedules, enumerate patterns of combinations of consecutive trips structured by the consecutive structuring number and residual trips for the vehicle operation schedule in which the segmentation number is not evenly divided by the consecutive structuring number, structure trips in the unit of the consecutive structuring number by combining the residual trips of each of the patterns and residual trips of each of patterns of other vehicle operation schedules, compute costs of the block structured in the unit of the consecutive structuring number when the block structured in the unit of the consecutive structuring number are within a predetermined range of the structured block allowance time, and select the block structured with the lowest cost as a crew duty.
[0044] According to an embodiment, it is possible to reduce the number of combinations by combining only residual trips remaining after combining consecutive trips. That is, all possible combinations of trips are not computed. Instead, only residual trips except for consecutive trips are used in computation of combinations. In this manner, since only residual trips remaining in every vehicle operation schedule are combined, the number of combinations is limited. Therefore, it is possible to provide high-speed processing and generalization.
[0045] First, a basic concept of the embodiment of the present invention will be described. In this embodiment, a two-step process including block segmentation and block structuring is performed in order to reduce the number of combinations when a crew duty k schedule is created.
[0046] In the block segmentation, a target time value after segmenting the trips is set, and depots where a crew relief is allowed are set as segmentation candidate points. In addition, which of the set segmentation candidate points is suitable for segmenting the vehicle operation schedule is computed in terms of costs, and a segment point where a minimum cost can be obtained is specified, so that segment points of the vehicle operation schedule are determined
[0047] In the block structuring, a crew duty is created by obtaining an optimum combination using the segmented trips. In this case, assuming that a continuous trip on the same vehicle is more efficient, first, combinations of consecutive trips suitable for the structuring condition (consecutive structuring number) out of the vehicle operation schedule are created as many as possible, and they are set in a duty. Next, any trip remaining in the vehicle operation schedule after combining the consecutive trips as described above is also combined with a trip remaining after combining the trips of other vehicle operation schedules, and they are set in the duty. A combination capable of obtaining an optimum duty is determined out of the duty structured by these remaining trips. That is, whether or not the work time can be minimized, or whether or not a minimum rest time is guaranteed is expressed in term of costs, and a combination capable of obtaining an optimum duty is determined Using such a computation method, it is possible to reduce the number of combinations and rapidly find an optimum duty.
[0048] In this method, basically, it is assumed that a continuous trip on the same vehicle operation schedule is most efficient. Therefore, continuity of the trips s is initially considered, and a consecutive structuring number for consecutively structuring the trips is initially determined For example, if the trips s are segmented by a target time of two hours, and the trips is set to eight hours, the consecutive structuring number is determined as four. Using this consecutive structuring number, the trips on the same vehicle operation schedule are structured. As a result, if a continuous duty is appropriately structured without generating a residual trip, it is considered a duty is established, and the corresponding trip is excluded in the subsequent processing. Otherwise, for the vehicle operation schedule having a residue (residual) trip, the trips are structured by considering continuity as described above, and patterns are extracted regarding where the residual trip 4 is generated as a result thereof. Then, an optimum duty is found by combining patterns of the residual trips. Naturally, if the combination of the residual trips is determined, the consecutive trips are also determined
[0049] For example, it is assumed that a pair of vehicle operation schedules including a vehicle operation schedule 1 for 16 hours from 04:00 to 20:00 and a vehicle operation schedule 2 for 20 hours from 06:00 to 02:00 next day are provided as illustrated in
[0050] In the example described above, the residual four hours are centered in the vehicle operation schedule. Alternatively, depending on the combined trip, the residual trip may be allocated to an early trip (Pattern 1) or a night trip (Pattern 3) as illustrated in
[0051] As a result, it is conceived that a duty of a crew member is obtained by combining a pair of four-hour trips in an eight-hour duty time (consecutive structuring number=2). Although the vehicle operation schedule serving as a basis of crew scheduling has various lengths, the vehicle operation schedule is segmented into four-hour trips, and residual four-hour trips are structured with each other. Out of those combinations, a combination having least time wasting (in which there is no vacancy between the trips, and thus, a total on-duty time is shortest) is most desirable. That is, a pair of consecutive trips in the same vehicle operation schedule essentially has no time wasting, and there is no necessity of combination.
[0052] When a residual trip is generated, the on-duty time is calculated as frequent as the number of places where a residual trip is likely generated in each vehicle operation schedule and the number of combinations across the vehicle operation schedules. A combination having the minimum on-duty time is set as a combination of residual trips having least time wasting. A pair of consecutive trips obtained by combining the residual trips is confirmed in the entire vehicle operation schedule.
[0053] In this concept, when a block is created, a target time for segmenting the vehicle operation schedule is determined first. That is, an eight-hour trip may be bisected into two four-hour trips, may be trisected into three two-hour/forty-minute trips, and so on. This time segment is set as a target, and a vehicle operation schedule is segmented into trips such that the segmented trip is closer to this time segment. The trips are re-structured using this trip segments by a predetermined consecutive structuring number. In this case, when a residual trip is generated, a block may be efficiently created by combining the residual trips with each other.
[0054] When higher accuracy is required, the segmentation accuracy can be improved by increasing the segmentation number. However, if the segmentation number increases, the number of residual trips and a possibility of generating a residual trip also increase. Therefore, the number of combinations across the vehicle operation schedules increases. However, compared to a technique of the prior art in which overall trips are combined, the number of combinations is remarkably reduced because only the residual trips are combined.
[0055] In general, a vehicle serving as a basis of the block is operated from early morning to midnight, and the vehicle operation schedule thereof is continuously applied by changing a plurality of crew members. In this embodiment, a block is created by combining a plurality of trips depending on various conditions, and the combinations are analyzed in a round robin manner in terms of costs, so that an optimum trip having the minimum cost is selected, and segmentation is performed accordingly.
[0056] In this process, there is no condition that depends on an individual railway company such as a pattern unique to the company's route. Instead, a computation load can be reduced, and a fast processing can be provided just by considering a combination of the trips or the duty time.
[0057] A crew scheduling system according to an embodiment of the invention will now be described in detail. As illustrated in
[0058] That is, the block segmentation unit 161 first obtains a segmentation number d for segmenting the vehicle operation schedule in the unit of a predetermined target time from a departure to a terminus of the vehicle. Next, costs are calculated for each trip by segmenting the vehicle operation schedule using any one of plural predetermined segmentation candidate points to determine a segment point having the minimum cost. Then, the vehicle operation schedule is segmented on the basis of the segment point.
[0059] The duty structuring unit 162 first determines a consecutive structuring number s for the trip segments. Then, it is determined whether or not the segmentation number d is evenly divided by the consecutive structuring number s for each vehicle operation schedule. For the vehicle operation schedule not evenly dividable, patterns of combinations between consecutive trips structured by the consecutive structuring number s and residual trips are enumerated, and the residual trips of these patterns are combined with residual trips of each pattern of other vehicle operation schedules. In addition, the residual trips are structured by the consecutive structuring number s. If a total time of the structured trips is within a predetermined allowable time range of the structured trips, the cost of the trips structured by the consecutive structuring number s is calculated. As a result, one of the structured trips having the lowest cost is set in a crew duty.
[0060] Note that the memory 17 of
[0061] Note that, although the system configuration of
[0062] Next, a processing of the aforementioned block segmentation unit 161 will be described with reference to the flowchart of
[0063] First, a vehicle operation schedule to be segmented will be described with reference to
[0064] In
[0065] Tb(i, j) denotes a rest time in a turnaround station. For example, Tb(1,2), Tb(3,4), Tb(5,6), Tb(7,8), and Tb(9,10) denote rest times at a turnaround station A, Tb(2,3), Tb(4,5), and Tb(6,7) denotes rest times at a turnaround station D, and Tb(8,9), and Tb(10,11) denote rest times at a turnaround station C.
[0066] Tst denotes a segmentation start timing, and Ted denotes a segmentation end timing. That is, the block segmentation is allowed in Stations B and C between these timings Tst and Ted. Div.sub.3B to Div.sub.8B and Div.sub.4C to Div.sub.8C denote segmentation candidate points.
[0067]
[0068] In
[0069] Selection buttons 72 and 73 are used to select ROUGHLY or UPPER LIMIT as a condition for determining a continuous trip time. If the selection button ROUGHLY 72 is selected, the continuous trip time may exceed an upper limit period or not. In contrast, if the selection button UPPER LIMIT 72 is selected, the continuous trip time is not allowed to exceed the upper limit time.
[0070] A selection box SEGMENTATION CANDIDATE DEPOT 74 is used to select the segmentation candidate depot for segmenting the vehicle operation schedule (Stations B and C in
[0071] Deviation setting portions 75A to 75E are used to change coefficients (weight) of the cost computation formula described below to desired values.
[0072] A selection box SEGMEN[TABLE TIME ZONE 76 is used to limit a time zone allowed for segmentation, where the segmentation start timing Tst and the segmentation end timing Ted of
[0073] Next, the processing will be described in more detail with reference to the flowchart of
[0074] Process 601: Define Reference Time for Segmenting Block.
[0075] As described below, there are two types of target times including (1) an allowable overwork time such as a work time, and (2) a time set as an upper limit of the continuous trip for safety purposes. The segmentation number is differently considered depending on which type of target time is selected.
[0076] (1) Example of time serving as reference of segmentation
[0077] Standard on-duty time ex) 8 h00 m
[0078] (2) Example of time segmented not to exceed upper limit
[0079] Continuous trip upper limit time ex) 4 h30 m
[0080] Process 602: Set Parameters Used in Cost Computation
(described below)
[0081] A determination reference may be changed by increasing or decreasing parameters depending on what is to be focused on in the block segmentation. Such parameters are set in advance.
[0082] Process 603: Extract Only Block Longer than Reference Time from Multiple Blocks
[0083] There are various lengths of vehicle operation schedules. The block not necessitating segmentation are excluded before a start of the processing. Those longer than the segmentation reference time are set as segmentation target block.
[0084] Process 604: Set Segmentation Number for Each Block
[0085] After this step, the processing is performed for each vehicle operation schedule.
[0086] A vehicle operation schedule is divided by the segmentation reference time defined in advance to compute the number of trips to be segmented. This segmentation number is not set to a singular number but may be a plurality of candidates.
[0087] As described above, two types of conditions are provided to determine the continuous trip time, that is, (1) ROUGHLY or (2) UPPER LIMIT. Either condition may be selected to perform segmentation.
[0088] (1) ROUGHLY
[0089] If the segmentation target time is set, and ROUGHLY is selected, an optimum segmentation point having the lowest cost is selected regardless of whether or not the continuous trip time exceeds the target time. The ROUGHLY is selected when a user wants to segment block before or after the target time because it is difficult to easily perform a crew relief in a suitable place as in a long-range bus journey or a truck transportation.
[0090] (2) UPPER LIMIT
[0091] If the segmentation target time is set, and then UPPER LIMIT is selected, an optimum segmentation point having the lowest cost is selected while the continuous trip time is inhibited to exceed the target time. The UPPER LIMIT is selected when a mandatory continuous trip time is specified on a regulation or rule as in a railway system, and exceeding the mandatory continuous trip time is inhibited.
[0092] Here, the aforementioned time serving as reference of segmentation is set to ROUGHLY as a target time, the block segmentation number d is obtained as follows.
[0093] If the vehicle operation time is set to Trun(=TpiTpo), and the target time is set to the standard on-duty time Tstd, a block segmentation minimum optimum value d.sub.min, and a block segmentation maximum optimum value d.sub.max are obtained as the following equations (1) and (2).
[0094] For example, it is assumed that a train is operated from 05:00 to 22:00.
[0095] In this case, the following times are obtained.
[0096] vehicle operation time Trun=17 h00 m
[0097] standard on-duty time Tstd=8 h00 m
[0098] block segment minimum optimum value d.sub.min=2
[0099] block segment maximum optimum value d.sub.max=3
[0100] In contrast, if UPPER LIMIT is selected using the time segmented not to exceed the upper limit, the block segmentation number d is obtained as follows.
[0101] Similarly, in this case, if the vehicle operation time is set to Trun(=TpiTpo), and the target time is set to the continuous trip upper limit time Tr.sub.max, the block segmentation minimum optimum value d.sub.min and the block segmentation maximum optimum value d.sub.max are obtained as the following equations (3) and (4).
[0102] For example, it is assumed that a train is operated from 05:00 to 22:00.
[0103] In this case, the following times are obtained.
[0104] vehicle operation time Trun=17 h00 m
[0105] continuous trip upper limit time Tr.sub.max=4 h30 m
[0106] block segment minimum optimum value d.sub.min=4
[0107] block segment maximum optimum value d.sub.max=5
[0108] Process 605: Enumerate Segmentation Candidate Depots Belonging to Segmentable Time Zone and Normal Stop Sections as Segmentation Candidate Points.
[0109] Starting from a block start side, segmentation candidate depots belonging to a segmentable time zone and train stop stations are enumerated as the segmentation candidate points. If there is no candidate, the processing for this block is terminated.
[0110] In the case of
[0111] Div.sub.3B Div.sub.4B Div.sub.4C Div.sub.5C Div.sub.8B Div.sub.6B Div.sub.6C Div.sub.7C Div.sub.7B Div.sub.8B Div.sub.8C
[0112] PROCESS 606: ENUMERATE SEGMENTATION CANDIDATE POINTS AND COMBINATIONS OF TRIPS THAT CAN BE SEGMENTED BY SEGMENTATION NUMBER AS MATRIX. On the basis of this enumeration, the number of combinations of trips is determined.
[0113] Since the block segmentation number d includes the block segmentation minimum optimum value d.sub.min and the block segmentation maximum optimum value d.sub.max, the matrices are created for each value.
[0114] If the aforementioned time serving as reference of segmentation is set as the target time, the segmentation candidates can be enumerated as follows.
[0115] When the block segmentation minimum optimum value d.sub.min is set to 2 as the block segmentation number d,
TABLE-US-00001 TABLE 1 trips matrix n when d = 2
TABLE-US-00002 TABLE 2 trips matrix n when d = 3
[0117] Process 607: Compute Costs for Each Combination of Trips Corresponding to Minimum Number of Block Segments
[0118] If a vehicle operation schedule is segmented, trips are generated by combining the segmentation candidate points. The trip segments do not match each other in the on-duty time, the trip time, the rest time, and the like as illustrated in
[0119] The cost computation will now be described in more detail. First, various variables are defined.
[0120] r denotes a train sequence number (trip number) in the vehicle operation schedule.
[0121] r.sub.[d]min denotes a minimum train sequence number of the (d)th trip, and r.sub.[d]max denotes a maximum train sequence number of the (d)th trip assuming that the vehicle operation schedule is segmented into d block.
[0122] s.sub.[d]{r} denotes an interstation sequence in the train sequence number, and s.sub.[d]{r}max denotes an interstation order maximum value.
[0123] Div.sub.[d]min denotes a block segmentation start position, and Div.sub.[d]max denotes a block segmentation end position assuming that the vehicle operation schedule is segmented into d block.
[0124] Then, basic times of each trips are computed assuming that the vehicle operation schedule is segmented into d block.
TABLE-US-00003 TABLE 3 on-duty time of trip matrix Tw.sub.[n][d] = [n][d] T.sub.Div.sub.
[0125] In the aforementioned table, the on-duty time refers to a total time period of a series of works from a start of a trip of a train to an end of a trip of another train. In addition, the trip time refers to a time period for which a crew member drives a train (including an intermediate stop). In addition, the rest time refers to a time period for which a crew member does not trip during turnaround and the like (a crew member gets off from a train).
[0126] Then, average values of the trips for a case where the vehicle operation schedule is segmented into d block are computed.
TABLE-US-00004 TABLE 4 average on-duty time for trip combination [n] Tw.sub.av[n]
[0127] Costs for each trips are computed using the aforementioned values by assuming that the vehicle operation schedule is segmented into d block.
TABLE-US-00005 TABLE 5 on-duty time deviation cost for trip combination [n] C.sub.w[n] (cost parameter = V.sub.1)
[0128] In the aforementioned table, the pay-to-platform ratio refers to a ratio of the trip time against the on-duty time.
[0129] Finally, a total cost for overall trips is computed assuming that the vehicle operation schedule is segmented into d block.
TABLE-US-00006 TABLE 6 total trip cost value for trip C.sub.Run[n] = C.sub.w[n] + C.sub.r[n] + combinations [n] C.sub.Run[n] C.sub.mt[n] + C.sub.ot[n] + C.sub.pp[n]
[0130] Process 608: Compute Costs for Each Combination of Trips Corresponding to Maximum Number of Block Segments
[0131] Similar to the minimum number of block segments described above, various values are obtained.
[0132] Process 609: Compare Computed Costs of All Combinations of Trips and Determine Combination of Minimum Cost (Optimum Block Segmentation).
[0133] A minimum value of the cost is selected for both the minimum and maximum number of block segments. This minimum value corresponds to the optimum block segmentation.
TABLE-US-00007 TABLE 7 minimum cost value C.sub.n.sub.
[0134] After completing a series of steps described above, the process advances to a processing for another block. If all of the blocks are processed, the block segmentation process is terminated.
[0135] Next, a duty structuring process using the aforementioned duty structuring unit 162 will be described.
[0136] This duty structuring process is a process of optimally connecting the trip segments as described above. The optimum connection refers to a process of connecting scattered trip segments on the basis of the vehicle operation schedule in the unit of a predetermined consecutive trip number and finding a sequence having a work time closest to a target work time.
[0137] In this description of the duty structuring process, first, an exemplary setting screen of
[0138] Referring to
[0139] A selection box CONTINUOUS TRIP OPTIMUM ON-DUTY TIME 112 is used to set and input a width (minimum and maximum values) of the allowed on-duty time for determining whether or not a duty is established by connecting the trips in the unit of the consecutive structuring number (also referred to as a consecutive structuring number). That is, while the created duty typically does not match the standard on-duty time of eight hours, it is determined whether or not its difference is within an allowable range. If this allowable range is not satisfied, the corresponding combination is not considered as being sui[Table for establishment of the block.
[0140] A selection box STRUCTURED BLOCK ALLOWANCE TIME 113 allows various combinations of the on-duty times when a combination of trips is created only using residual trips as described below. In this regard, a width of the on-duty time (minimum and maximum values) that is not apparently allowed is set. It is determined that any duty obtained by combining trips that do not satisfy this range is not established.
[0141] Deviation setting portions 114A to 114E are used to change or set the coefficient (weight) of the cost computation formula described below to an arbitrary value.
[0142] Next, the processing will be described in more detail with reference to the flowchart of
[0143] Process 1001: Pre-Processing for Sole Vehicle Operation Schedule
[0144] If a crew member continuously works on the same vehicle, this situation is most efficient. If this situation can be obtained by efficiently combining trip in a vehicle operation schedule, the connection of trips is directly confirmed. Before a description thereof, the vehicle operation schedule is denoted by ui, and the number of all present vehicle operation schedules is denoted by x (maximum value of i).
[0145] First, a target number of trips connected consecutively (consecutive structuring number) is set to s (step 1001A). As described above, this consecutive structuring number s refers to the number of trip segments connected consecutively. If the standard on-duty time is set to eight hours, and the block is bisected into two four-hour works, the consecutive structuring number becomes 2.
[0146] Next, the block segmentation number d is divided by the consecutive structuring number s (step 1001B). If the segmentation number d of the vehicle operation schedule is evenly divided by the consecutive structuring number s, that is, if there is no residue as a result of division di/s, where di denotes the segmentation number of a certain vehicle operation schedule ui, it is determined whether or not the consecutive trips are directly selected in the block (step 1001C).
[0147] For this purpose, on the selection box CONTINUOUS TRIP OPTIMUM ON-DUTY TIME 112 described in conjunction with
[0148] For example, as illustrated in
[0149] That is, as illustrated in
[0150] If the on-duty time is not valid even when there is no residue (NO in step 1001C), the block are not confirmed. In the subsequent processing, the trips are likely to be appropriately processed into a first group of two segments, a second group of four segments, and a third group of two segments.
[0151] Next, a processing performed when the segmentation number of the vehicle operation schedule is not evenly divided by the consecutive trip number (NO in step 1001B) and when it is determined that the block are not valid (NO in step 1001C) will be described. In this processing, assuming that a certain vehicle operation schedule ux has a segmentation number dx, a computation dx/s may result in a residue. In this case, validity of the consecutive trips is determined, and a pattern of the residual trips is analyzed.
[0152] For example, as illustrated in
[0153] In the vehicle operation schedule ui, the block are combined by a predetermined consecutive structuring number s, and all patterns P.sub.[ui] where any residual trip is generated are enumerated as illustrated in
[0154] That is, for a single vehicle operation schedule, determination is performed by the number of all patterns pi, and only valid patterns pei are selected as candidates of the subsequent processing. For example, in the example of
[0155] By excluding invalid patterns as being inappropriate in this manner, some patterns of a series of trips and a combination of residual trips can be determined for each vehicle operation schedule. These patterns are created as trip combination data 1011 for each vehicle operation schedule.
[0156] Through the aforementioned processing, valid patterns are found for a single vehicle operation schedule. Accordingly, the same processing is repeated for all of the vehicle operation schedules (step 1001F), so that valid residual trip generation patterns are found for each vehicle operation schedule as described below.
[0157] [Math. 3]
[0158] A valid pattern matrix for a certain vehicle operation schedule u, is obtained as follows.
(P.sub.[u.sub.
[0159] The same processing is repeated for all vehicle operation schedule x to find valid patterns.
[0160] The number of rows and the number of columns can be changed depending on validity determination.
[0161] Process 1002: Combine Residual Trips Across Overall Vehicle Operation Schedules
[0162] In this process, combinations of only residual trips are created across overall vehicle operation schedules on the basis of the patterns determined for each vehicle operation schedule. That is, only residual trips are structured depending on a predetermined consecutive structuring number s. Data are created by combining all of the structured residual trips using patterns of overall vehicle operation schedules, and the trips are reviewed. Costs are computed to find only a combination of residual trips having the shortest on-duty time out of combinations across overall vehicle operation schedules, and a combination having the lowest parameter value is confirmed as an optimum combination, and data are created as a crew block. This will be described below in more detail.
[0163] Combinations of overall vehicle operation schedules are created using patterns of each vehicle operation schedule (step 1002A). It is assumed that there are four vehicle operation schedules ui (x=4), and the number of valid patterns is set for each vehicle operation schedule as follows. In this case, a product obtained by multiplying the numbers of valid patterns of each vehicle operation schedule becomes the number of combinations.
[0164] For valid patterns P.sub.[u1] of a vehicle operation schedule ul, its maximum number is set to 2 (pel=2).
[0165] For valid patterns P.sub.[u2] of a vehicle operation schedule u2, its maximum number is set to 3 (pel=3).
[0166] For valid patterns P.sub.[u3] of a vehicle operation schedule u3, its maximum number is set to 4 (pel=4).
[0167] For valid patterns P.sub.[u4] of a vehicle operation schedule u4, its maximum number is set to 1 (pel=1).
[0168] As a result, the following matrix can be obtained.
[0169] In this case, assuming that a combination of valid patterns across the vehicle operation schedules is denoted by Q[n], and the number of the combinations is denoted by n, twenty four combinations (n=24) can be obtained as follows.
TABLE-US-00008 TABLE 8 Q.sub.[1] = P.sub.[u.sub.
[0170] Then, possible combinations of residual trips for a certain pattern in the unit of a predetermined consecutive structuring number s are enumerated.
[0171] For example, assuming that a single pattern is selected out of combinations of four vehicle operation schedules, and the predetermined consecutive structuring number is set to 3 (s=3), a distribution of the residual trips in this case is illustrated in
[0172] That is,
Q.sub.[1]=P.sub.[u.sub.
[0173]
[0174] Then, as illustrated in
[0175] In the example of the combination Q.sub.[1, 1], residual trips (2-1), (3-1), and (1-1) are established. A total on-duty time of these established block is denoted by Tw.sub.trackQ[1,1][1]. A minimum time Temin and a maximum time Temax are defined for the allowable structured trips. If an on-duty time of overall established block is within a predetermined allowable time as described below, this pattern is valid.
Te.sub.min<T.sub.trackQ.sub.
[0176] In the example of the combination Q.sub.[1, 1], a combination of the established residual trips (2-1), (3-1), and (1-1) satisfies the aforementioned conditional equation, and thus, it is determined that this pattern is valid.
[0177] Referring to
(Te.sub.min<Tw.sub.trackQ.sub.
[0178] For twenty four combinations of trips Q.sub.[n] described above (n=24), focusing on only combinations 1 to 6, the combinations Q.sub.[1, 2], Q.sub.[1, 3], Q.sub.[1, 4], and Q.sub.[1, 5] are determined as being invalid.
[0179] Alternatively, instead of comparison between the total on-duty time of the aforementioned combination of trips and the allowable time of the structured trips, overlapping trips in the combined crew block may be excluded from the start because a relief of the crew member is not possible in that case.
[0180] Then, costs are computed for overall combinations of the residual trips determined as being valid (steps 1002B and 1002C). For this purpose, various values of the combined pattern are computed.
[0181] First, a trip time of the trips established in a certain combination is calculated.
TABLE-US-00009 TABLE 9 trip time, where j denotes a block Tr.sub.Q.sub.
[0182] Using the values described above, an on-duty time of the block established in a certain combination is calculated.
TABLE-US-00010 TABLE 10 on-duty time of a Tw.sub.trackQ.sub.
[0183] A total number of block established in a certain combination is calculated.
TABLE-US-00011 TABLE 11 number of e.sub.Q.sub.
[0184] An average on-duty time of the block established in a certain combination is calculated.
TABLE-US-00012 TABLE 12 average on-duty time of block established in a certain combination Q.sub.[n,y]
[0185] A variance of the on-duty time of the block established in a certain combination is calculated.
TABLE-US-00013 TABLE 13 variance of work time of block established in a certain combination Q.sub.[n, y]
[0186] Costs are calculated for a certain combination.
TABLE-US-00014 TABLE 14 cost of block established in a certain combination C.sub.eQ.sub.
[0187] General determination parameters of a certain combination
TABLE-US-00015 TABLE 15 total cost value of a certain C.sub.RunQ.sub.
[0188] Various values of overall patterns are computed in this manner. A combination having the lowest total cost is confirmed as a crew block (steps 1002D and 1002E). That is, as described below, the minimum value corresponds to optimum block segmentation.
TABLE-US-00016 TABLE 16 minimum cost value C.sub.opt C.sub.opt = min optimum trip combination number n.sub.opt, y.sub.opt
[0189] Next, examples will be described.
[0190] It is assumed that a train is scheduled to travel along a route of
[0191] A scheduling diagram of
[0192] In this example, a vehicle operation schedule is roughly segmented into four-hour trips, and two four-hour trip segments are combined to create an eight-hour crew duty.
[0193] First, a vehicle operation schedule 1 segmented into trips will be described with reference to
[0194] Next, a case where the vehicle operation schedule 2 is segmented into trips will be described with reference to
[0195] Next, a case where the vehicle operation schedule 3 is segmented into trips will be described with reference to
[0196] Next, a case where the vehicle operation schedule 4 is segmented into trips will be described with reference to
[0197] Then, only the residual trips are reviewed. Through the processing described above, block segmentation is performed, and places where residual trip is generated can be specified. Then, possible combinations of residual trips are enumerated. In the example described above, residual trip is generated in the vehicle operation schedules 1 and 4. In this regard, the residual trips that may be generated from the vehicle operation schedules 1 and 4 are combined as illustrated in
[0198] Then, a computation number is verified in the example describe above. This example can be generalized as illustrated in
[0199] If this is applied to the example described above, the number of combinations Nall of the trips of the example can be obtained using the following equation.
[0200] That is, if the example is computed in a round robin manner, it is necessary to compute a total of 153 patterns.
[0201] In contrast, according to the embodiment described above, the computation is performed only for combinations of residual trips. A computation number in the case where only residual trips are computed will be denoted by Nopt
[0202] First, the number of patterns of residual trips generated from the vehicle operation schedule 1 is obtained. The number of combinations d of residual trips in the single vehicle operation schedule can be obtained using the following equation.
[0203] Then, the number of combinations Nopt of overall trips is obtained using the following equation.
[0204] If the example described above is applied, the following relationship is obtained. The number of combinations Nopt of trips in the example can be expressed as follows.
[0205] In this manner, according to an embodiment of the invention, optimization can be performed by computing only ten patterns.
[0206] According to an embodiment of the invention, it is determined whether or not the trips obtained by segmenting a vehicle operation schedule by timings close to the target time can be structured without a residue using a target structuring number. If there is a residue, only the residual trips are combined. Therefore, it is possible to reduce the number of combinations and perform computation at high speed to find an optimum combination.
[0207] As a result, it is possible to prevent influence on a trip time caused by a route condition, and dependence on block segmentation points or timings for a relief place and a vehicle operation schedule. For this reason, an individual condition setting for each railway company is not necessary. In addition, it is possible to remarkably reduce the number of combinations necessary in the trip structuring. Therefore, it is possible to perform the processing at high speed.
[0208] Alternatively, instead of a computer solely employed as described above in conjunction with
[0209] While railway scheduling has been described by way of example in the aforementioned embodiment, the present invention may also be modified to other crew scheduling or rostering plans for managing many employees, such as crew scheduling of other transportation systems such as buses or taxis, and delivery scheduling of a mail delivery service or a transit industry.
[0210] The crew members may be various employees such as a tour conductor, a pilot, a cabin crew member, and a heavy industry operator without limiting to a driver or a conductor.
[0211] While several embodiments of the invention described hereinbefore are just for illustrative purposes and are not intended to limit the scope of the invention. Those embodiments may be modified in various forms, and various omissions, changes, substitutions may also be possible without departing from the scope and spirit of the invention. The embodiments and their modifications are included in the scope and the spirit of the invention, which is to be given the full breadth of the appended claims and any and all equivalents thereof.