JPH02226467A - Scheduling problem solution supporting system including dynamic job processing - Google Patents

Scheduling problem solution supporting system including dynamic job processing

Info

Publication number
JPH02226467A
JPH02226467A JP1047652A JP4765289A JPH02226467A JP H02226467 A JPH02226467 A JP H02226467A JP 1047652 A JP1047652 A JP 1047652A JP 4765289 A JP4765289 A JP 4765289A JP H02226467 A JPH02226467 A JP H02226467A
Authority
JP
Japan
Prior art keywords
job
jobs
scheduling
dynamic
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP1047652A
Other languages
Japanese (ja)
Inventor
Kiminori Sato
公則 佐藤
Fumio Honda
文雄 本田
Hitoshi Matsumoto
均 松本
Kiyouko Kamikura
神倉 鏡子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1047652A priority Critical patent/JPH02226467A/en
Publication of JPH02226467A publication Critical patent/JPH02226467A/en
Pending legal-status Critical Current

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

PURPOSE:To efficiently derive a suitable scheduling solution by executing a scheduling processing while generating and/or erasing a job during the progress of a scheduling processing. CONSTITUTION:While a job allocator 12 allocates the job by means of a decisive procedure, and a job modifier 13 successively improves an allocating state, a dynamic job generation/erasing condition supervising part 23 in an allocating state evaluating part 21 generates the dynamic job and/or dynamically erase the job while referencing the contents of a dynamic job attribute describing part 22. Further a result is accumulated and managed by a job pool supervising part 24. A job generating/erasing mechanism 25 generates the job to be generated, and erases the job to be erased. Thus the suitable schedule solution can be efficiently derived.

Description

【発明の詳細な説明】 〔概要〕 所定の制約条件を満足するように、動的ジョブを含むジ
ョブを機械に割り当てるという枠組みで捉えることので
きるスケジューリング問題を1計算機によって処理する
動的ジョブ処理を含むスケジューリング問題解決支援シ
ステムに関し。
[Detailed Description of the Invention] [Summary] The present invention provides dynamic job processing in which a single computer processes a scheduling problem that can be understood in the framework of allocating jobs, including dynamic jobs, to machines so as to satisfy predetermined constraints. Regarding the scheduling problem solving support system including.

動的にジョブを生成しあるいは消去しつつ効率よく妥当
なスケジュール解を導出する手段を提供することを目的
とし。
The purpose of this invention is to provide a means to efficiently derive a reasonable schedule solution while dynamically creating or deleting jobs.

決定的な手順により、逐次的にジョブを機械に割り当て
ていき、そのスケジューリングが成功しなかった場合に
、制約条件を緩和することにより全ジョブの割り付け状
態を生成する第1の処理手段と、前記第1の処理手段が
生成した全ジョブの割り付け状態をもとに、任意の機械
の間で交換可能な割り付け済みジョブまたはジョブ群を
抽出しそれらの機械間でジョブまたはジョブ群を交換し
た状態の評価値を計算することによって、より制約条件
が充足される方向に逐次的に改善を行いスケジュール解
を生成する第2の処理手段とを備えると共に、動的ジョ
ブ制御機構を備えるよう構成する。
a first processing means that sequentially allocates jobs to machines according to a deterministic procedure, and generates an allocation state of all jobs by relaxing constraint conditions when the scheduling is not successful; Based on the allocation status of all jobs generated by the first processing means, allocated jobs or job groups that can be exchanged between arbitrary machines are extracted, and the job or job group is exchanged between the machines. The second processing means generates a schedule solution by calculating evaluation values to sequentially improve the constraints so that they are more satisfied, and also includes a dynamic job control mechanism.

〔産業上の利用分野〕[Industrial application field]

本発明は、所定の制約条件を満足するように動的ジョブ
を含むジョブを機械に割り当てるという枠組みで捉える
ことのできるスケジューリング問題を、計算機によって
処理する動的ジョブ処理を含むスケジューリング問題解
決支援システムに関する。
The present invention relates to a scheduling problem solving support system including dynamic job processing in which a computer processes a scheduling problem that can be understood in the framework of allocating jobs, including dynamic jobs, to machines so as to satisfy predetermined constraints. .

スケジューリング問題の多くは、「ジョブを機械に割り
付ける問題」と捉えることができる。機械とは、ジョブ
によって一定時間拘束される対象であって2割り当てら
れたジョブを実行するものである。例えば、トラックに
より、所要の地点間で貨物を輸送する場合に、貨物を運
搬するトラック等が機械であり、貨物輸送要求がジョブ
となる。
Many scheduling problems can be thought of as ``problems of assigning jobs to machines.'' A machine is an object that is bound by a job for a certain period of time and executes two assigned jobs. For example, when freight is transported between required points by truck, the truck or the like that transports the freight is a machine, and the freight transport request is a job.

このようなスケジューリング問題は、計画型エキスパー
トシステム等の適用対象問題の1つであるが、この種の
問題が組み合わせ問題に陥りやすいなどの特質から、高
速な解生成が困難でありそれを解決して、実用的システ
ムを構築できるようにする技術的手段が望まれている。
This kind of scheduling problem is one of the problems to which planning-based expert systems can be applied, but due to the characteristics of this type of problem, such as the tendency to fall into combinatorial problems, it is difficult to generate a solution quickly, and there is no way to solve it. Therefore, there is a need for technical means to enable the construction of practical systems.

〔従来の技術〕[Conventional technology]

例えば、n個所の営業所とm台のトラックが与えられ、
それらの営業所間に所要数の便を実現するようなトラン
クの運行計画を行うスケジューリング問題の処理を考え
る。
For example, given n offices and m trucks,
Let us consider the processing of a scheduling problem in which a trunk operation plan is created to realize the required number of flights between these offices.

その場合に、各営業所の地理的関係(営業所を結ぶ経路
、その間の運行の所要時間等)、各営業所における荷積
み、荷下ろしその他の所要時間営業所の営業時間、営業
所ごとの荷の到着および積み出し等の時刻の要求その他
が制約条件として与えられる。
In that case, the geographical relationship of each business office (route connecting the business offices, time required for operation between them, etc.), the time required for loading, unloading, etc. at each business office, the business hours of the business office, and the Requirements for the arrival and unloading of cargo, etc. are given as constraint conditions.

この問題の解は1例えば各トランクT1.T2・・・が
、どの営業所を何時に出発して、どの営業所に何時に到
着し、そこで何分間作業し、さらに他の営業所へ向かっ
て何時に出発し、・・・というような1日のスケジュー
ルであり、この解を前記の制約条件を満足するように求
めることが必要とされる。
The solution to this problem is 1, for example each trunk T1. What time does T2... leave from which office, what time does he arrive at which office, how many minutes does he work there, and what time does he leave for another office? This is a one-day schedule, and it is necessary to find a solution that satisfies the above-mentioned constraints.

このようなスケジューリング問題は、一般にトラックを
「機械」とし、ある営業所から他の営業所への運行等を
、その機械で処理される「ジョブ」として、8!1械に
ジョブを割り付ける問題として1足えることができる。
Such scheduling problems are generally solved by treating a truck as a "machine" and assigning a job to an 8!1 machine, with the operation from one business office to another as a "job" to be processed by that machine. I can add one more.

この種の問題を解く場合に2間面を数式化して数学的に
解を求める。いわゆるオペレーション・リサーチ等の解
析手法があるが、前記のような現実の問題では1問題を
大幅に単純化しない限り。
When solving this type of problem, the two-way surface is expressed as a formula and the solution is found mathematically. There are analysis methods such as so-called operation research, but in real-life problems like the one mentioned above, unless one problem is significantly simplified.

それを数式化することが極めて困難であり、そのため、
実際に適用できない場合が多い。
It is extremely difficult to quantify it, so
It is often not applicable in practice.

また、数式化が可能であっても、制約条件の変更がある
と、一般に数式の構成から再検討を要することになり、
事態の変化に対応することが困難な場合が多い。
Furthermore, even if it is possible to formulate a formula, if the constraints change, it will generally be necessary to reconsider the structure of the formula.
It is often difficult to respond to changes in circumstances.

一方、解析的手法ではなく、a械に対するジョブυjり
当ての1時間軸上におけるすべての組み合わせについて
、制約条件を満足するものを、網羅的に探索する方式も
考えられているが、探索空間が広すぎるため、一般に実
用的な処理時間でスケジュール解を得ることが困難であ
る。
On the other hand, instead of an analytical method, a method has been considered that exhaustively searches for all combinations of job υj assignments to a machine on one time axis that satisfy the constraint conditions, but the search space is limited. Because it is too broad, it is generally difficult to obtain a schedule solution in a practical processing time.

そこで5本発明者等は、スケジューリング問題の解を裔
速に得るための方式/方法として9次のような技術を提
案している。
Therefore, the inventors of the present invention have proposed the following technique as a system/method for quickly obtaining a solution to a scheduling problem.

その1つは、ヒユーリスティクスを用いて決定的なスケ
ジューリングを行うものであり2機械とジョブのi!沢
を分離し、解空間を部分空間に限定することにより、計
算時間を短縮するものである(特願昭62−26756
1号)。
One is to perform deterministic scheduling using heuristics, which is an i! By separating the streams and limiting the solution space to a subspace, calculation time is shortened (Patent application No. 62-26756).
No. 1).

また、1つは、とりあえず制約条件を緩和して全ジョブ
を機械に割り付け9機械間で交換可能なジョブまたはジ
ョブ群を、評価値の計算結果に従って逐次交換すること
により、新たな状態を生成していき、最終的にすべての
制約条件を満たすスケジュール解を求めるものである(
特願昭62−274089号)。
One method is to create a new state by relaxing the constraints and allocating all jobs to machines and sequentially exchanging jobs or job groups that can be exchanged between nine machines according to the calculation results of evaluation values. and finally find a schedule solution that satisfies all constraints (
(Patent Application No. 1989-274089).

更に前記2つの技術を段階的に適用するようにしたスケ
ジューリング問題解決支援システム(特願昭−1073
30号)を提案している。以下、当該段階的に適用する
技術について延べておく。
Furthermore, a scheduling problem solving support system (patent application Sho-1073) in which the above two techniques are applied in stages is proposed.
No. 30) is proposed. The technologies to be applied in stages are detailed below.

第4図は段階的適用を説明するための図である。FIG. 4 is a diagram for explaining stepwise application.

第4図において、10はスケジューリングの対象として
入力される問題、11はCPUおよびメモリ等からなる
処理装置、12はヒユーリスティクスを用いてジョブの
選択および機械に対するvlり付けを行うジョブアロケ
ータ、13は状態の改善を行いスケジュール解を生成す
るジョブモディファイヤ、14は得られたスケジュール
解を出力するスケジュール解出ノj部、15は与えられ
た問題IOに対するスケジュール解を表す。
In FIG. 4, 10 is a problem that is input as a scheduling target, 11 is a processing device consisting of a CPU, memory, etc., 12 is a job allocator that uses heuristics to select a job and assign it to a machine, and 13 1 is a job modifier that improves the state and generates a schedule solution; 14 is a schedule solving unit that outputs the obtained schedule solution; and 15 is a schedule solution for a given problem IO.

ジョブアロケータ12は、ジョブ、機械および制約条件
により規定された問題lOが与えられると、ジョブを機
械に対して時間軸上で割り当てるという枠組みのもとで
、ヒユーリスティクスを用いることにより、決定的な手
順でジョブを機械に割り付けていき、スケジューリング
を行っていく。
Given a problem defined by jobs, machines, and constraints, the job allocator 12 uses heuristics to allocate jobs to machines on the time axis. Jobs are assigned to machines according to the following steps and scheduled.

最終的に、すべてのジョブが制約条件を満たして各機械
に割り付けられれば、スケジューリング成功として、そ
の結果をスケジュール解15とする。
Finally, if all jobs satisfy the constraint conditions and are assigned to each machine, scheduling is considered successful, and the result is set as schedule solution 15.

決定的なジョブの割り付けにあたって、制約条件を満た
すことができず、未割り付けのジョブが残された場合、
与えられた制約条件を緩和することにより、未割り付け
のジョブを制約条件未充足のままi械に割り付け、−9
全ジョブの削り付け状態を生成して、その結果をジョブ
モディフプイヤ13に通知する。
When assigning a definitive job, if the constraint conditions cannot be met and unassigned jobs remain,
By relaxing the given constraints, unassigned jobs can be assigned to i-machines without satisfying the constraints, and -9
The scraping states of all jobs are generated and the results are notified to the job modifier 13.

ジョブモディファイヤ13は、ジョブアロケータ12が
スケジ1−ル解を導出できず、制約条件が未充足の全ジ
ョブδすり付け状態情報を通知してきた場合2その全ジ
ョブ割り付け状態を初期状態として、異なる機械の間で
交換可能な割り付け済みジョブまたはジョブ群を抽出し
、それらの機械間でジョブまたはジョブ群を交換した状
態の評価値を計算することによって、より制約条件が充
足される方向に逐次的に改善を行い、スケジュール解を
生成する処理を行う。こうして得られたスケジュール解
を、スケジュール解出力部I4を介して出力する。
If the job allocator 12 is unable to derive a schedule solution and notifies all jobs δ allocation state information whose constraint conditions are not satisfied, the job modifier 13 sets the all-job allocation state as an initial state and uses a different By extracting assigned jobs or job groups that can be exchanged between machines, and calculating the evaluation value of the state in which the jobs or job groups are exchanged between those machines, it is possible to sequentially move towards more satisfying the constraint conditions. We will make improvements to this and perform processing to generate a schedule solution. The schedule solution obtained in this way is outputted via the schedule solution output section I4.

本発明では、ジョブアロケータ12によるヒユーリステ
ィクスを用いた決定的なスケジューリングと、ジョブモ
ディファイヤ13による逐次改善法をヘースにしたスケ
ジューリングの2段階制御によって、スケジュール解の
生成を行うようにしている。
In the present invention, a schedule solution is generated through two-step control: deterministic scheduling using heuristics by the job allocator 12, and scheduling based on the sequential improvement method by the job modifier 13.

ジョブアロケータ12では2 ジョブを決定的に機械に
割り付けていくので、ジョブ数が増加しても、全ジョブ
に対する処理時間は、リニアに増加するだけである。ま
た、スケジュール解に到達できない場合でも、ある程度
、解に近い割り付け状態を生成して終了する。従って、
ジョブアロケータ12によって生成した状態から、ジョ
ブモディファイヤ13によって逐次改善を行っていけば
5解に近い状態からの改善によって、少ない状態の評価
およびジョブ等の交換の回数で、スケジュール解に到達
することができるようになる。
Since the job allocator 12 definitively allocates two jobs to machines, even if the number of jobs increases, the processing time for all jobs only increases linearly. Furthermore, even if a schedule solution cannot be reached, an allocation state that is somewhat close to the solution is generated and the process ends. Therefore,
If the job modifier 13 sequentially improves the state generated by the job allocator 12, it is possible to reach the schedule solution by improving from a state close to 5 solutions and with fewer state evaluations and job exchanges. You will be able to do this.

すなわち、単独にジョブモディファイヤ13だけで、初
期状態を生成して、その逐次改善を行った場合には、ジ
ョブ数の増加に伴い、交換実行回数等の組み合わせ問題
的増加が生しることになるが、ジョブアロケータ12と
の連携により、交換実行回数等を削減し、大規模データ
を取り扱うようなスケジューリング問題についても、高
速な解生成を実現することが可能になる。
In other words, if an initial state is generated using only the job modifier 13 and the initial state is successively improved, a combinational problem such as the number of exchange executions will increase as the number of jobs increases. However, through cooperation with the job allocator 12, it is possible to reduce the number of exchange executions, etc., and to realize high-speed solution generation even for scheduling problems that involve handling large-scale data.

第5図はジョブアロケータの処理フロー、第6図はジョ
ブモディファイヤの処理フロー、第7図はジョブモディ
ファイヤによる処理の例を示す。
FIG. 5 shows the processing flow of the job allocator, FIG. 6 shows the processing flow of the job modifier, and FIG. 7 shows an example of processing by the job modifier.

トラックによる一日の陸送計画を立てるスケジューリン
グ問題では2例えば機械としてm台のトラックが指定さ
れ、n個所の営業所間について。
In the scheduling problem of creating a one-day land transport plan using trucks, for example, m trucks are designated as machines, and the problem is between n locations.

「営業所Pから営業所Qへの便」というようなジョブが
指定される。また、営業所間の所要時間その他の制約条
件が設定される。
A job such as "flight from office P to office Q" is specified. In addition, time required between offices and other constraints are set.

このようなスケジューリング問題の入力に対し第4図に
示すジョブアロケータ12は、第5図に示すような処理
により、決定的なスケジューリングを行う。以下の説明
における■〜0は、第5図に示す処理■〜@に対応する
In response to input of such a scheduling problem, the job allocator 12 shown in FIG. 4 performs definitive scheduling through the processing shown in FIG. 5. ■~0 in the following description corresponds to processes ■~@ shown in FIG.

■ 現時点において、δIJり当て可能な注目機械を選
択する。なお1割り当て可能な機械がない場合には、最
も早くジョブから解放される機械に着目し、その解放さ
れる時点まで時間を進めてその機械を注目機械とする。
■ At present, select a machine of interest to which δIJ can be assigned. Note that if there is no machine that can be allocated, the machine that is released from the job earliest is focused on, time is advanced until the time when the machine is released, and that machine is set as the machine of interest.

次に割り当て候補となるジョブ集合の選択を行うが、こ
の選択にあって、−例として、妥当なジョブを対象とす
るための時間幅として、必要最大時間と、可能最小時間
の2つの時間パラメータを用いる。必要最大時間は、ど
のジョブを割り当てても、その機械はその時間後に割り
当て可能になるという時間であり、可能最小時間は1機
械の遊び時間が少なくなるように、最びの許容時間とジ
ョブの発生鋲度との関係から定める時間である。これら
の時間は1問題に応して定数として与えられるが1試行
によるチューニングによって、適当な値をぶふようにす
るとよい。
Next, a set of jobs to be allocated to candidates is selected.In this selection, for example, two time parameters are used as the time width for targeting reasonable jobs: the maximum required time and the minimum possible time. Use. The required maximum time is the time after which a machine can be assigned to any job, and the minimum possible time is the maximum allowable time and job assignment so that one machine has less idle time. This is the time determined from the relationship with the generated tack level. These times are given as constants depending on one problem, but it is preferable to set appropriate values by tuning through one trial.

■ 注目機械を基準として、ジョブの割り当て開始可能
時間の最終時刻が、現時刻から必要最大時間内に含まれ
るジョブ(以下、必要最大ジョブという)の集合Jsl
を抽出する。
■ A set Jsl of jobs whose final job allocation start time is within the required maximum time from the current time (hereinafter referred to as maximum required jobs) based on the target machine.
Extract.

■ また、注目機械を基準として、ジョブの割り当て開
始可能時間の最初の時刻が、現時刻から可能最小時間内
に含まれるジョブ(以下、可能最小ジョブという)の集
合Js2を抽出する。
(2) Also, with the machine of interest as a reference, a set Js2 of jobs (hereinafter referred to as minimum possible jobs) whose first time of job allocation start time is included within the minimum possible time from the current time is extracted.

■ 次に、注目機械以外の機械が、必要最大ジョブの集
合Jslを処理可能であるか否かを判断する。ここでは
1次のような判断を行う。
(2) Next, it is determined whether a machine other than the machine of interest is capable of processing the set Jsl of the maximum required jobs. Here, the following judgment is made.

必要最大ジョブとして、第5図図中の(a)に示すよう
に、ジョブJ1〜j4があったとする。
Assume that there are jobs J1 to j4 as the maximum required jobs, as shown in (a) in FIG.

まず、最初のジョブJ、を処理可能な機械で最も遅く空
きになる機械M3をジョブJ1に対応づける。次にジョ
ブJ2について、同様に機械M2を対応づける。ジョブ
J、についても同様である。、最終的に、ジョブJ4に
ついても注目機械以外に割り当て可能であるgl 織M
 、があれば、必要最大ジョブを、注目機械以外で処理
可能であることになる。
First, the machine M3 that can process the first job J and becomes vacant the latest is associated with the job J1. Next, regarding job J2, machine M2 is similarly associated. The same applies to job J. , Finally, job J4 can also be assigned to machines other than the focused machine.
, it means that the maximum required job can be processed by a machine other than the target machine.

■ 注目機械以外の機械で、必要最大ジョブの集合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を選択ジョブと
して採用する。
■ Set Js of the maximum required jobs for machines other than the focused 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.

■ 選択ジョブの中から注目機械に割り当てるジョブを
決定する。制約条件を考慮するとともに。
■ Determine the job to be assigned to the machine of interest from among the selected jobs. Along with considering constraints.

選択ジョブ集合の要素を評価し、最もよいジョブを割り
当てるようにする。
Evaluate the elements of the selection job set and assign the best job.

■ 制約条件を満たすジョブの割り付けが可能であった
かどうかを判定し、制約条件を満たす解が得られなかっ
た場合、処理@へ移る。
■ Determine whether it was possible to allocate a job that satisfies the constraint conditions, and if a solution that satisfies the constraint conditions cannot be obtained, move to process @.

■ 全ジョブについてのスケジュールが終了したかどう
かを判定する。全ジョブについてのスケジュールが終了
した場合、必要とするスケジュール解が得られたことに
なるので、第4図に示すスケジュール解出力部14に結
果を通知し。
■ Determine whether all jobs have been scheduled. When the schedules for all jobs are completed, it means that the necessary schedule solution has been obtained, and the result is notified to the schedule solution output unit 14 shown in FIG. 4.

処理を終了する。Finish the process.

[相] 処理すべきジョブが残っている場合7時間の経
過や条件の変更に応じて、新しいジョブの生成が必要に
なったかどうかを調べる。ジョブの生成が必要でない場
合、処理■へ制御を戻し。
[Phase] If there are still jobs to be processed, check whether a new job needs to be generated depending on the passage of 7 hours or changes in conditions. If job generation is not necessary, return control to process ■.

同様に処理を繰り返す。例えば、営業時間の終了時刻が
近づいたときに、トランクが車庫のない営業所にいる場
合には、そのトラックを車庫のある営業所へ移すための
ジョブの生成が必要になる。
Repeat the process in the same way. For example, if the truck is at a business office without a garage when the end of business hours approaches, it is necessary to generate a job to move the truck to a business office with a garage.

■ ジョブの生成が必要になった場合には、そのジップ
を生成して内部テーブル(図示省略)に設定し、処理■
へ制御を戻して同様に処理を繰り返す。
■ If it is necessary to generate a job, generate the zip, set it in an internal table (not shown), and process it.■
Control is returned to and the process is repeated in the same way.

■ 制約条件を満たすジョブの割り付けができなくなっ
た場合、制約条件を緩和して1強制的に未割り付けジョ
ブを機械に割り付ける。そして。
■ If a job that satisfies the constraint conditions cannot be assigned, the constraint conditions are relaxed and the unassigned jobs are forcibly assigned to the machine. and.

その結果を第4図に示すジョブモディファイヤ13に通
知し、ジョブアロケータ12の処理を終了する。
The result is notified to the job modifier 13 shown in FIG. 4, and the processing of the job allocator 12 is ended.

ジリブモディファイヤ13では、ジョブアロケータ12
からの通知により1例えば第6図に示す処理■〜■のよ
うな処理を実行する。
In the Jilib modifier 13, the job allocator 12
In response to the notification from 1, for example, processes such as those shown in FIG. 6 are executed.

■ まず、制約条件が未充足である全ジョブ割り付け状
態の情報を受は取る。それを初期状態として、以下の処
理による逐次改善を行う。
■ First, the receiver obtains information on the allocation status of all jobs whose constraint conditions are not satisfied. With this as the initial state, improvements are made sequentially through the following processes.

■ 現在の割り付け状態を、制約条件に基づいてチエツ
クし、制約条件をすべて満足していればその状態をスケ
ジュール解と判断して、その状態の悄叩を、第4図に示
すスケジュール解出力部14を介して出力する。
■ The current allocation state is checked based on the constraints, and if all the constraints are satisfied, that state is determined to be a schedule solution, and the schedule solution output section shown in Figure 4 outputs the result of that state. 14.

■ 状態が制約条件を満足していない場合、そのジョブ
の割り付け状態から、任意の機械に割り付けられている
ジョブの部分集合で、相互に交換可能な部分集合を検索
して、それをスワップ候補とする。
■ If the status does not satisfy the constraint conditions, search for a mutually interchangeable subset of the jobs assigned to any machine based on the assignment status of the job, and select it as a swap candidate. do.

交換可能な部分集合として1例えば異なる2つの機械に
割り当てられているジョブで、出発営業所を同じくする
ジョブ以降に並ぶ1以上のジョブからなる各ジョブの列
、あるいは出発営業所を同しくするジョブから、到着営
業所を同しくするジョブまでの各ジョブの列その他を選
ぶことができる。また、一方の部分集合が空な場合を含
めて、単にある機械に割り当てられているジョブまたは
ジョブの列を、他の機械に移動する場合もスワップ候補
となる。
As an interchangeable subset: 1. For example, jobs assigned to two different machines, each job sequence consisting of one or more jobs following a job with the same starting office, or jobs with the same starting office. You can select columns and more for each job from 2 to 3 jobs that have the same arrival office. In addition, cases in which a job or a sequence of jobs assigned to a machine is simply moved to another machine, including the case where one subset is empty, are also swap candidates.

■ スワップ候補がヰ★索されると、その候補のジョブ
部分集合を、該当する機械間で交換して得られる状態に
ついて、制約条件に関連する評価値を計算する。この評
価値として1例えば各便の超過時間を採ることができる
■ When a swap candidate is found, an evaluation value related to the constraint condition is calculated for the state obtained by exchanging the job subset of the candidate between the corresponding machines. For example, the excess time of each flight can be taken as this evaluation value.

■ 交換して得られる状態の評価値が、交換前の現状態
の評価値より改善されているかどうかを判定条件に基づ
いて判定する。改善されないと判定した場合には、処理
■へ戻り、別のスワップ候補を検索する。
(2) Determine whether the evaluation value of the state obtained by replacement is improved from the evaluation value of the current state before replacement, based on the determination conditions. If it is determined that there is no improvement, the process returns to process (2) and searches for another swap candidate.

■ 交換によって改善される場合には、スワップ候補の
ジョブまたはジョブ群の交換を実行し。
■ If swapping provides an improvement, swap the job or job group that is a swap candidate.

状態を新しい状態に更新した後、処理■へ制御を戻して
、行状態が解になっているかどうかをチエツクする。以
下7処理■ないし処理■を繰り返し、状態を逐次改善し
て、スケジュール解を求める。
After updating the state to the new state, control is returned to process (2) to check whether the row state is a solution. Repeat the following 7 processes (1) and (2) to improve the status one by one to obtain a schedule solution.

このジョブモディファイヤ13による逐次改善の処理を
、第7図に示す具体例に従って説明する。
The successive improvement process by the job modifier 13 will be explained according to a specific example shown in FIG.

なお、説明を簡単にするために、ここでは、ジョブアロ
ケータ12による処理とは独立した処理として説明する
Note that for the sake of simplicity, the process will be described here as independent from the process by the job allocator 12.

例えば第7図(イ)に示すように、営業所A〜営業所り
の4個所の営業所があり、営業所A−B間で4便(2往
復)、他のすべての営業所間でそれぞれ2便のジョブが
あったとする。そのジョブを実行する機械であるトラッ
ク(T1.T2゜T3)は、3台あったとする。
For example, as shown in Figure 7 (a), there are four offices, office A to office ri, and there are four flights (two round trips) between offices A and B, and between all other offices. Assume that each job has two flights. Assume that there are three trucks (T1.T2°T3) that are machines that execute the job.

また1次のような制約条件が与えられたとする。It is also assumed that a first-order constraint condition is given.

(1)トランクTl、T2.T3は、各々営業所A。(1) Trunk Tl, T2. T3 is each office A.

B、Cに初期配置されている。It is initially placed in B and C.

(2)各営業所間の所要時間は、すべて50分を要する
(2) Travel time between each office is 50 minutes.

(3)各トラックに割り当てる便の所要時間は200分
以下でなければならない。
(3) The required flight time assigned to each truck must be 200 minutes or less.

(4)  全トラックを運行する。(4) Operate all trucks.

(5)各トラックは、終了時に営業所A、B、Cに配備
されなければならない。
(5) Each truck must be deployed to offices A, B, and C upon completion.

ここで、各トラックに割り当てた便の総研要時間のうち
200分を超える時間の値を評価値とし。
Here, the evaluation value is the value of the time exceeding 200 minutes out of the total research time required for the flight assigned to each truck.

判定条件として1次の条件を指定する。Specify a primary condition as a judgment condition.

スワップ候補の現評価値の一方をeI+ 他方を82と
し、交換実行後の新評価値を、それぞれn e + +
 n e tとして +Hx(e、  、 ez  )  >  max(n
eI 、nez  )または((e1=ne、)かつ(
ez >nez ) )または((ez =[j2)か
つ(e、 >nel) 1を満足するとき、状態が改善
されるとする。
One of the current evaluation values of the swap candidates is set as eI+ and the other as 82, and the new evaluation values after the exchange are respectively n e + +
+Hx(e, , ez) > max(n
eI , nez ) or ((e1=ne,) and (
It is assumed that the condition is improved when ez >nez ) ) or ((ez = [j2) and (e, >nel) 1 is satisfied.

ここで、スワップ候補におけるジョブの部分集合の交換
は、出発点と到着点が同一のバスを構成するジョブの列
について行うループスワップと。
Here, the exchange of a subset of jobs in swap candidates is a loop swap performed for a sequence of jobs that constitute a bus with the same starting point and arrival point.

ある出発点以降の全パスを構成するジョブの列について
行うテールスワップの2種類とし5 このような条件の
バスで出発点を同じくするバスを異なるジョブ集合から
検索して、スワップ候補とする。
There are two types of tail swaps that are performed on a sequence of jobs that constitute all paths after a certain starting point.5 Buses that have the same starting point under these conditions are searched from different job sets and are used as swap candidates.

以上を条件としてスケジューリングを行うと。Scheduling is done with the above conditions in mind.

例えば第7図(ロ)に示すta+〜fcjのように、逐
次改善によるスケジュール解が求められる。
For example, schedule solutions are obtained through sequential improvement, such as ta+ to fcj shown in FIG. 7(b).

すなわち、ジョブモディファイヤが処理する初期状態が
、仮に(a)のようであったとすると1例えばトラック
TlとT2間のスワップ候補として。
That is, if the initial state processed by the job modifier is as shown in (a), 1, for example, as a swap candidate between tracks Tl and T2.

図に点線の枠で示した部分をとりあげ、ループスワップ
の対象とする。なお、ここでジョブの割り当てがないト
ラックT2およびT3には、それぞれ営業所BからB、
営業所CからCへのダミーの便があるものと見ることが
できる。
The part shown in the dotted line frame in the figure is taken up and is the target of loop swap. Note that trucks T2 and T3 to which no jobs are assigned are assigned offices B to B, respectively.
It can be seen that there is a dummy flight from office C to office C.

(alの状態における評価値は、トラックT1について
、50X12−200=400であり、T2については
、−200である。ここで、前記のループスワンプを行
った場合、評価値は、トラックT1について01 トラ
ックT2について200となる。従って5前記判定条件
により、改善が得られると判断し、交換を実行して、(
b)の新状態を得る。
(The evaluation value in the state of al is 50X12-200=400 for track T1, and -200 for T2.Here, when the above loop swamp is performed, the evaluation value is 01 for track T1. 200 for track T2. Therefore, based on the judgment conditions 5 above, it is judged that an improvement can be obtained, and the replacement is executed.
Obtain the new state of b).

次に、評価値の間隔の大きいトラックT2とT3との間
のスワップ候補を検索し、(b)において点線の枠で示
した部分のテールスワップをとりあげるとすると、その
スワップ候補を交換した場合の評価値は、トランクT2
.T3のいずれについても、0になる。従って1判定条
件により、改善が得られることがわかり、交換を実行す
る。これにより、(C)の状態を得る。この状態は、制
約条件をすべて満足するので、スケジュール解となる。
Next, if we search for swap candidates between tracks T2 and T3 with a large interval between evaluation values, and pick up the tail swap shown in the dotted line frame in (b), we will The evaluation value is trunk T2
.. It becomes 0 for both T3. Therefore, it can be seen that an improvement can be obtained under the 1 judgment condition, and the replacement is executed. As a result, state (C) is obtained. This state satisfies all the constraints, so it becomes a schedule solution.

第7図(ロ)に示すfa)の初期状態などを、あらかじ
め第4図に示すジョブアロケータ12によって生成し、
スケジュール解に近い状態から逐次改善を行うので、も
っと複雑な問題に対しても、高速にスケジュール解を得
ることができる。
The initial state of fa) shown in FIG. 7(b) is generated in advance by the job allocator 12 shown in FIG.
Since improvements are made sequentially starting from a state close to the schedule solution, schedule solutions can be quickly obtained even for more complex problems.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

口1記第4図に示した如き処理の場合には2割りつける
べきジョブをいわば静的な集合の各要素として扱い、こ
の静的なジョブに対してスケジューリングの解を生成す
るものに相当している。この処理は2例えば、旅客機の
フライト・スケシュリングを立案する問題に対応してい
る。しかし例えば石油貯蔵タンクへのタンク操りのスケ
ジューリング問題の場合においては、輸送する船の大き
さやタンク内の石油の消費状況などにもとづいて、いつ
までに次の輸送を行うべきか、あるいはいつ以降におい
て輸送すべきかが定まってくるもので、スケジューリン
グ処理の進行の状態によって、ジョブが動的に生成され
たり消去されたりする必要がある。このために、前記第
4図に示した技術のみでは、正しく対処することができ
ないことが生しる。
In the case of the processing shown in Figure 4, the jobs to be assigned are treated as elements of a static set, and a scheduling solution is generated for these static jobs. ing. This process corresponds, for example, to the problem of planning flight schedules for passenger aircraft. However, in the case of, for example, the problem of scheduling tank operations to oil storage tanks, it is difficult to decide by when the next transport should be carried out, or when the next transport should be carried out, based on the size of the ship being transported and the consumption status of the oil in the tank. Jobs need to be dynamically created or deleted depending on the progress of the scheduling process. For this reason, it is not possible to properly deal with this problem using only the technique shown in FIG. 4.

本発明は、動的にジョブを生成しあるいは消去しつつ効
率よく妥当なスケジュール解を導出する手段を提供する
ことを目的としている。
SUMMARY OF THE INVENTION An object of the present invention is to provide a means for dynamically creating or deleting jobs while efficiently deriving a reasonable schedule solution.

〔課題を解決するための手段〕[Means to solve the problem]

第1図は本発明の原理構成図を示す。回申の符号10は
スケジューリングの対象として入力される問題、11は
CPUおよびメモリ等からなる処理袋で、12はヒユー
リスティクスを用いてジョブの選択および機械に対する
割り付けを行うジョブアロケーク、13は状態の改善を
行いスケジュール解を生成するジョブモディフプイヤ、
15は与えられた問題10に対するスケジュール解20
は本発明においてもうけられる動的ジョブ制御機構、2
1は割り付け状態評価部、22は動的ジョブ属性記述部
、23は動的ジョブ生成/消去条件管理部、24はジョ
ブプール管理部、25はジョブ生成/消去機構を表わし
ている。
FIG. 1 shows a basic configuration diagram of the present invention. Reference number 10 in the circular is a problem that is input as a scheduling target, 11 is a processing bag consisting of a CPU, memory, etc., 12 is a job allocation that selects jobs and assigns them to machines using heuristics, and 13 is a problem that is input as a scheduling target. A job modifier that improves conditions and generates schedule solutions;
15 is the schedule solution 20 for the given problem 10
is a dynamic job control mechanism provided in the present invention, 2
Reference numeral 1 represents an allocation state evaluation section, 22 a dynamic job attribute description section, 23 a dynamic job creation/deletion condition management section, 24 a job pool management section, and 25 a job creation/deletion mechanism.

動的ジョブ制′4′!5機構20は1割り付け状態評価
部21とジョブ生成/消去機構25とに分けられる。ジ
ョブ生成/消去機構25は、スケジューリング処理の進
行の間に現実にジョブを生成させおよび/または消去さ
せる働きをする。割り付け状態評価部21は、動的ジョ
ブ属性記述部22と動的ジョブ生成/消去条件管理部2
3と、ジョブプール管理部24とをそなえている。
Dynamic job system '4'! 5 mechanism 20 is divided into 1 allocation state evaluation section 21 and job creation/deletion mechanism 25. The job creation/deletion mechanism 25 functions to actually create and/or delete jobs during the progress of the scheduling process. The allocation status evaluation unit 21 includes a dynamic job attribute description unit 22 and a dynamic job creation/deletion condition management unit 2.
3 and a job pool management section 24.

動的ジョブ属性記述部22は、スケジューリング処理の
進行に対応し新しく動的にジョブを生成しおよび/また
は消去する条件を含む属性情報が記述される。
The dynamic job attribute description section 22 describes attribute information including conditions for dynamically creating and/or deleting a new job in accordance with the progress of the scheduling process.

動的ジョブ生成/消去条件管理部23は、動的ジョブ属
性記述部22の内容を参照しつつ、ジョブアロケータ1
2における処理の進行と、ジョフモディファイヤ13に
おける処理の進行とに対応して、動的にジョブを生成す
るかおよび/または消去するかを管理する。
The dynamic job creation/deletion condition management section 23 refers to the contents of the dynamic job attribute description section 22 and executes the job allocator 1.
2 and the progress of processing in the job modifier 13, whether to dynamically generate and/or delete a job is managed.

ジョブプール管理部24は、スケジューリング処理が開
始される以前から与えられている静的ジョブと、スケジ
ューリング処理の進行に対応して生成および/消去され
た動的ンヨプとをプールして管1里する。
The job pool management unit 24 pools static jobs that have been given before the scheduling process starts and dynamic jobs that are generated and/or deleted as the scheduling process progresses. .

〔作用〕[Effect]

ジョブアロケータ12が決定的な手順によるジョブの割
り付けを行う間に、またジョブモディファイヤ13が割
り付け状態の逐次改善を行う間に。
While the job allocator 12 allocates jobs in a deterministic manner, and while the job modifier 13 sequentially improves the allocation state.

割り付け状!声評価部21における動的ジョブ生成/消
去条件管理部23は、動的ジョブ属性記述部22の内容
を参照しつつ、動的にジョブを生成しおよび/または動
的にジョブを消去する。そして。
Allocation letter! The dynamic job generation/deletion condition management unit 23 in the voice evaluation unit 21 dynamically generates a job and/or dynamically deletes a job while referring to the contents of the dynamic job attribute description unit 22. and.

その結果は、ジョブプール管理部24においてプールさ
れ管理される。
The results are pooled and managed by the job pool management section 24.

ジョブ生成/消去機構25は、生成されるべきジョブを
生成し、また消去されるべきジョブを消去する。
The job creation/deletion mechanism 25 creates jobs to be created and deletes jobs to be deleted.

〔実施例〕〔Example〕

第2図はジョブ生成などを説明する説明図、第3図は本
発明の一実施例処理態様を示す。
FIG. 2 is an explanatory diagram for explaining job generation, etc., and FIG. 3 shows a processing mode of an embodiment of the present invention.

第2図においては、成る石油タンクにIQOが貯えられ
ている状況の下でスケジューリング処理が進行されてゆ
くが、時点L2において当該石油タンクの量がロワー・
リミットに達することが判明し5時点も、において#1
SHIPによって量qlが運搬されたものとして示され
ている。
In FIG. 2, the scheduling process proceeds under the condition that IQO is stored in the oil tank, but at time L2, the amount in the oil tank is lower.
It turns out that the limit is reached, and even at the 5th point, #1
The quantity ql is shown as being delivered by SHIP.

ンヨブアロケータ12の処理の間に、第2図図示の如き
場合においては1時点t2以前に当該石油タンクに対し
て石油を運搬すべきものとしてジョブが生成されて、ジ
ョブプール管理部24にプールされることとなる。
During the processing of the job allocator 12, in the case as shown in FIG. The Rukoto.

ジョブアロケータ12における処理において時点t1に
おける# I S HI Pによる運搬が仮決定されて
いるものとし、この状態の下でジョブモディファイヤ1
3が1時点1.における運搬としては#2SHIPによ
る運搬の方がより好ましいとの改善を行ったとする。
It is assumed that transportation by #ISHIP at time t1 has been tentatively determined in the processing in the job allocator 12, and under this state, job modifier 1
3 is 1 point 1. Suppose that an improvement has been made in which transportation by #2 SHIP is more preferable.

このような場合においては2時点t4以前に当該石油タ
ンクに対して石油を運搬すべきものとするジョブが生成
されることとなる。即ち、ジョブモディファイヤ13に
おける処理の間にも、新しくジョブが生成されることと
なる。勿論、場合においては、ジョブの消去が行われる
こととなる。
In such a case, a job for transporting oil to the relevant oil tank will be generated before the second time point t4. That is, a new job will be generated even during processing in the job modifier 13. Of course, in some cases, the job will be deleted.

動的ジョブ制御機構20は、概念的には、第2図に関連
して延べた如き処理を実行するものと考えてよい。
Conceptually, the dynamic job control mechanism 20 may be considered to execute the processing described in connection with FIG. 2.

第3図において、符号12.13は夫々第1図に対応し
ている。処理は次の如く行われる。即ち。
In FIG. 3, numerals 12 and 13 correspond to those in FIG. 1, respectively. The processing is performed as follows. That is.

(1)  まず、初期状態として、動的ジョブをその時
点で生成する必要があるか否かがチエツクされる。必要
ならば生成される。
(1) First, as an initial state, it is checked whether a dynamic job needs to be generated at that time. Generated if necessary.

(2)  ジョブアロケータ12によるスケジューリン
グ処理が実行される。
(2) Scheduling processing by the job allocator 12 is executed.

(3)  ジョブの割り付けを行い2割り付け状態評価
部21への通知が行われる。
(3) The job is allocated and the 2-allocation status evaluation unit 21 is notified.

(4)割り付け状態の評価が行われ、ジョブを生成する
必要があるか否かチエツクされる。
(4) The allocation status is evaluated and it is checked whether a job needs to be generated.

(5)生成する場合にはジョブ生成の後に、ジョブアロ
ケータ12によるスケジューリング処理に戻る。また生
成する必要のない場合には1図示を省略しているが、ジ
ョブプール管理部24内に未割り付けのジョブが残って
いる限り、ジョブアロケータ12によるスケジューリン
グ処理に戻る。
(5) If the job is to be generated, the process returns to the scheduling process by the job allocator 12 after job generation. In addition, if there is no need to generate the job, the process returns to the scheduling process by the job allocator 12 as long as there are unallocated jobs remaining in the job pool management section 24, although illustration is omitted.

(6)  ジョブ アロケータ12による処理が仮終了
すると、ジョブモデイファイヤ13によるスケジューリ
ング処理が実行される。
(6) When the processing by the job allocator 12 is temporarily completed, the scheduling processing by the job modifier 13 is executed.

(7)  ジョブモディファイヤ13により状態の改善
処理が実行され2割り付け状態評価部21への通知が行
われる。
(7) The job modifier 13 executes the status improvement process and notifies the 2-allocation status evaluation unit 21.

(8)割り付け状態の評価が行われ、ジョブを生成する
必要があるか、またジョブを消去する必要があるかがチ
エツクされる。
(8) The allocation status is evaluated and it is checked whether a job needs to be created or deleted.

(9)生成する必要がある場合には、ジョブの生成が行
われた後に、その時点でジョブアロケーク12によるス
ケジューリング処理に戻る。
(9) If it is necessary to generate a job, after the job is generated, the process returns to the scheduling process by the job allocation 12 at that point.

001  消去する必要がある場合には、ジョブの消去
が行われた後に、ジョブモディファイヤ13によるスケ
ジューリング処理に戻る。
001 If it is necessary to delete the job, the process returns to the scheduling process by the job modifier 13 after the job is deleted.

0υ 勿論、必要に応して、ジョブモディファイヤ13
による処理が終了した後に、再度ジョブアロケータ12
による処理を行うようにされることもある。
0υ Of course, if necessary, use job modifier 13
After the processing by the job allocator 12 is completed, the job allocator 12
In some cases, processing is performed using

〔発明の効果〕〔Effect of the invention〕

以上説明した如く1本発明によれば、動的ジョブを含む
スケジューリング処理の問題を、ジョブを機械に割り付
けるという枠組みの下で処理することが可能となる。
As described above, according to the present invention, it is possible to solve the problem of scheduling processing including dynamic jobs within the framework of allocating jobs to machines.

図中、10は入力される問題、11は処理装置12はジ
ョブアロケータ、13はジョブモディファイヤ、15は
スケジュール解、20は動的ジョブ制御機構、21は割
り付け状態評価部、22は動的ジョブ属性記述部、23
は動的ジョブ生成/消去条件管理部、24はジョブプー
ル管理部、25はジョフ生成/消去機構を表わす。
In the figure, 10 is an input problem, 11 is a processing device 12, a job allocator, 13 is a job modifier, 15 is a schedule solution, 20 is a dynamic job control mechanism, 21 is an allocation state evaluation unit, and 22 is a dynamic job Attribute description section, 23
24 represents a dynamic job creation/deletion condition management unit, 24 represents a job pool management unit, and 25 represents a job creation/deletion mechanism.

Claims (1)

【特許請求の範囲】 所定の制約条件を満足するように、ジョブを機械に割り
付けるという枠組みで捉えることのできるスケジューリ
ング問題を、計算機によって処理するスケジューリング
問題解決支援システムであって、 決定的な手順により、逐次的にジョブを機械に割り当て
ていき、そのスケジューリングが成功しなかった場合に
、制約条件を緩和することにより、全ジョブの割り付け
状態を生成する第1の処理手段(12)と、 前記第1の処理手段(12)が生成した全ジョブの割り
付け状態をもとに、任意の機械の間で交換可能な割り付
け済みジョブまたはジョブ群を抽出し、それらの機械間
でジョブまたはジョブ群を交換した状態の評価値を計算
することによって、より制約条件が充足される方向に逐
次的に改善を行い、スケジュール解を生成する第2の処
理手段(13)と共に、 少なくとも、 スケジューリング処理の進行に対応し新しく動的にジョ
ブを生成しおよび/または消去する条件を含む属性情報
が記述される動的ジョブ属性記述部(22)と、 前記動的ジョブ属性記述部(22)の内容を参照しつつ
、前記第1の処理手段(12)における処理の進行と、
前記第2の処理手段(13)における処理の進行とに対
応して、動的にジョブを生成するかおよび/または消去
するかを管理する動的ジョブ生成/消去条件管理部(2
3)と、 スケジューリング処理が開始される以前から与えられて
いる静的ジョブと、前記生成および/または消去された
動的ジョブとをプールして管理するジョブプール管理部
(24)と を有する割り付け状態評価部(21)が用意され、かつ
スケジューリング処理の進行の間に現実にジョブを生成
させおよび/または消去させるジョブ生成/消去機構(
25)が用意され、 前記割り付け状態評価部(21)と前記ジョブ生成/消
去機構(25)とが動的ジョブ制御機構(20)内に構
成されており、 スケジューリング処理の進行の間にジョブを生成しおよ
び/または消去しつつスケジューリング処理を実行する
ようにした ことを特徴とする動的ジョブ処理を含むスケジューリン
グ問題解決支援システム。
[Scope of Claims] A scheduling problem solving support system that uses a computer to process a scheduling problem that can be understood in the framework of allocating jobs to machines so as to satisfy predetermined constraints, using a deterministic procedure. , a first processing means (12) that sequentially allocates jobs to machines and generates an allocation state of all jobs by relaxing constraint conditions when the scheduling is not successful; Based on the allocation status of all jobs generated by the processing means (12) of No. 1, allocated jobs or job groups that can be exchanged between arbitrary machines are extracted, and the jobs or job groups are exchanged between these machines. The second processing means (13) generates a schedule solution by calculating the evaluation value of the state in which the constraints are satisfied, and at least corresponds to the progress of the scheduling process. a dynamic job attribute description section (22) in which attribute information including conditions for dynamically creating and/or deleting a new job is described, and the contents of the dynamic job attribute description section (22). , progress of processing in the first processing means (12);
A dynamic job generation/deletion condition management unit (2) that manages whether to dynamically generate and/or delete a job in accordance with the progress of processing in the second processing means (13).
3); and a job pool management unit (24) that pools and manages static jobs that have been given before the scheduling process starts and the dynamic jobs that have been generated and/or deleted. A status evaluation unit (21) is provided, and a job creation/deletion mechanism (
25) is prepared, and the allocation state evaluation unit (21) and the job creation/deletion mechanism (25) are configured in a dynamic job control mechanism (20), and the job is created during the progress of the scheduling process. A scheduling problem solving support system including dynamic job processing, characterized in that scheduling processing is executed while creating and/or deleting jobs.
JP1047652A 1989-02-28 1989-02-28 Scheduling problem solution supporting system including dynamic job processing Pending JPH02226467A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1047652A JPH02226467A (en) 1989-02-28 1989-02-28 Scheduling problem solution supporting system including dynamic job processing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1047652A JPH02226467A (en) 1989-02-28 1989-02-28 Scheduling problem solution supporting system including dynamic job processing

Publications (1)

Publication Number Publication Date
JPH02226467A true JPH02226467A (en) 1990-09-10

Family

ID=12781184

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1047652A Pending JPH02226467A (en) 1989-02-28 1989-02-28 Scheduling problem solution supporting system including dynamic job processing

Country Status (1)

Country Link
JP (1) JPH02226467A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013114683A (en) * 2011-11-24 2013-06-10 Ge Aviation Systems Ltd System and method for controlling flight of airline
JP2022111652A (en) * 2021-01-20 2022-08-01 Jfeスチール株式会社 Plan creation device and plan creation method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013114683A (en) * 2011-11-24 2013-06-10 Ge Aviation Systems Ltd System and method for controlling flight of airline
JP2022111652A (en) * 2021-01-20 2022-08-01 Jfeスチール株式会社 Plan creation device and plan creation method

Similar Documents

Publication Publication Date Title
Jia et al. Joint scheduling of vessel traffic and pilots in seaport waters
Chen et al. Integrated scheduling of crane handling and truck transportation in a maritime container terminal
Langevin et al. Dispatching, routing, and scheduling of two automated guided vehicles in a flexible manufacturing system
Angelelli et al. A reclaimer scheduling problem arising in coal stockyard management
KR20210083661A (en) System for repositioning optimization of empty container in ship network based artificial intelligence planning technology and method therefor
Fedtke et al. Gantry crane and shuttle car scheduling in modern rail–rail transshipment yards
JP5272534B2 (en) Ship operation plan creation method and apparatus
Tang et al. A branch-and-price algorithm to solve the molten iron allocation problem in iron and steel industry
Guo et al. Yard crane dispatching based on real time data driven simulation for container terminals
JPH02226467A (en) Scheduling problem solution supporting system including dynamic job processing
Zeng et al. Disruption management model and its algorithms for berth allocation problem in container terminals
Shieh et al. On-line vehicle routing with time windows: optimization-based heuristics approach for freight demands requested in real-time
Eles et al. Heuristic algorithm utilizing mixed-integer linear programming to schedule mobile workforce
Azza et al. Ant colony system for solving quay crane scheduling problem in container terminal
Liu et al. Genetic Algorithm–Based Column Generation Approach to Passenger Rail Crew Scheduling
Dolinina et al. A Petri Net Model for the Waste Disposal Process System in the" Smart Clean City" Project
Guo et al. A simulation based hybrid algorithm for yard crane dispatching in container terminals
JPH01277902A (en) Scheduling problem solution backup system
Huang et al. Reducing simulation costs of embedded simulation in yard crane dispatching in container terminals
Gjergji et al. Combining Constraint Programming and Metaheuristics for Aircraft Maintenance Routing with a Distribution Objective
Amano et al. The modal-shift transportation planning problem and its fast steepest descent algorithm
KR102775807B1 (en) Method for Transporter scheduling
Kulick et al. The use of simulation to calculate the labor requirements in an intermodal rail terminal
JP2608129B2 (en) Scheduling processor
Hussain et al. Hierarchical, extensible search-based framework for airlift and sealift scheduling using discrete event simulation