JPH01109469A - System for resolving scheduling problem - Google Patents
System for resolving scheduling problemInfo
- Publication number
- JPH01109469A JPH01109469A JP62267561A JP26756187A JPH01109469A JP H01109469 A JPH01109469 A JP H01109469A JP 62267561 A JP62267561 A JP 62267561A JP 26756187 A JP26756187 A JP 26756187A JP H01109469 A JPH01109469 A JP H01109469A
- Authority
- JP
- Japan
- Prior art keywords
- job
- machine
- time
- interest
- scheduling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 10
- 238000012384 transportation and delivery Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 230000010006 flight Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000013439 planning Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 3
- 241000251468 Actinopterygii Species 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 235000001674 Agaricus brunnescens Nutrition 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
〔概要〕
計算機により、在庫管理・生産管理などの分野で必要と
なるスケジューリングを行うスケジューリング問題解決
システムに関し。[Detailed Description of the Invention] [Summary] This invention relates to a scheduling problem solving system that uses a computer to perform scheduling necessary in fields such as inventory management and production management.
ジョブを機械に割り当てるにあたって、ジョブと機械の
選択を分離し、解空間を部分空間に限定することにより
、計算時間の短縮を可能とすることを目的とし。When assigning jobs to machines, the purpose is to separate the job and machine selection and limit the solution space to a subspace, thereby reducing calculation time.
現在割当て可能状態にある1つの機械を注目機械として
選択する機械選択部と、該注目機械が処理可能な候補ジ
ョブ集合を、各ジョブ対応の割当て開始可能時間に関す
る必要最大時間および可能最小時間と、該注目機械以外
の機械との関係により9選択ジョブ集合に絞り込む処理
を行うジョブ選択部と、上記選択ジョブ集合の中のジ習
ブに。a machine selection unit that selects one machine that is currently in an allocatable state as a machine of interest; a set of candidate jobs that can be processed by the machine of interest; A job selection unit that performs processing to narrow down the selected job set to nine selected job sets based on relationships with machines other than the machine of interest, and a job selection unit in the selected job set.
上記注目機械を割り当てる処理を行う部分空間探索処理
部とを備えるように構成する。and a subspace search processing unit that performs a process of allocating the machine of interest.
本発明は、計算機により、在庫管理・生産管理などの分
野で必要となるスケジューリングを行うスケジューリン
グ問題解決システムに関する。The present invention relates to a scheduling problem solving system that uses a computer to perform scheduling required in fields such as inventory management and production management.
スケジューリングは、エキスパートシステムなどのソフ
トウェア技術の向上により、ますます注目され、その実
現の需要が高まっている。このスケジューリングは、在
庫管理・生産管理などの広い分野で必要となる作業であ
るが、−船釣には。Scheduling is attracting more and more attention due to improvements in software technology such as expert systems, and demand for its implementation is increasing. This scheduling is necessary in a wide range of fields such as inventory management and production management, but it is necessary for boat fishing.
所定の制約条件に従って、ジープを機械に割り当てるこ
とである。しかし、実際に適用対象となるスケジューリ
ングは、探索空間が広く、容易には実用化できない、そ
こで、スケジューリングの探索空間を小さクシ、計算時
間を短縮する技術が必要とされている。゛。The purpose is to allocate jeeps to machines according to predetermined constraints. However, scheduling, which is actually applicable, has a wide search space and cannot be easily put into practical use.Therefore, there is a need for a technique to reduce the search space for scheduling and shorten the calculation time.゛.
例えば、トラックによる集配所から集配所への一日の陸
送計画を立てる問題を考える。For example, consider the problem of planning one day's land transportation by truck from one collection point to another.
スケジューリングすべきデータは、集配所ごとに「〜行
きトラック便」といった形式で与えられる。与えられる
トラック便の便数は、集配所により異なる。各集配所で
は、荷積、荷下ろしの時間および点検時間などの作業時
間を確保しなければならない、必要な作業時間は、集配
所により異なる。各トラックの集配経路は、夜間設備と
しての車庫のある集配所で始まり、車庫のある集配所で
終わる0例えば、魚市場からの鮮魚輸送など、集配所の
管轄市場の要求により、定期便として、特定時間に輸送
を行わなければならないものがある。The data to be scheduled is given to each collection and delivery location in the form of "truck service bound for...". The number of truck deliveries provided varies depending on the collection and delivery location. At each collection and delivery point, work time must be secured for loading, unloading, inspection time, etc. The necessary work time varies depending on the collection and delivery point. The collection and delivery route of each truck begins at a collection and delivery center with a garage as a night facility and ends at a collection and delivery center with a garage. For example, when transporting fresh fish from a fish market, the route is a regular service based on the requirements of the market under the jurisdiction of the collection and delivery center. There are some items that must be transported at specific times.
また、集配−所ごとに営業時間が定められている。In addition, business hours are determined for each collection and delivery location.
このような条件のもとで、どのように各トラックを運行
させるかという問題を、計算機により解く場合、トラッ
クを機械、輸送しなければならない仕事をジョブとして
、各ジョブにどの機械を割り当てるかを、探索によって
決定する。When solving the problem of how to operate each truck under these conditions using a computer, the truck is considered a machine, and the job that must be transported is considered a job, and one must determine which machine should be assigned to each job. , determined by exploration.
従来方式によれば、このようなスケジューリングを行う
場合、ジョブと機械との時間軸上におけるすべての組み
合わせについての探索を行い、満足する解が得られるま
で、1つ1つのケースについて、制約条件をチエツクす
るようにされていた。According to the conventional method, when performing this kind of scheduling, all combinations of jobs and machines on the time axis are searched, and constraints are set for each case until a satisfactory solution is obtained. I was told to check it out.
従来方式によれば、スケジューリングを実現する場合に
、事例に応じて8個別に解を求めるようにされ、解空間
のすべてについて制約条件のチエツクを行うようにされ
ているため、計算時間が膨大なものとなり、高性能計算
機を用いても、必要とする解を得ることができない場合
があった。According to the conventional method, when implementing scheduling, solutions are found individually depending on the case, and constraints are checked for all of the solution space, which takes an enormous amount of calculation time. Even with the use of high-performance computers, it was sometimes impossible to obtain the required solution.
本発明は上記問題点の解決を図り、ジョブを機械に割り
当てるにあたって、ジョブと機械の選択を分離し、解空
間を部分空間に限定することにより、計算時間の短縮を
可能とすることを目的としている。The present invention aims to solve the above-mentioned problems and to make it possible to shorten calculation time by separating job and machine selection and limiting the solution space to a subspace when assigning jobs to machines. There is.
第1図は本発明の原理説明図である。 FIG. 1 is a diagram explaining the principle of the present invention.
第1図において、10はCPUおよびメモリ等からなる
処理装置、11は注目機械を選択する機械選択部、12
は選択対象となるシップを抽出するジョブ選択部、13
は割当て可能開始時間に関する必要量大時間内のジョブ
を選択する必要最大ジョブ選択部、14は割当て可能開
始時間に関する可能最小時間内のジョブを選択する可能
最小ジョブ選択部、15は必要最大ジョブ選択部13お
よび可能最小ジョブ選択部14が選択したジョブの中か
ら注目機械に割り当てるべきジョブ集合を選ぶジョブ集
合選択部、16はジョブ集合選択部15によって選択さ
れたジョブ集合について必要に応じて制約条件のチエツ
クを行いつつ注目機械に割り当てるべきジョブを決定す
る探索を行う部分空間探索処理部、17は制約条件のチ
エツクを行う制約条件チェンク部を表す。In FIG. 1, 10 is a processing device consisting of a CPU, memory, etc., 11 is a machine selection unit that selects a machine of interest, and 12
13 is a job selection unit that extracts ships to be selected;
14 is a necessary maximum job selection section that selects jobs within the required large amount of time regarding the allocable start time; 14 is a minimum possible job selection section that selects jobs within the minimum possible time regarding the allocatable start time; and 15 is a necessary maximum job selection section. A job set selection unit selects a job set to be assigned to the machine of interest from among the jobs selected by the unit 13 and the minimum possible job selection unit 14; Reference numeral 17 represents a constraint condition checking section which performs a search to determine a job to be assigned to the machine of interest while checking the constraints.
処理装置lOに対する人力情報は、ジョブ、機械および
制約条件に関する情報である。出力情報は、各ジョブに
各機械をいつ割り当てればよいかというスケジューリン
グ結果の情報である。ジョブは、ある時間に処理されな
ければならない仕事であり1機械は、その仕事を実行す
る資源である。The human power information for the processing device IO is information about jobs, machines and constraints. The output information is scheduling result information indicating when each machine should be assigned to each job. A job is a task that must be processed at a certain time, and a machine is a resource that executes that task.
一般に、ジョブは、a械に割当て可能な時間軸上の範囲
を持つ、スケジューリングの問題は、これらのジョブを
、各機械により、どのように処理していくかという問題
である。Generally, a job has a range on the time axis that can be assigned to a machine.The problem of scheduling is how to process these jobs by each machine.
機械選択部11は、ある時点において1割当て可能状態
にある1つの機械または最も早くジョブから解放される
機械を、注目機械として選択する処理を行うものである
。ジョブ選択部12は、この注目機械に対し、必要最大
ジョブ選択部13および可能最小ジョブ選択部14によ
り、必要最大ジョブおよび可能最小ジョブをそれぞれ選
択する。The machine selection unit 11 performs a process of selecting, as a machine of interest, one machine that is available for one assignment at a certain point in time or a machine that will be released from a job the earliest. The job selection unit 12 selects the maximum necessary job and the minimum possible job for this machine of interest using the maximum necessary job selection unit 13 and the minimum possible job selection unit 14, respectively.
ここで、必要量大ジョブは9例えば第1図ta>に示す
ジョブJ1.J3.J4のようなジョブであり、可能最
小ジョブは3例えば第1図(blに示すジョブJ1.J
x、Jsのようなジョブである。なお、第1図(Ml、
(blにおいて、W、 〜W、1は9例えばトラック
を何時から何時までの間に出発させなければならないか
というような割当て開始可能時刻である。T1は必要最
大時間、Ttは可能最小時間であり、t、は、注目機械
の少ツブ開始可能時間+ tlは、toに必要最大時
間T1を加えた時刻、t!は、【。に可能最小時間T2
を加えた時刻である。Here, a large-required job is 9, for example, job J1. J3. J4, and the minimum possible job is 3. For example, job J1.J shown in Figure 1 (bl)
It is a job like x, Js. In addition, Fig. 1 (Ml,
(In bl, W, ~W, 1 is the possible start time for the assignment, such as between what time and what time the truck must depart. T1 is the maximum required time, and Tt is the minimum possible time. Yes, t is the time when the machine of interest can start a short time + tl is the time when to plus the maximum required time T1, t! is the minimum time T2 possible for [.
The time is the sum of .
ここで、必要最大時間T1は、どのジョブを割り当てて
も、T1時間後のジョブには間に合うという時間であり
、可能最小時間T、は1機械の遊び時間が少なくなるよ
うに、遊びの許容時間とジョブの発生顛度との関係から
定める時間である。Here, the required maximum time T1 is the time that no matter which job is assigned, it will be in time for the job after T1 hours, and the minimum possible time T is the allowable idle time so that the idle time of one machine is reduced. This is the time determined from the relationship between the job occurrence frequency and the job occurrence frequency.
これらの時間は2問題に応じて定数として与えられるが
、試行によるチューニングによって、最適値を選択する
ようにすればよい。These times are given as constants depending on the two problems, but the optimal values may be selected by trial tuning.
必要最大ジョブ選択部13は1割当て開始可能時間の最
終時刻が、t、より以前のジョブ集合を選択し、可能最
小ジョブ選択部14は1割当て開始可能時間の最初の時
刻が+ t8より以前のジョブ集合を選択する。The necessary maximum job selection unit 13 selects a job set whose final time of one allocation startable time is before t, and the minimum possible job selection unit 14 selects a job set whose first time of one allocation startable time is before +t8. Select a job set.
ジョブ集合選択部15は、必要最大ジョブ選択部13が
選択した必要最大ジョブを、注目機械以外の機械によっ
て処理可能であるか否かにより。The job set selection unit 15 determines whether the maximum necessary job selected by the maximum necessary job selection unit 13 can be processed by a machine other than the machine of interest.
必要最大ジョブまたは可能最小ジョブを選択ジョブ集合
として採用する。The maximum necessary job or the minimum possible job is adopted as the selected job set.
部分空間探索処理部16は、この選択ジョブ集合につい
て、制約条件チエツク部17により、制約条件のチエツ
クを行い、注目機械が処理すべきジョブを決定する。そ
の後2次の注目機械について同様にスケジューリングを
繰り返す。The subspace search processing section 16 uses the constraint condition checking section 17 to check the constraint conditions for this selected job set, and determines the jobs to be processed by the machine of interest. After that, scheduling is repeated in the same way for the secondary machine of interest.
本発明では、ジョブおよび機械を別々に選択し。 In the present invention, jobs and machines are selected separately.
制約条件を満たすスケジューリングを行う、ジョブの選
択とは、少なくとも1個の機械が割当て可能であるとき
、どのジョブを割り当てるかを決定することである。こ
こで、ジョブの選択にあたって、必要最大時間を導入し
、1個の機械が連続して処理する可能性のあるジョブ数
を探索する際の部分空間にとる0機械については、今割
当て可能な機械以外に、「必要最大時間内に含まれるジ
ョブ数個」の機械を考慮すれば、今割当て可能な機械が
いくつのジョブを処理しなければならないのかが分かる
。そこで、ジョブを選択する際の探索空間として、非常
に小さな部分空間をとればよいことになる。Job selection, which performs scheduling that satisfies constraints, means determining which job to assign when at least one machine is available for assignment. Here, when selecting a job, we introduce the required maximum time, and the 0 machines taken in the subspace when searching for the number of jobs that one machine can process consecutively are the machines that can be assigned now. In addition, by considering the number of jobs included in the required maximum time, it is possible to determine how many jobs the currently allocable machines must process. Therefore, it is sufficient to use a very small subspace as the search space when selecting a job.
また、必要最大時間内に含まれるジョブ(必要最大ジョ
ブ)を、注目機械以外の機械によって処理可能であると
き、現在の注目機械の遊び時間をできるだけ小さくする
のが望ましい、そこで、この場合には、可能最小時間に
含まれるジョブ(可能最小ジョブ)を選択ジョブの候補
として探索を行う、これにより、効率のよいスケジュー
リングが行われることになる。Also, when the jobs included within the required maximum time (maximum required job) can be processed by a machine other than the focused machine, it is desirable to minimize the idle time of the current focused machine, so in this case, , the job included in the minimum possible time (minimum possible job) is searched as a candidate for the selected job.This results in efficient scheduling.
第2図は本発明の一実施例処理説明図、第3図は本発明
の詳細な説明するためのスケジューリングデータの例、
第4図は本発明の詳細な説明するためのスケジューリン
グ結果の例を示す。FIG. 2 is a processing explanatory diagram of an embodiment of the present invention, and FIG. 3 is an example of scheduling data for explaining the present invention in detail.
FIG. 4 shows an example of scheduling results for detailed explanation of the present invention.
本発明は2例えば第2図に示すような処理によって実現
される。以下の説明における■〜@は。The present invention is realized by a process such as that shown in FIG. 2, for example. ■~@ in the following explanation.
第2図に示す処理■〜@に対応する。This corresponds to processes ① to @ shown in FIG.
■ 現時点において割当て可能な注目機械を選択する。■ Select the machine of interest that can be assigned at the moment.
なお1割当て可能な機械がない場合には。In addition, if there is no machine that can be allocated.
最も早(ジョブから解放される機械に着目し。Focusing on machines that can be freed from jobs the fastest.
その解放される時点まで時間を進めて、その機械を注目
機械とする。Advance time to the point at which it is released, and make that machine the featured machine.
■ 注目機械を基準として、必要最大ジョブの集合Js
Lを抽出する。■ Set Js of the maximum required jobs based on the machine of interest
Extract L.
■ また、注目機械を基準として、可能最小ジョブの集
合Js2を抽出する。■ Also, a set Js2 of the minimum possible jobs is extracted using the machine of interest as a reference.
■ 注目機械以外の機械が、必要最大ジョブの集合Js
lを処理可能であるか否かを判断する。ここでは1次の
ような判断を行う。■ Machines other than the focused machine are the set of required maximum jobs Js
It is determined whether or not it is possible to process l. Here, the following judgment is made.
必要最大ジョブとして、第2図(a)に示すように、ジ
ョブJI−Jaがあったとする。まず。Assume that the largest necessary job is job JI-Ja, as shown in FIG. 2(a). first.
最初のジョブJ、を処理可能な機械で、最も遅く空きに
なる機械M、をシップJIに対応づける0次にジ僧プJ
8について、同様に機械M8を対応づける。シップJS
につル1ても同様である。最終的にジョブJ4について
も、注目機械以外に割当て可能である機械M、があれば
、必要最大ジョブを、注目機械以外で処理可能であるこ
とになる。The machine M that can process the first job J and becomes available the latest is associated with the ship JI.
Similarly, machine M8 is associated with machine M8. Ship JS
The same applies to Nitsuru 1. Finally, regarding job J4, if there is a machine M that can be assigned to a machine other than the machine of interest, the required maximum job can be processed by a machine other than the machine of interest.
■ 注目機械以外の機械で、必要最大ジョブの集合Js
lを処理できない場合1選択ジョブとしてこの集合Js
lを採用する。■ Set Js of the maximum required jobs for machines other than the focused machine
If it is not possible to process l, select this set Js as 1 selection job.
Adopt l.
■ 注目機械以外の機械で、必要量大ジョブの集合Js
lを処理できる場合、注目機械を早く稼動させたほうが
よいので、可能最小ジョブの集合Js2を選択ジョブと
して採用する。■ A collection of large-required jobs Js on machines other than the featured machine
Since it is better to start the machine of interest as soon as possible, the minimum possible job set Js2 is adopted as the selected job.
■ 選択ジョブの中から注目機械に割り当てるジョブを
決定する0選択ジ茸ブ集合の要素を評価し、最も評価の
よいジョブを割り当てるようにするとよい。■ It is preferable to evaluate the elements of the 0-selection mushroom set that determines the job to be assigned to the machine of interest from among the selected jobs, and to assign the job with the best evaluation.
■ 制約条件があれば、その制約条件をチエツクする。■ Check the constraints, if any.
制約条件を満足する解が得られない場合。When a solution that satisfies the constraints cannot be obtained.
スケジュール不可であるので、その時点における機械・
ジョブ・制約条件などの参考情報を必要に応じて出力し
、処理を終了する。Since it is not possible to schedule, the machine/
Output reference information such as jobs and constraints as necessary, and end the process.
■ スケジユールが終了したか否か、すなわち。■ Whether or not the schedule has ended, that is.
する、スケジュールが終了した場合、処理Oへ制御を移
す。If the schedule is completed, control is transferred to process O.
[株] 時間の経過や条件の変更などにより、新しいシ
ップの生成が必要になったか否かを判定する。[Stock] Determine whether it is necessary to create a new ship due to the passage of time or changes in conditions.
シップの生成が必要でない場合、処理■へ制御を戻し、
同様に処理を繰り返す0例えば、営業時間の終了時刻が
近づいたときに、トラックが車庫のない営業所にいる場
合には、そのトラックを車庫のある営業所へ移すための
ジョブの生成が必要になる。If it is not necessary to generate a ship, return control to process ■,
Repeat the same process 0 For example, if the end of business hours approaches and a truck is at a business office without a garage, it is necessary to create a job to move the truck to a business office with a garage. Become.
■ ジョブの生成が必要になった場合には、そのジョブ
を生成して内部テーブル(図示省略)に設定し、処理■
へ制御を戻して、同様に処理を繰り返す。■ If it is necessary to generate a job, generate the job, set it in an internal table (not shown), and process it.■
Control is returned to , and the process is repeated in the same way.
@ スケジェーリング対象のシップがな(なった場合、
内部テーブルに記憶しているスケジュール情報を出力し
、処理を終了する。@ If there are no ships to be scheduled,
Outputs the schedule information stored in the internal table and ends the process.
本発明は0例えば(従来の技術〕の欄で説明したような
、トランクによる集配所から集配所への一日の陸送計画
を立てる問題等について適用することができる。The present invention can be applied, for example, to the problem of planning one day's land transport from one collection/distribution center to another using trunks, as explained in the section (Prior Art).
このトラックによる陸送計画の問題で、スケジェーリン
グデータとして与えられたデータは1例えば第3図(A
)ないしくD)のようなデータである。In this problem of land transportation planning using trucks, the data given as scheduling data is 1, for example, in Figure 3 (A
) or D).
スケジユーリングのための営業所情報として。As office information for scheduling.
例えば第3図(A)に示すように、各営業所ごとに、営
業時間、夜間設備(車庫)の有無およびトランクの初期
配置台数、荷積、fI下ろしの時間および点検時間など
の情報が入力情報とされる。For example, as shown in Figure 3 (A), information such as business hours, presence or absence of nighttime facilities (garage), initial number of trunks, cargo load, unloading time, inspection time, etc. is input for each office. It is considered information.
また、トラック便数の情報として9例えば第3図(B)
に示すように、出発営業所から目的営業所への必要なト
ラック便数情報が入力情報とされる。ここでO印で囲ん
だ数値は、出発時刻または出発時間が定められた定期便
を含む便数を示している。Also, as information on the number of trucks, 9, for example, Figure 3 (B)
As shown in , information on the required number of truck flights from the departure office to the destination office is input information. Here, the number surrounded by O marks indicates the departure time or the number of flights including scheduled flights with a fixed departure time.
この定期便の情報は、別に例えば第3図(C)に示すよ
うな情報として入力される。This regular flight information is input separately, for example, as information shown in FIG. 3(C).
さらに、出発営業所から目的営業所までの、トラックで
の所要時間情報が2例えば第3図(D)に示すような情
報として与えられる。Furthermore, information on the time required by truck from the departure office to the destination office is given as information such as that shown in FIG. 3(D).
このようなスケジェーリングデータに基づいて、
′スケジューリングを行うにあたって、ここでは。Based on such scheduling data,
'Here's how to schedule.
トランクが機械として扱われ、また第3図(B)に示す
トラック便数に応じて、トランクを移動させる仕事が、
ジョブとして扱われる。The trunk is treated as a machine, and the job of moving the trunk is based on the number of truck trips shown in Figure 3 (B).
treated as a job.
まず、朝の初期状態では1例えば第2営業所にある1台
のトラックを注目機械として、それを最初のスケジュー
リング対象とする。ここで、候補ジョブ集合は、第1営
業所への輸送、第3営業所への輸送、第4営業所への輸
送、・・・である、この例では、定期便以外については
2割当て開始可能時間の開始点は現時点で、その終了点
は、各営業所における営業終了時刻から、トランクでの
所要時間および作業時間を引いた時刻となる。定期便に
ついては、その出発時刻または時間によって。First, in the initial state in the morning, for example, one truck at the second office is set as the machine of interest and is the first scheduling target. Here, the candidate job set is transportation to the 1st office, transportation to the 3rd office, transportation to the 4th office, etc. In this example, 2 allocations start for non-regular flights. The starting point of the possible time is the current time, and the ending point is the time when each business office ends business hours minus the time required for the trunk and the working time. For scheduled flights, by their departure time or time.
割当て開始可能時間が定まる。The time available for starting allocation is determined.
必要最大時間は9例えば2時間、可能最小時間は、30
分というように適当に定めてよい、なお。The maximum required time is 9, for example 2 hours, and the minimum possible time is 30.
Note that you can set it as you like, such as minutes.
必要最大時間が短いほど探索効率は向上するが。The shorter the required maximum time, the better the search efficiency will be.
この必要最大時間が短すぎると、最適解が見つからない
可能性がある。If this required maximum time is too short, the optimal solution may not be found.
最初、第2営業所には、4台のトランクがいるので、注
目機械以外の機械は、残りの3台のトランクということ
になる。なお、各トラックのスケジューリングが進み、
必要最大時間内に他の営業所から到着したトラックが、
使用可能になると。Initially, there are four trunks at the second office, so the machines other than the machine of interest are the remaining three trunks. In addition, the scheduling of each track is progressing,
Trucks arriving from other offices within the required maximum time are
Once available.
そのトラックも対抗機械の1つとして数えられる。The truck is also counted as one of the counter machines.
第2図に従って説明した処理により、注目機械に対する
選択ジョブとして、必要最大ジョブを採用するか、可能
最小ジョブを採用するかを決め。Through the process explained with reference to FIG. 2, it is determined whether to adopt the largest necessary job or the smallest possible job as the selected job for the machine of interest.
その注目機械(トランク)に、どの営業所へ出発すれば
よいかの仕事を割り当てる。その後1次に現在割当て可
能であるトランクを注目機械として選択し、同様に仕事
を選択してスケジューリングを進める。The machine of interest (trunk) is assigned the task of determining which office it should go to. Thereafter, the trunk that can be currently allocated as the primary machine is selected as the machine of interest, and a job is similarly selected to proceed with scheduling.
以上のスケジューリング処理により、!柊的に。With the above scheduling process,! Hiiragi-like.
例えば第4図に示すようなスケジューリング結果が得ら
れる。この結果では l初に第2営業所にいるトラック
Aが、4時OO分に第1営巣所へ向かって出発し、第1
営業所に5時00分に到着した後、50分間の作業時間
をとり、5時50分に。For example, a scheduling result as shown in FIG. 4 can be obtained. In this result, truck A, which was initially at the second nesting site, left for the first nesting site at 4:00 OO, and
After arriving at the office at 5:00, I worked for 50 minutes and arrived at 5:50.
第1営業所から第2営業所へ戻る。また、第9営業所か
ら第2営業所への定期便として、このトラックAが、第
9営業所を16時lO分に出発するようになっている。Return from the first office to the second office. Also, as a regular service from the 9th office to the 2nd office, this truck A leaves the 9th office at 16:00.
他のトラックについても、それぞれ同様に、現在いる営
業所からの出発時間と。Similarly, for other trucks, the departure time from the office where they are currently located.
その目的営業所が、順次、スケジューリングによって決
められる。The target office is determined sequentially through scheduling.
もちろん本発明は、このようなトラックの陸送計画に限
らず、他のスケジューリング問題にも。Of course, the present invention is applicable not only to such land transportation planning of trucks, but also to other scheduling problems.
同様に適用可能である。Similarly applicable.
以上説明したように2本発明によれば、シップと機械の
すべての組み合わせによる探索空間を探索することなく
、非常に小さな部分空間を探索するだけで、スケジュー
リングを行うことができるので、スケジューリングのた
めの計算時間を大幅に短縮することが可能になる。As explained above, according to the present invention, scheduling can be performed by only searching a very small subspace without searching the search space of all combinations of ships and machines. It becomes possible to significantly reduce the calculation time.
第1図は本発明の原理説明図。
第2図は本発明の一実施例処理説明図。
第3図は本発明の詳細な説明するためのスケジューリン
グデータの例。
第4図は本発明の詳細な説明するためのスケジューリン
グ結果の例を示す。
図中、IOは処理装置、11は機械選択部、12はジョ
ブ選択部、13は必要最大ジョブ選択部。
14は可能最小ジョブ選択部、15はジョブ集合選択部
、16は部分空間探索処理部、17は制約条件チエツク
部を表す。FIG. 1 is a diagram explaining the principle of the present invention. FIG. 2 is a processing explanatory diagram of an embodiment of the present invention. FIG. 3 is an example of scheduling data for explaining the present invention in detail. FIG. 4 shows an example of scheduling results for detailed explanation of the present invention. In the figure, IO is a processing device, 11 is a machine selection section, 12 is a job selection section, and 13 is a necessary maximum job selection section. Reference numeral 14 represents a minimum possible job selection section, 15 a job set selection section, 16 a subspace search processing section, and 17 a constraint condition check section.
Claims (1)
理すべき機械を割り当てるスケジューリングを行うスケ
ジューリング問題解決システムにおいて、 現在割当て可能状態にある1つの機械を注目機械として
選択する機械選択部(11)と、 該注目機械が処理可能な候補ジョブ集合を、各ジョブ対
応の割当て開始可能時間に関する必要最大時間および可
能最小時間と、該注目機械以外の機械との関係により、
選択ジョブ集合に絞り込む処理を行うジョブ選択部(1
2)と、 上記選択ジョブ集合の中のジョブに、上記注目機械を割
り当てる処理を行う部分空間探索処理部(16)とを備
えたことを特徴とするスケジューリング問題解決システ
ム。[Claims] In a scheduling problem-solving system in which a computer performs scheduling to allocate a machine that should process a given job to a given job, machine selection selects one machine that is currently in an allocatable state as a machine of interest. Part (11): A set of candidate jobs that can be processed by the machine of interest is determined based on the required maximum time and minimum possible time regarding the allocation start time corresponding to each job, and the relationship with machines other than the machine of interest.
A job selection unit (1
2); and a subspace search processing unit (16) that performs a process of assigning the machine of interest to a job in the selected job set.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62267561A JPH01109469A (en) | 1987-10-22 | 1987-10-22 | System for resolving scheduling problem |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62267561A JPH01109469A (en) | 1987-10-22 | 1987-10-22 | System for resolving scheduling problem |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH01109469A true JPH01109469A (en) | 1989-04-26 |
Family
ID=17446512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62267561A Pending JPH01109469A (en) | 1987-10-22 | 1987-10-22 | System for resolving scheduling problem |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH01109469A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1149996A1 (en) | 1993-11-19 | 2001-10-31 | Honda Giken Kogyo Kabushiki Kaisha | Engine and outboard motor comprising an engine |
US7407193B2 (en) | 2004-03-18 | 2008-08-05 | Takata Corporation | Seat belt buckle |
-
1987
- 1987-10-22 JP JP62267561A patent/JPH01109469A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1149996A1 (en) | 1993-11-19 | 2001-10-31 | Honda Giken Kogyo Kabushiki Kaisha | Engine and outboard motor comprising an engine |
US7407193B2 (en) | 2004-03-18 | 2008-08-05 | Takata Corporation | Seat belt buckle |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Mat Tahar et al. | Simulation and analysis for the Kelang Container Terminal operations | |
Boysen et al. | Truck scheduling in cross-docking terminals with fixed outbound departures | |
Ng et al. | Quay crane scheduling in container terminals | |
Rodriguez-Molins et al. | A GRASP-based metaheuristic for the berth allocation problem and the quay crane assignment problem by managing vessel cargo holds | |
Zhou et al. | A data-driven business intelligence system for large-scale semi-automated logistics facilities | |
Emde et al. | Scheduling personnel for the build-up of unit load devices at an air cargo terminal with limited space | |
Rashidi et al. | Vehicle scheduling in port automation: advanced algorithms for minimum cost flow problems | |
Rjeb et al. | Sizing of a homogeneous fleet of robots in a logistics warehouse: Transport operation between reception area and storage area | |
Das et al. | Scheduling material handling vehicles in a container terminal | |
Nehme et al. | An integrated multi-ship crane allocation in Beirut Port container terminal | |
KR100389076B1 (en) | Method for dispatching a transporter of a port container terminal | |
JPH01109469A (en) | System for resolving scheduling problem | |
Abbas et al. | A constrained fuzzy knowledge-based system for the management of container yard operations | |
JP3189883B2 (en) | Automatic guided vehicle system | |
Cahyono et al. | Dynamic berth and quay crane allocation for multiple berth positions and quay cranes | |
CN117875641A (en) | Steel coil transportation task allocation method, device and equipment for cold rolling mill | |
Kim et al. | Utilizing information sources to reduce relocation of inbound containers | |
Pan et al. | Online integrated allocation of berths and quay cranes in container terminals with 1-lookahead | |
Edis et al. | Storage location assignment of steel coils in a manufacturing company: an integer linear programming model and a greedy randomized adaptive search procedure | |
Kaysi et al. | An integrated model for resource allocation and scheduling in a transshipment container terminal | |
Olteanu et al. | A genetic algorithm for solving the quay crane scheduling and allocation problem | |
Saleh et al. | Improving the stockpiling sites for inbound, outbound containers by timing the place of stacking | |
Idris et al. | A simultaneous integrated model with multiobjective for continuous berth allocation and quay crane scheduling problem | |
Sivarami Reddy et al. | Simultaneous scheduling of machines and tools considering tool transfer times in multimachine FMS using CSA | |
Milutinović et al. | Control model for ground crew scheduling problem at small airports: case of Serbia |