[go: up one dir, main page]

JP2000040099A - Schedule creation apparatus and method, job selection method, and recording medium recording schedule creation software - Google Patents

Schedule creation apparatus and method, job selection method, and recording medium recording schedule creation software

Info

Publication number
JP2000040099A
JP2000040099A JP20788098A JP20788098A JP2000040099A JP 2000040099 A JP2000040099 A JP 2000040099A JP 20788098 A JP20788098 A JP 20788098A JP 20788098 A JP20788098 A JP 20788098A JP 2000040099 A JP2000040099 A JP 2000040099A
Authority
JP
Japan
Prior art keywords
job
comparison
jobs
condition
assigned
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
JP20788098A
Other languages
Japanese (ja)
Inventor
Tetsuro Moriya
哲朗 守屋
Katsumi Narimatsu
克己 成松
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP20788098A priority Critical patent/JP2000040099A/en
Publication of JP2000040099A publication Critical patent/JP2000040099A/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

(57)【要約】 【課題】 ユーザの意図を直接反映したスケジューリン
グの技術を提供する。 【解決手段】 比較条件データD3は、ジョブの比較を
行うときの比較条件、すなわち、ジョブごとに複数存在
する属性値のうち、どれとどれをどのような優先順位で
比較キーにするかと、比較キーのうち少なくとも1つに
ついての同値条件と、を含んでいる。ジョブ選択部3
は、選択対象となっているジョブ、すなわちまだリソー
スに割り当てられていないジョブのなかから、次にどの
ジョブをリソースに割り当てるかを、比較キーに基づい
て選択する選択手段であり、このジョブ選択部は、比較
キーについてあらかじめ決められた同値条件を満たすジ
ョブが複数あるとき、それら複数のジョブの中から次の
優先度の比較キーに基づいて割り当てるジョブを選ぶ。
(57) [Summary] [PROBLEMS] To provide a scheduling technique that directly reflects a user's intention. SOLUTION: A comparison condition data D3 is a comparison condition for comparing jobs, that is, a comparison key which is used as a comparison key with which and which attribute values among a plurality of attribute values exist for each job. And an equivalence condition for at least one of the keys. Job selection unit 3
Is a selection means for selecting, based on a comparison key, a job to be assigned to a resource next from jobs to be selected, that is, jobs not yet assigned to a resource. Selects a job to be assigned based on the next priority comparison key from among the plurality of jobs when there are a plurality of jobs satisfying a predetermined equivalence condition for the comparison key.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】この発明は、コンピュータを
使ってスケジュールを作成する技術の改良にかかわるも
ので、より具体的には、ユーザの意図を直接反映した柔
軟なスケジューリングを行うようにしたものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an improvement in a technique for creating a schedule using a computer, and more specifically, to a flexible scheduling that directly reflects a user's intention. is there.

【0002】[0002]

【従来の技術】生産計画、プロジェクト計画、時間割作
成といったいろいろな計画立案の分野で、コンピュータ
を使ったスケジュール作成の技術が利用されている。ス
ケジュール作成は、スケジューリングとも呼び、与えら
れた条件を満たすようにジョブをリソースに割り当てる
ことである。ここで、ジョブとはスケジューリングを行
う対象であり、作業の各工程など、行わなければならな
い仕事の単位である。また、リソースとは、ジョブを割
当てる対象であり、個々の生産設備や人員のように仕事
を処理するために必要な資源である。
2. Description of the Related Art In various fields of planning such as production planning, project planning, and timetable preparation, a technique of creating a schedule using a computer is used. Scheduling, also called scheduling, refers to assigning a job to a resource so as to satisfy a given condition. Here, a job is an object to be scheduled, and is a unit of work to be performed, such as each step of the work. The resource is an object to which a job is assigned, and is a resource necessary for processing a job like individual production equipment or personnel.

【0003】スケジューリングでは、与えられた条件を
満たすように、適切なジョブを選んで次々と適切なリソ
ースに割り当てる必要がある。例えば、いくつかの生産
設備と、それぞれ納期の決まっている複数のジョブを処
理する場合、長時間かかるジョブが一部の生産設備に片
寄れば納期割れが発生するし、ある生産設備で、すぐに
済んでしまうジョブを処理した後に、ずっと後のある時
刻まで開始できないようなジョブが割り当てられれば無
駄な空き時間が多くなる。
In scheduling, it is necessary to select appropriate jobs and assign them to appropriate resources one after another so as to satisfy given conditions. For example, when processing several production facilities and a plurality of jobs each with a fixed delivery date, if a long-running job is biased to some production facilities, the delivery deadline will break, and at a certain production facility, If a job that cannot be started until a certain time later is allocated after processing a job that has been completed, wasteful free time increases.

【0004】すなわち、一般にジョブには、例えばある
時間までは開始できないとか、ある納期までに終了しな
ければならないといった条件、つまり割当可能な期間が
設定されている。また、一方で、同じジョブでも、それ
を処理できるリソース、すなわち割当可能なリソースは
複数あり、このようにあるジョブからみて割当可能ない
くつかのリソースを「代替リソース」と呼ぶ。そして、
ジョブに設定された割当可能な期間のうち、ジョブが最
も早く開始できる時刻を「最早開始時刻」、そのジョブ
に許される最も遅い終了時刻を「最遅終了時刻」と呼
ぶ。
That is, in general, a job is set with a condition that, for example, it cannot be started until a certain time or must be completed by a certain delivery date, that is, a period in which the job can be allocated. On the other hand, there are a plurality of resources that can process the same job, that is, a plurality of resources that can be allocated, and some resources that can be allocated from the viewpoint of a certain job are called “alternative resources”. And
Of the allocatable periods set for a job, the time at which the job can be started earliest is called the “earliest start time”, and the latest end time allowed for the job is called the “latest end time”.

【0005】また、リソースに割り当てたジョブがその
リソースを使用する期間を「作業時間」と呼び、最早開
始時刻から最遅終了時刻までの期間から作業時間を差し
引いた時間を「余裕時間」と呼ぶ。また、ジョブがまだ
リソースに割当てられていない状態を「未割当」と呼
び、割当てられたジョブの終了時刻が最遅終了時刻より
遅い状態を「納期割れ」、最遅終了時刻からジョブの終
了時刻までの期間を「納期遅れ」と呼ぶ。また、スケジ
ューリングが終了した状態において、あるジョブの終了
時刻から次に割当てられたジョブの開始時刻までの期間
を「空き時間」と呼ぶ。
[0005] A period in which a job assigned to a resource uses the resource is referred to as "work time", and a time obtained by subtracting the work time from a period from the earliest start time to the latest end time is referred to as "margin time". . A state in which a job is not yet allocated to a resource is referred to as “unallocated”, and a state in which the end time of the allocated job is later than the latest end time is “delivery deadline”, and the end time of the job from the latest end time. The period up to is called "delivery delay". Further, in a state where scheduling is completed, a period from the end time of a certain job to the start time of the next assigned job is referred to as “free time”.

【0006】ここで、スケジューリングを行う方法はい
くつかあるが、そのうちの一つについて、上に説明した
ようなそれぞれの用語を前提に説明する。例えば、初期
状態では、リソースには何も割当てられておらず、全て
のジョブが未割当である。このような未割当のジョブの
中からジョブを一つ選択し、代替リソースの中から割当
てるリソースを決定し、リソースに選択したジョブを割
当てる。そして、このようなジョブの選択と割当という
一連の処理を繰り返すことによってスケジューリングを
行い、定められた終了条件を満たしたときにスケジュー
リングを終了する。
Here, there are several methods of performing scheduling, and one of them will be described on the premise of each term as described above. For example, in the initial state, nothing is assigned to a resource, and all jobs are unassigned. One job is selected from such unassigned jobs, the resource to be assigned is determined from the alternative resources, and the selected job is assigned to the resource. Then, scheduling is performed by repeating such a series of processing of job selection and allocation, and the scheduling is terminated when a predetermined termination condition is satisfied.

【0007】このようなスケジューリングでは、未割当
の複数のジョブの中から、次にどのジョブを割り当てる
か選ぶとき、ジョブの属性値を比較キーとして未割当の
ジョブ同士を比べ、その場の状況に最適なジョブを選ぶ
必要がある。
In such scheduling, when a job to be assigned next is selected from a plurality of unassigned jobs, the unassigned jobs are compared with each other using the attribute value of the job as a comparison key, and You need to choose the best job.

【0008】例えば、それぞれのジョブが最早開始時刻
や余裕時間といった属性値を持っているとき、まず最早
開始時刻を比較キーとして使い、最早開始時刻が一番早
いジョブを選ぶ。そして、最早開始時刻が全く同じジョ
ブが複数あるときは、それらのジョブの余裕時間を第2
の比較キーとしてジョブ同士を比較し、余裕時間が少な
いほうのジョブを選んでリソースに割り当てる。
For example, when each job has an attribute value such as the earliest start time and the spare time, first, the earliest start time is used as a comparison key, and the job with the earliest start time is selected. If there are a plurality of jobs whose earliest start times are exactly the same, the margin time of those jobs is set to the second time.
The jobs are compared with each other as a comparison key of, and the job with the shorter margin time is selected and assigned to the resource.

【0009】ここで、いくつかある比較キーを適用する
優先順位と、スケジューリングの結果との間には、密接
な関係がある。例えば、未割当のジョブの中からジョブ
を一つ選択するときに、最早開始時刻の早いジョブを選
択し、割当可能な時間内でもっとも早く割付可能なリソ
ースに対して、最も早い時刻に割付を行うようにする
と、一般的にリソースの空き時間が少なくなり稼働率が
高くなる。また、例えば、ジョブの切替時に段取りのた
めの時間(段取り時間)が必要な場合もあるが、この場
合は段取り時間が最も短くなるジョブを選択すると稼働
率が高くなる。
Here, there is a close relationship between the priority of applying some comparison keys and the result of scheduling. For example, when selecting one job from unassigned jobs, select the job with the earliest start time, and assign the resource to the earliest assignable resource within the assignable time at the earliest time. If this is done, the idle time of the resource will generally decrease and the operating rate will increase. In addition, for example, a time for setup (setup time) may be required at the time of job switching. In this case, selecting a job with the shortest setup time increases the operating rate.

【0010】[0010]

【発明が解決しようとする課題】しかしながら、上に述
べたような従来のスケジューリングの技術では、どの比
較キーからジョブの比較に使うかという優先順位は固定
されていたため、優先順位の内容に応じてスケジューリ
ングの結果が片寄るという問題があった。ここで、従来
のスケジューリングの具体例について説明する。この例
では、同一時刻においてそれぞれのリソースに割当てら
れるジョブの数は一つまでとし、ジョブを分割したり複
数のリソースにまたがって割当てることはしないことと
する。
However, in the above-described conventional scheduling technique, the priority order from which comparison key is used for job comparison is fixed. There was a problem that the scheduling result was offset. Here, a specific example of the conventional scheduling will be described. In this example, the number of jobs assigned to each resource at the same time is limited to one, and the job is not divided or assigned to a plurality of resources.

【0011】そして、まず、第1の例として、割り当て
るジョブを選ぶ第一比較キーとして、「最早開始時刻」
の「早い順」でジョブを選ぶことにし、また、第二比較
キーとしては、「余裕時間」の「少ない順」でジョブを
選択し、そのように選んだジョブをリソースに割り当て
ることでスケジューリングを行う場合について説明す
る。この場合、スケジューリングの大まかな手順は次の
ようになる。 (1)初期状態では全てのジョブが未割当である。 (2)未割当のジョブの中から最早開始時刻の最も早い
ジョブを選択する。 このとき、もし最早開始時刻が同じジョブが複数あれ
ば、余裕時間の少ないジョブを選択する。また、未割当
のジョブがない場合はスケジューリングを終了する。
First, as a first example, "earliest start time" is used as a first comparison key for selecting a job to be allocated.
In the “earliest order”, and as the second comparison key, select the jobs in the “smallest order” of the “time to spare” and assign the selected jobs to resources to schedule. The case of performing the operation will be described. In this case, the general procedure of scheduling is as follows. (1) In the initial state, all jobs are unassigned. (2) Select the job with the earliest start time from the unassigned jobs. At this time, if there are a plurality of jobs having the same earliest start time, a job having a short margin time is selected. If there are no unassigned jobs, the scheduling ends.

【0012】(3)選択したジョブをリソースに割り当
てる。具体的には、代替リソースの中で最も早い時刻に
そのジョブを割当てることができるリソースを選択し、
最も早い時刻に割当てる。もし割当先として条件が同じ
リソースが複数ある場合には、リソースのID番号の若
い順といったように、先に指定されているリソースを選
択する。このような割付が済んだ後、(2)へ戻って処
理を繰り返す。
(3) Allocate the selected job to a resource. Specifically, select a resource to which the job can be assigned at the earliest time among the alternative resources,
Assign at the earliest time. If there are a plurality of resources having the same condition as the allocation destination, the resource specified first is selected, for example, in ascending order of the ID numbers of the resources. After the assignment is completed, the process returns to (2) and the process is repeated.

【0013】ここで、このような手順を、図4に示すジ
ョブのデータと図5に示すリソースのデータに適用して
スケジューリングを行うときの具体的な手順を説明す
る。この場合、スケジューリングを始めたばかりの時点
では、上の手順(1)に述べたように全てのジョブが未
割当である。次に上の手順(2)にしたがってジョブの
選択を行う。
Here, a specific procedure for performing scheduling by applying such a procedure to the job data shown in FIG. 4 and the resource data shown in FIG. 5 will be described. In this case, when the scheduling is just started, all the jobs have not been allocated as described in the procedure (1). Next, a job is selected according to the above procedure (2).

【0014】つまり、図4に示すジョブのデータでは、
最早開始時刻の最も早いジョブはJ−01とJ−02で
あるが、上の手順(2)にしたがって、余裕時間の少な
いJ−02が選択される。このように選択されたジョブ
J−02は、上の手順(3)にしたがってリソースに割
り当てられる。このジョブJ−02をどのリソースに割
り当てるかという点については、J−02の代替リソー
スにはM2とM3があり、期間を日付で表す場合、どち
らも4/1から割当てることが可能であるが、このよう
な場合は代替リソースとして先に指定されているM2に
割当てられる。
That is, in the job data shown in FIG.
The jobs with the earliest start times are J-01 and J-02. According to the above procedure (2), J-02 having a short margin time is selected. The job J-02 thus selected is allocated to the resource according to the above procedure (3). Regarding the resource to which the job J-02 is assigned, there are M2 and M3 as alternative resources of J-02, and when the period is expressed by date, both can be assigned from 4/1. In such a case, it is allocated to M2 previously specified as a substitute resource.

【0015】この結果、ジョブJ−02の作業時間は3
であるので、図12に示すようにリソースM2は4/1
から4/3までジョブJ−02のために使用されること
になる。このような割当の結果、ジョブJ−02は未割
当ではなくなり、処理は上に述べた手順(2)に戻る。
As a result, the work time of job J-02 is 3
Therefore, the resource M2 is 4/1 as shown in FIG.
To 4/3 will be used for job J-02. As a result of such assignment, job J-02 is no longer unassigned, and the process returns to procedure (2) described above.

【0016】続いて、残る未割当のジョブの中から同じ
ようにジョブの選択を行うと、今度はジョブJ−01が
選択される。このジョブJ−01を割り当てることがで
きる代替リソースとしてはリソースM1とM2がある
が、このうちリソースM2にはすでに先程の処理でジョ
ブJ−02が割当てられている。このため、リソースM
2については、今回のジョブJ−01を割当可能な時刻
は4/3からとなっている。
Subsequently, when a job is selected in the same manner from the remaining unassigned jobs, the job J-01 is selected this time. As alternative resources to which this job J-01 can be assigned, there are resources M1 and M2, of which the job J-02 has already been assigned to resource M2 in the previous process. Therefore, the resource M
Regarding 2, the time at which the current job J-01 can be allocated is from 4/3.

【0017】一方、リソースM1については4/1から
割当可能である。この場合には、早い時刻に割当可能な
リソースとしてリソースM1が選択され、ジョブJ−0
1はリソースM1の4/1から4/5までの期間に割当
てられる。以降、同様にジョブの選択と割当を繰り返す
ことによって、最終的に図13に示すスケジュールが得
られる。このように得られたスケジュールでは、空き時
間の総計は2日であるが、全てのジョブの納期遅れの総
計は37日となる。
On the other hand, resource M1 can be allocated from 4/1. In this case, the resource M1 is selected as a resource that can be allocated at an earlier time, and the job J-0
1 is allocated to the period from 4/1 to 4/5 of the resource M1. Thereafter, by repeating the selection and assignment of jobs in the same manner, the schedule shown in FIG. 13 is finally obtained. In the schedule obtained in this way, the total free time is two days, but the total delay in delivery of all jobs is 37 days.

【0018】上に述べたスケジューリングの例では、第
一比較キーとして、「最早開始時刻」の「早い順」でジ
ョブを選び、第二比較キーとして、「余裕時間」の「少
ない順」でジョブを選んだが、次に、第2の例として、
これらの第一比較キーと第二比較キーを入れ替えて、第
一比較キーを「余裕時間」の「少ない順」で、また、第
二比較キーを「最早開始時刻」を「早い順」としてジョ
ブを選択することでスケジューリングを行う例を説明す
る。
In the scheduling example described above, a job is selected as a first comparison key in the order of “earliest start time” and “early”, and as a second comparison key, a job is selected in the order of “smallest time” and “smallest”. Then, as a second example,
The first comparison key and the second comparison key are exchanged, and the first comparison key is set in the order of “smallest time” and the second comparison key is set the “earliest start time” in the “early order”. An example will be described in which scheduling is performed by selecting.

【0019】この第2の例では、処理を始めたばかりの
初期状態では、上の手順(1)で述べたように全てのジ
ョブが未割当で、この点は上に説明した第1の例と同じ
である。しかし、次の手順(2)では、第1の例とは逆
の比較キーが使われるため、未割当のジョブの中から余
裕時間の少ないジョブJ−03が選択される。このJ−
03を割り当てることができる代替リソースはリソース
M1とM3であり、これらのリソースM1とM3につい
ては、どちらも4/2からジョブを割当てることが可能
である。このため、これらのリソースM1とM3のなか
からは、代替リソースとして先に指定されているリソー
スM1がジョブJ−03の割当先のリソースとして選択
される。このリソースM1にジョブJ−03を割当てた
結果を図6に示す。
In the second example, in the initial state where processing has just started, all jobs are unassigned as described in the above procedure (1). This is the same as the first example described above. Is the same. However, in the next procedure (2), a comparison key opposite to that in the first example is used, so that the job J-03 having a short margin time is selected from the unassigned jobs. This J-
The alternative resources to which 03 can be assigned are resources M1 and M3, and both of these resources M1 and M3 can be assigned a job from 4/2. For this reason, among these resources M1 and M3, the resource M1 previously specified as the substitute resource is selected as the resource to which the job J-03 is allocated. FIG. 6 shows the result of assigning job J-03 to this resource M1.

【0020】この第2の例では、次に選択されるジョブ
は未割当ジョブの中でジョブJ−02となり、このジョ
ブJ−02を割り当てることができる代替リソースはリ
ソースM2とM3である。そして、これら2つの代替リ
ソースM2とM3のうちでは、より早い時刻にジョブを
配置できる方のリソースM2にジョブJ−02が割当て
られる。以降、同様に、第1の例とは違った比較キーの
優先順位にしたがって、余裕時間の少ないジョブから選
択、割当が行われ、スケジュールが作成される。
In the second example, the job selected next is the job J-02 among the unallocated jobs, and the alternative resources to which the job J-02 can be allocated are the resources M2 and M3. Then, of these two alternative resources M2 and M3, the job J-02 is allocated to the resource M2 that can place the job earlier. Thereafter, similarly, according to the priority order of the comparison key different from that of the first example, the jobs are selected and assigned from the jobs having a short margin time, and the schedule is created.

【0021】このように、第1の例とは逆に、余裕時間
の同じ場合に、最早開始時刻の早いジョブが選択されて
リソースに割り当てられる結果、最終的に作られたスケ
ジュールは図14に示すような内容となり、この第2の
例では、納期遅れの総計は1日であるが、空き時間の総
計は22日になる。
As described above, contrary to the first example, when the spare time is the same, the job with the earliest start time is selected and assigned to the resource. In the second example, the total of the delivery delay is one day, but the total of the idle time is 22 days.

【0022】この結果を上に述べた第1の例と比較すれ
ば明らかなように、最早開始時刻を第一比較キーにした
第1の例では、空き時間は少なくなるが納期遅れが非常
に多くなり、一方、余裕時間を第一比較キーにした第2
の例では、納期遅れは少なくなるが空き時間が非常に多
くなるため、納期遅れと空き時間の両方を適度に減らす
ことはできない。このように、従来技術では、スケジュ
ーリングの処理を行う間、比較キーの順序を終始一貫し
た順序に固定してジョブの選択を行っていたため、複数
の基準からみてバランスの良いスケジュールを得ること
は困難であった。
As is apparent from a comparison of the result with the above-described first example, in the first example in which the earliest start time is used as the first comparison key, the idle time is reduced, but the delivery delay is very short. On the other hand, on the other hand, the second using the spare time as the first comparison key
In the example, the delivery delay is reduced but the vacant time is greatly increased, so that both the delivery delay and the vacant time cannot be reduced appropriately. As described above, in the prior art, while performing the scheduling process, the order of the comparison keys is fixed to a consistent order throughout the job selection, so that it is difficult to obtain a well-balanced schedule from a plurality of criteria. Met.

【0023】なお、スケジューリングでのジョブの選択
について、ファジー推論を利用したスケジューリング
(特開平8−118210)では、ジョブの複数の属性
を入力し、ファジー推論によりジョブを選択するための
優先度を決定し、それに基づいてジョブの選択を行うこ
とで、複数の属性を考慮した選択を行う技術が提案され
ている。
As for the selection of a job in the scheduling, in the scheduling using fuzzy inference (Japanese Patent Laid-Open No. Hei 8-118210), a plurality of attributes of the job are inputted, and the priority for selecting the job is determined by fuzzy inference. In addition, a technique has been proposed in which a job is selected based on the selection, thereby performing selection in consideration of a plurality of attributes.

【0024】しかし、このような技術を使う場合も、推
論に使うメンバーシップ関数やパラメータなどの調整が
難しいだけでなく、比較キーの優先順序は予め決定さ
れ、状況に応じて動的に変えられないため、スケジュー
リングの手順や結果にユーザの意図を直接反映させるこ
とができないという問題があった。
However, even when such a technique is used, not only is it difficult to adjust membership functions and parameters used for inference, but also the priority order of comparison keys is predetermined and can be dynamically changed according to the situation. Therefore, there is a problem that the user's intention cannot be directly reflected in the scheduling procedure or the result.

【0025】つまり、このようなファジー推論を使って
も、複数の属性を考慮する考慮の仕方やバランスが固定
されているため、例えば、最早開始時刻の違いが2,3
日であれば余裕時間の少ないジョブを優先する、といっ
た非線形の評価基準に基づいた臨機応変な優先度の処理
を実現することはできなかった。そして、このようなフ
ァジーを使った手法でも、割付を行う前に全てのジョブ
に対して優先度を固定してしまうため、リソースの負荷
など途中のスケジューリング状況に応じて優先度を変え
ることができないという問題があった。
That is, even if such a fuzzy inference is used, a method of considering a plurality of attributes and a fixed balance are fixed.
It has not been possible to realize flexible priority processing based on a non-linear evaluation criterion such as giving priority to a job with a short margin time on a day. Also, even with such a method using fuzzy, priorities are fixed for all jobs before allocation, so that the priorities cannot be changed according to an intermediate scheduling situation such as resource load. There was a problem.

【0026】この発明は、上に述べたような従来技術の
問題点を解決するために提案されたもので、その目的
は、ユーザの意図を直接反映したスケジューリングの技
術を提供することである。また、本発明の他の目的は、
状況に応じて優先度を動的に変更することで、柔軟なス
ケジューリングを行う技術を提供することである。
The present invention has been proposed to solve the above-mentioned problems of the prior art, and an object of the present invention is to provide a scheduling technique which directly reflects a user's intention. Another object of the present invention is to
An object of the present invention is to provide a technique for performing flexible scheduling by dynamically changing the priority according to a situation.

【0027】[0027]

【課題を解決するための手段】上記の目的を達成するた
め、請求項1の発明は、複数のジョブを複数のリソース
に割り当てることでスケジュールを作成するスケジュー
ル作成装置において、互いに優先度の異なる複数の比較
キーに基づいて、次にどのジョブを割り当てるか選ぶ選
択手段と、選ばれたジョブをいずれかのリソースに割り
当てる手段と、を備え、前記選択手段は、比較キーにつ
いてあらかじめ決められた同値条件を満たすジョブが複
数あるとき、それら複数のジョブの中から次の優先度の
比較キーに基づいて割り当てるジョブを選ぶように構成
されたことを特徴とする。請求項7の発明は、請求項1
の発明を方法という見方からとらえたもので、複数のジ
ョブを複数のリソースに割り当てることでスケジュール
を作成するスケジュール作成方法において、互いに優先
度の異なる複数の比較キーに基づいて、次にどのジョブ
を割り当てるか選ぶ選択のステップと、選ばれたジョブ
をいずれかのリソースに割り当てるステップと、を含
み、前記選択のステップは、比較キーについてあらかじ
め決められた同値条件を満たすジョブが複数あるとき、
それら複数のジョブの中から次の優先度の比較キーに基
づいて割り当てるジョブを選ぶことを特徴とする。請求
項10の発明は、請求項1,7の発明を、コンピュータ
のプログラムを記録した記録媒体という見方からとらえ
たもので、コンピュータを使って、複数のジョブを複数
のリソースに割り当てることでスケジュールを作成する
スケジュール作成用ソフトウェアを記録した記録媒体に
おいて、そのソフトウェアは前記コンピュータに、互い
に優先度の異なる複数の比較キーに基づいて、次にどの
ジョブを割り当てるか選択させ、選択されたジョブをい
ずれかのリソースに割り当てさせ、前記ジョブの選択で
は、比較キーについてあらかじめ決められた同値条件を
満たすジョブが複数あるとき、それら複数のジョブの中
から次の優先度の比較キーに基づいて割り当てるジョブ
を選択させることを特徴とする。請求項6の発明は、複
数のジョブのうちどれをリソースに割り当てるかを、ジ
ョブに関する値を比較キーとしてスケジューリングのた
めに選択するジョブの選択方法において、比較キーにつ
いて値が異なっていても同じ値とみなすための同値条件
が決められていることを特徴とする。請求項1,7,1
0,6の発明では、ジョブを選ぶための比較キーごと
に、同一視してよい程度の差の範囲を同値条件として設
定しておく。そして、ある優先度の比較キーで比べた結
果、同値条件を満たすほど差が少ないジョブ同士につい
ては、次の優先度の比較キーによって選ばれることで、
柔軟なスケジューリングが実現される。また、個々の比
較キーについて、どの程度の差であれば同一視してよい
かを同値条件として設定することで、ユーザの意図がス
ケジューリングに直接反映される。例えば、第一比較キ
ーを最早開始時刻、同値条件を「最早開始時刻の差が3
以内」とし、第二比較キーを余裕時間とした例を考え
る。二つのジョブを比較した時に最早開始時刻の差が3
より大きければ最早開始時刻の早いジョブが選択され、
最早開始時刻の差が3以内の時には同値条件により同じ
値であるとみなされ、次の比較キーである余裕時間の少
ないジョブが選択されることになる。これにより、ユー
ザの意図を直接反映した柔軟なスケジューリングが可能
になる。
According to one aspect of the present invention, there is provided a schedule creation apparatus for creating a schedule by assigning a plurality of jobs to a plurality of resources. Means for selecting which job is to be assigned next, based on the comparison key, and means for allocating the selected job to one of the resources. When there are a plurality of jobs that satisfy the condition, a job to be assigned is selected from the plurality of jobs based on the next priority comparison key. The invention of claim 7 is the invention of claim 1
In the schedule creation method of creating a schedule by assigning a plurality of jobs to a plurality of resources, based on a plurality of comparison keys having different priorities, which job A step of selecting to assign or select, and a step of assigning the selected job to any resource, wherein the selecting step includes: when there are a plurality of jobs satisfying a predetermined equivalence condition for the comparison key,
The job to be assigned is selected from the plurality of jobs based on the next priority comparison key. A tenth aspect of the present invention captures the first and seventh aspects of the present invention from the viewpoint of a recording medium on which a computer program is recorded, and assigns a plurality of jobs to a plurality of resources using a computer to schedule. On a recording medium on which schedule creation software to be created is recorded, the software causes the computer to select which job to assign next based on a plurality of comparison keys having different priorities, and to select one of the selected jobs. In the selection of the job, when there are a plurality of jobs satisfying a predetermined equivalence condition for a comparison key, a job to be assigned is selected from the plurality of jobs based on a comparison key of the next priority. It is characterized by making it. According to a sixth aspect of the present invention, there is provided a job selecting method for selecting which of a plurality of jobs is to be assigned to a resource for scheduling using a value relating to the job as a comparison key, wherein the same value is used even if the comparison key has a different value. It is characterized in that an equivalence condition for determining that the condition is satisfied is determined. Claims 1, 7, 1
In the inventions of Nos. 0 and 6, a range of a difference that can be identified is set as an equivalence condition for each comparison key for selecting a job. Then, as a result of comparison using a comparison key having a certain priority, jobs having a smaller difference so as to satisfy the equivalent condition are selected by the comparison key having the next priority.
Flexible scheduling is realized. In addition, by setting as an equivalence condition how much difference can be identified for each comparison key, the intention of the user is directly reflected in the scheduling. For example, if the first comparison key is the earliest start time and the equivalence condition is
"Within" and the second comparison key as a margin time. Earlier start time difference is 3 when comparing two jobs
If it is larger, the job with the earliest start time is selected,
If the earliest start time difference is less than three, it is regarded as having the same value under the same value condition, and the next comparison key, that is, a job with a short margin time, is selected. This enables flexible scheduling that directly reflects the user's intention.

【0028】請求項4の発明は、請求項1から3のいず
れか1つに記載のスケジュール作成装置において、どの
ようなリソースがあるかを表すリソースデータと、どの
ようなジョブを割り当てるかを、ジョブごとに対応する
複数の属性値で表したジョブデータと、リソースに割り
当てるジョブを順次選ぶときの比較条件を表す比較条件
データと、を使い、前記比較条件データは、前記複数の
属性値のうちどれをどのような優先度で比較キーにする
かと、比較キーのうち少なくとも1つについての同値条
件と、を表すことを特徴とする。請求項4の発明では、
ジョブの持っている属性値のうちどれとどれを比較キー
とし、また、比較キーのどれについてどのような条件が
満たされれば次の優先度の比較キーでジョブを選んでよ
いかについて、比較条件データを書き換えることで容易
に制御することができる。このため、ユーザの意図をス
ケジューリングに反映させたり、いろいろな分野にこの
発明を適用することが容易になる。
According to a fourth aspect of the present invention, in the schedule creation device according to any one of the first to third aspects, resource data indicating what kind of resources are present and what kind of job is to be assigned are Using job data represented by a plurality of attribute values corresponding to each job and comparison condition data representing a comparison condition when sequentially selecting a job to be assigned to a resource, the comparison condition data is one of the plurality of attribute values. It is characterized by indicating which priority is used as the comparison key, and an equivalence condition for at least one of the comparison keys. In the invention of claim 4,
A comparison condition for which of the attribute values possessed by the job as which comparison key, and under which conditions the comparison key can be used to select the job with the next priority comparison key It can be easily controlled by rewriting the data. Therefore, it is easy to reflect the user's intention in the scheduling and to apply the present invention to various fields.

【0029】請求項5の発明は、請求項1から4のいず
れか1つに記載のスケジュール作成装置において、前記
比較キーは、それぞれのジョブの最早開始時刻及び最遅
終了時刻であることを特徴とする。請求項5の発明は、
ジョブの実行がいつから可能かにかかわる最早開始時刻
や、納期に直結する最遅終了時刻を比較キーとして使う
ので、スケジューリングにかかわる多くの分野に効果的
に適用することができる。
According to a fifth aspect of the present invention, in the schedule creation apparatus according to any one of the first to fourth aspects, the comparison key is an earliest start time and a latest end time of each job. And The invention of claim 5 is
Since the earliest start time related to when execution of the job is possible and the latest end time directly related to the delivery date are used as comparison keys, it can be effectively applied to many fields related to scheduling.

【0030】請求項2の発明は、請求項1記載のスケジ
ュール作成装置において、どのリソースにどのようなジ
ョブが割り当てられたかに応じて変化する値に基づい
て、前記同値条件を設定したことを特徴とする。請求項
8の発明は、請求項2の発明を方法という見方からとら
えたもので、請求項6又は7記載のスケジュール作成方
法において、どのリソースにどのようなジョブが割り当
てられたかに応じて変化する値に基づいて、前記同値条
件を設定したことを特徴とする。請求項2,8の発明で
は、スケジューリングが途中まで進まないと決まらない
ような値を使って同値条件が設定できるので、スケジュ
ーリングの状況に応じてより柔軟なスケジューリングを
行うことができる。例えば、連続する2つのジョブの種
類の組み合わせに応じて2つのジョブの間の段取り時間
は変化するので、それにともなってそれらのジョブの終
了時刻も変化する。請求項2,8の発明によれば、同値
条件を、このように変動する終了時刻と、候補となる各
ジョブの最早開始時刻との時間間隔などに基づいて設定
することができる。
According to a second aspect of the present invention, in the schedule creation device of the first aspect, the equivalence condition is set based on a value that changes according to which job is assigned to which resource. And According to an eighth aspect of the present invention, the invention of the second aspect is viewed from the viewpoint of a method. In the schedule creation method according to the sixth or seventh aspect, the method changes according to which job is assigned to which resource. The equivalence condition is set based on a value. According to the second and eighth aspects of the present invention, since the equivalence condition can be set using a value that cannot be determined unless the scheduling progresses halfway, more flexible scheduling can be performed according to the scheduling situation. For example, since the setup time between two jobs changes in accordance with the combination of the types of two consecutive jobs, the end times of those jobs also change accordingly. According to the second and eighth aspects of the present invention, the equivalence condition can be set based on the time interval between the end time that fluctuates in this way and the earliest start time of each candidate job.

【0031】請求項3の発明は、請求項1又は2記載の
スケジュール作成装置において、前記選択手段は、複数
の比較キーがあるとき、最初の比較キーについて同値条
件を満たすジョブを選び、2番目以降の比較キーに基づ
いてジョブを選ぶときは、直前の比較キーについて同値
条件を満たすジョブのなかから、次の優先度の比較キー
に基づいてジョブを選ぶように構成されたことを特徴と
する。請求項9の発明は、請求項3の発明を方法という
見方からとらえたもので、請求項6から8のいずれか1
つに記載のスケジュール作成方法において、前記選択の
ステップは、複数の比較キーがあるとき、最初の比較キ
ーについて同値条件を満たすジョブを選び、2番目以降
の比較キーに基づいてジョブを選ぶときは、直前の比較
キーについて同値条件を満たすジョブのなかから、次の
優先度の比較キーに基づいてジョブを選ぶことを特徴と
する。請求項3,9の発明では、複数の比較キーを使っ
て最適なジョブを順次選んでゆくとき、1つ前の優先度
の比較キーに基づいて同値条件の範囲とされるジョブだ
けが次の比較キーで比較される候補となる。このため、
個々の比較キーに基づいて最適なジョブを次々と選んだ
結果、最初の比較キーでいえば最適なものからかけ離れ
たジョブが最終的に選ばれる、という問題を避けること
ができる。なお、「最適なジョブ」は比較キーの内容や
形式に応じて違ってくるが、例えば比較キーが昇順の数
値なら最小値、降順の数値なら最大値に対応するジョブ
が最適なジョブである。
According to a third aspect of the present invention, in the schedule creation device according to the first or second aspect, when there are a plurality of comparison keys, the selecting means selects a job satisfying an equivalence condition for a first comparison key, and selects a second job. When a job is selected based on a subsequent comparison key, a job is selected based on a comparison key having the next priority from among jobs satisfying the same condition with respect to the immediately preceding comparison key. . The ninth aspect of the present invention captures the invention of the third aspect from the viewpoint of a method.
In the schedule creation method according to any one of the first to third aspects, when there are a plurality of comparison keys, selecting a job that satisfies an equivalence condition for a first comparison key, and selecting a job based on a second or later comparison key. In addition, a job is selected based on a comparison key having the next priority from among jobs that satisfy the same condition with respect to the immediately preceding comparison key. According to the third and ninth aspects of the present invention, when an optimum job is sequentially selected by using a plurality of comparison keys, only the jobs that fall within the range of the equivalent condition based on the comparison key of the immediately preceding priority are set next. It is a candidate to be compared with the comparison key. For this reason,
As a result of selecting the optimum jobs one after another based on the individual comparison keys, it is possible to avoid the problem that, in the case of the first comparison key, a job far from the optimum one is finally selected. The “optimal job” differs according to the content and format of the comparison key. For example, the job corresponding to the minimum value when the comparison key is an ascending numerical value, and the job corresponding to the maximum value when the comparison key is a descending numerical value is the optimum job.

【0032】[0032]

【発明の実施の形態】以下、本発明の実施の形態(以下
「実施形態」という)について図面を参照しながら説明
する。なお、本発明は、周辺機器を持つコンピュータ
を、ソフトウェアで制御することによって実現されるこ
とが一般的と考えられる。この場合、そのソフトウェア
は、この明細書の記載にしたがった命令を組み合わせる
ことで作られ、上に述べた従来技術と共通の部分には従
来技術で説明した手法も使われる。また、そのソフトウ
ェアは、プログラムコードだけでなく、プログラムコー
ドの実行のときに使うために予め用意されたデータも含
む。
Embodiments of the present invention (hereinafter referred to as "embodiments") will be described below with reference to the drawings. It is generally considered that the present invention is realized by controlling a computer having a peripheral device by software. In this case, the software is created by combining the instructions according to the description in this specification, and the common parts with the above-described prior art use the technique described in the prior art. Further, the software includes not only program codes but also data prepared in advance for use in executing the program codes.

【0033】〔1.第1実施形態〕 〔1−1.第1実施形態の構成〕ここで、図1は、本発
明の第1実施形態の構成を示す機能ブロック図であり、
上に述べたようなソフトウェアSの動作が、コンピュー
タCによって実現されることを概念的に示すものであ
る。すなわち、コンピュータCは、CPU(C1)と、
RAMなどを使ったメインメモリC2と、ハードディス
ク装置などの補助記憶装置C3と、キーボードやマウス
などの入力装置C4と、CRTディスプレイやプリンタ
などの出力装置C5といったハードウェアを備えてい
て、上に説明したようなソフトウェアSは、これらハー
ドウェアのような物理的な資源を活用することで本発明
の作用効果を実現する。
[1. First Embodiment] [1-1. Configuration of First Embodiment] FIG. 1 is a functional block diagram showing a configuration of a first embodiment of the present invention.
This conceptually shows that the operation of the software S as described above is realized by the computer C. That is, the computer C includes a CPU (C1),
It includes hardware such as a main memory C2 using a RAM, an auxiliary storage device C3 such as a hard disk device, an input device C4 such as a keyboard and a mouse, and an output device C5 such as a CRT display and a printer. Such software S realizes the operational effects of the present invention by utilizing physical resources such as hardware.

【0034】但し、本発明を実現する具体的なソフトウ
ェアやハードウェアの構成はいろいろ変更することがで
きる。例えば、ソフトウェアの形式には、コンパイラ、
インタプリタ、アセンブラなどいろいろあり、外部との
情報をやり取りするにも、フロッピーディスクなどの着
脱可能な記録媒体、ネットワーク接続装置などいろいろ
考えられる。また、本発明を実現するソフトウェアやプ
ログラムを記録したCD−ROMのような記録媒体は、
単独でも本発明の一態様である。さらに、本発明の機能
の一部をLSIなどの物理的な電子回路で実現すること
も可能である。
However, the specific software and hardware configuration for realizing the present invention can be variously changed. For example, software formats include compilers,
There are various types of interpreters, assemblers, etc., and for exchanging information with the outside, various types of removable recording media, such as floppy disks, and network connection devices are also conceivable. Further, a recording medium such as a CD-ROM in which software or a program for realizing the present invention is recorded,
Alone is also one embodiment of the present invention. Further, a part of the functions of the present invention can be realized by a physical electronic circuit such as an LSI.

【0035】以上のように、コンピュータを使って本発
明を実現する態様はいろいろ考えられるので、以下で
は、本発明や実施形態に含まれる個々の機能を実現する
仮想的回路ブロックを使って、本発明と実施形態とを説
明する。
As described above, various modes for realizing the present invention using a computer can be considered. In the following, the present invention will be described using virtual circuit blocks for realizing individual functions included in the present invention and the embodiments. The invention and embodiments will be described.

【0036】すなわち、第1実施形態は、複数のジョブ
を複数のリソースに割り当てることでスケジュールを作
成するスケジュール作成装置であり、第1実施形態にお
けるソフトウェアSでは、スケジューリングの対象とし
てどのようなジョブがあり、また、どのようなリソース
があるかを、それぞれジョブデータD1及びリソースデ
ータD2として与えられる。
That is, the first embodiment is a schedule creation device that creates a schedule by assigning a plurality of jobs to a plurality of resources. In the software S according to the first embodiment, what kind of job is to be scheduled Yes and what resources are provided are given as job data D1 and resource data D2, respectively.

【0037】このうちジョブデータD1には、それぞれ
のジョブについて、名前、代替リソース、最早開始時
刻、最遅終了時刻、作業時間など属性のデータが保持さ
れている。また、リソースデータD2には、それぞれの
リソースの能力、稼働時間、割り当てられたジョブな
ど、リソースに関するデータが保持される。また、第1
実施形態では、次にリソースに割り当てるジョブを選ぶ
ときにジョブのどの属性を比較キーとしてジョブ同士を
比較するかを、比較条件データD3として与える。
The job data D1 holds attribute data such as name, substitute resource, earliest start time, latest end time, and work time for each job. The resource data D2 holds data on resources, such as the capabilities of each resource, the operating time, and the assigned job. Also, the first
In the embodiment, when the next job to be assigned to the resource is selected, which attribute of the job is used as a comparison key to compare the jobs is given as comparison condition data D3.

【0038】この比較条件データは、ジョブの比較を行
うときの比較条件、すなわち、ジョブごとに複数存在す
る属性値のうち、どれとどれをどのような優先順位で比
較キーにするかと、比較キーのうち少なくとも1つにつ
いての同値条件と、を含んでいる。ここで、同値条件と
は、比較キーについて、ジョブの属性値が異なっていて
も同じ値とみなすための条件である。
The comparison condition data includes a comparison condition for performing job comparison, that is, which attribute value exists for each job, which attribute is to be used as a comparison key, and a comparison key. And an equivalence condition for at least one of the following. Here, the equivalence condition is a condition for regarding the comparison key to be regarded as the same value even if the attribute values of the job are different.

【0039】また、ソフトウェアSは、同値条件設定部
1と、優先度比較部2と、ジョブ選択部3と、スケジュ
ール処理部4と、を備えている。このうち同値条件設定
部1は、比較条件データD3を入力することで設定する
部分である。また、優先度比較部2は、比較条件データ
D3に含まれる複数の比較キーの優先度を互いに比較す
ることで、個々の比較キーをジョブの選択の基準として
使う順序を決める部分である。
The software S has an equivalence condition setting unit 1, a priority comparison unit 2, a job selection unit 3, and a schedule processing unit 4. The equivalence condition setting section 1 is a section that is set by inputting comparison condition data D3. The priority comparing unit 2 is a part that determines the order in which the individual comparison keys are used as criteria for selecting a job by comparing the priorities of a plurality of comparison keys included in the comparison condition data D3 with each other.

【0040】また、ジョブ選択部3は、選択対象となっ
ているジョブ、すなわちまだリソースに割り当てられて
いないジョブのなかから、次にどのジョブをリソースに
割り当てるかを、比較キーに基づいて選択する選択手段
であり、このジョブ選択部は、比較キーについてあらか
じめ決められた同値条件を満たすジョブが複数あると
き、それら複数のジョブの中から次の優先度の比較キー
に基づいて割り当てるジョブを選ぶように構成されてい
る。
The job selecting section 3 selects, from the jobs to be selected, that is, the jobs not yet assigned to the resources, which job is to be assigned to the resource next, based on the comparison key. When there are a plurality of jobs satisfying a predetermined equivalence condition with respect to the comparison key, the job selection unit selects a job to be assigned from the plurality of jobs based on the next priority comparison key. Is configured.

【0041】また、スケジュール処理部4は、このよう
に選択されたジョブをいずれかのリソースに割り当てる
処理を行うことでスケジューリングの作成を行う手段で
ある。また、第1実施形態における比較キーは、それぞ
れのジョブの最早開始時刻及び最遅終了時刻であるもの
とする。
The schedule processing section 4 is a means for creating a scheduling by performing a process of allocating the selected job to any resource. The comparison keys in the first embodiment are the earliest start time and the latest end time of each job.

【0042】〔1−2.第1実施形態の作用〕上に述べ
たような構成を備えた第1実施形態は、次のように作用
する。 〔1−2−1.スケジューリング全体の手順〕第1実施
形態では、比較条件データに表された比較キーと同値条
件とを使ってジョブを選択するが、このようなジョブの
選択は、次に例示するようなスケジューリング全体の手
順の一部として行われる。すなわち、スケジューリング
作成手順を大まかに示すと次のようになる。 (1)まず、ユーザが、入力装置C4などを使ってジョ
ブデータD1やリソースデータD2を入力することによ
って設定する。同様に、比較条件データD3についても
同値条件設定部1を通して設定する。 (2)そして、ジョブ選択部3が、選択対象となってい
るジョブの中からジョブを一つ選択する。なお、このと
き選択可能なジョブがなくなっていた場合は、全てのジ
ョブについてリソースへの割付が終了している状態であ
るから、スケジューリングを終了する。 (3)続いて、スケジューリング処理部4が、選択され
たジョブを割当てるリソースを決定し、決定されたリソ
ースにジョブを割当て、上に述べた(2)におけるジョ
ブの選択へ戻る。
[1-2. Operation of the First Embodiment] The first embodiment having the above-described configuration operates as follows. [1-2-1. Procedure of Entire Scheduling] In the first embodiment, a job is selected using the comparison key and the equivalent condition represented in the comparison condition data. Such a job selection is performed by the following overall scheduling. This is done as part of the procedure. That is, the general procedure for creating a scheduling is as follows. (1) First, the user sets the job data D1 and the resource data D2 by using the input device C4 or the like. Similarly, the comparison condition data D3 is set through the equivalence condition setting unit 1. (2) Then, the job selection unit 3 selects one job from the jobs to be selected. Note that if there are no more selectable jobs at this time, all the jobs have been allocated to resources, and the scheduling ends. (3) Subsequently, the scheduling processing unit 4 determines a resource to which the selected job is to be allocated, allocates the job to the determined resource, and returns to the above-described job selection in (2).

【0043】なお、選択したジョブをスケジュール処理
部4がどのような手法や基準でどのリソースに割り当て
るかは自由であり、例えば、いわゆる山積み、山崩しに
よるスケジューリングの場合には全体の手順は次のよう
になる。 (1)まず、個々のリソースの容量を考慮せずに、全て
のジョブを一旦各リソースに割当てる。 (2)次に、ジョブ選択部3が、リソースの容量以上に
割当てられたジョブの中からジョブを一つ選択する。な
お、このとき選択可能なジョブがなくなっている場合
は、どのジョブもリソースの容量内に収まっている状態
であるから、スケジューリングを終了する。 (3)そして、スケジューリング処理部4が、選択され
たジョブをリソースの容量を越えない時刻まで移動させ
たうえ、上に述べた(2)におけるジョブの選択へ戻
る。
It is to be noted that the schedule processing section 4 can freely assign the selected job to which resource by any method or reference. For example, in the case of so-called pile-up or hill-side scheduling, the entire procedure is as follows. Become like (1) First, all jobs are temporarily assigned to each resource without considering the capacity of each resource. (2) Next, the job selection unit 3 selects one job from the jobs allocated to the resource capacity or more. If there are no more selectable jobs at this time, all the jobs are within the capacity of the resource, and the scheduling ends. (3) Then, the scheduling processing unit 4 moves the selected job to a time that does not exceed the capacity of the resource, and returns to the job selection in (2) described above.

【0044】このように、本実施形態は特にジョブの選
択に特徴があるもので、選択されたジョブをどのような
手法でどのように処理してスケジュールを作成してもよ
い。このため、以下では、ジョブ選択部3によるジョブ
の選択に重点をおいて本実施形態の作用や他の実施形態
などについて説明する。
As described above, the present embodiment is particularly characterized in selecting a job, and the selected job may be processed in any manner and in any manner to create a schedule. Therefore, the operation of this embodiment and other embodiments will be described below with emphasis on job selection by the job selection unit 3.

【0045】〔1−2−2.ジョブ選択の手順〕すなわ
ち、ジョブ選択部3へは、ジョブデータD1のうち選択
対象となっているジョブのデータが入力され、また、比
較条件データD3に含まれる比較キー及び同値条件のう
ち優先順位の高いものから順に渡される。そして、ジョ
ブ選択部3は、それぞれの時点で、選択対象として残っ
ているジョブを2つ取り出し、比較して残ったほうをさ
らに別のジョブと比較するという二項比較を行う。この
ように、ジョブ選択部3がジョブ同士の二項比較によっ
てジョブを選択する手順の例を図2に示す。
[1-2-2. Job Selection Procedure] That is, the data of the job to be selected from the job data D1 is input to the job selection unit 3, and the priority order among the comparison key and the equivalent condition included in the comparison condition data D3 Passed in descending order. Then, at each time point, the job selection unit 3 takes out two remaining jobs to be selected, compares them, and compares the remaining job with another job to perform a binary comparison. FIG. 2 shows an example of a procedure in which the job selecting unit 3 selects a job by binomial comparison between jobs.

【0046】〔1−2−3.ジョブ選択の例〕また、図
3に示す比較条件データの例と図4に示すジョブデータ
の例を使ってジョブの選択を行う手順をこの図2に沿っ
て説明する。なお、リソースデータは、図5に示すよう
な内容のものが与えられているものとする。まず、ジョ
ブJ−01とJ−03とを比較する場合、次のような二
項比較が行われる。
[1-2-3. Example of Job Selection] A procedure for selecting a job using an example of comparison condition data shown in FIG. 3 and an example of job data shown in FIG. 4 will be described with reference to FIG. It is assumed that the resource data has the contents shown in FIG. First, when comparing jobs J-01 and J-03, the following binary comparison is performed.

【0047】すなわち、比較する2つのジョブJ−01
とJ−03をそれぞれ、変数AとBにセットし、また、
変数nを0とする(ステップ1)。続いて、nの値を1
増やし、すなわちインクリメントする(ステップ2)。
最初にこのステップが実行されるとき、0だったnが1
となる。ここで、比較条件データを見るとn番目、例え
ば1番目のキーが存在するので(ステップ3)、このn
番目の比較キー「最早開始時刻」と、それに対応する同
値条件「最早開始時刻の差が3以内」を、予め決められ
た変数やワークエリアなどにセットする(ステップ
4)。
That is, two jobs J-01 to be compared
And J-03 are set to variables A and B, respectively.
The variable n is set to 0 (step 1). Subsequently, the value of n is set to 1
Increase, that is, increment (step 2).
When this step is first executed, n that was 0 is 1
Becomes Here, looking at the comparison condition data, since there is an n-th key, for example, a first key (step 3),
The second comparison key “earliest start time” and the corresponding equivalence condition “the difference between the earliest start times is within 3” are set in a predetermined variable or work area (step 4).

【0048】そして、このようにセットされたn番目の
比較キーとその同値条件を使って、現在A,Bにそれぞ
れセットされているジョブJ−01とJ−03に関する
チェックを行う。具体的には、まず、ジョブJ−01,
J−03の最早開始時刻はそれぞれ、4/1,4/2で
あり、両者の差は1日であるからここでは同値条件を満
たし、処理はステップ2に戻る。
Then, using the n-th comparison key set in this way and its equivalence condition, a check is made on the jobs J-01 and J-03 currently set in A and B, respectively. Specifically, first, the job J-01,
The earliest start time of J-03 is 4/1, 4/2, respectively, and the difference between them is 1 day. Therefore, the same condition is satisfied here, and the process returns to step 2.

【0049】ステップ2では、nの値を再び一つ増や
し、nを2とする。そして、比較条件データD3にはn
番目、このときは2番目の比較キーが存在するので(ス
テップ3)、この比較キー「余裕時間」を上に述べたワ
ークエリアなどにセットする(ステップ4)。なお、こ
の比較キーには同値条件は設定されていないので、この
ときは同値条件は「無し」となる。この場合、続く同値
条件のチェック(ステップ5)では、同値条件がないの
で同値条件は満たされなかったと判断される。
In step 2, the value of n is increased by one again, and n is set to 2. The comparison condition data D3 includes n
First, at this time, since the second comparison key exists (step 3), the comparison key "time margin" is set in the work area described above (step 4). Since no equivalence condition is set for this comparison key, the equivalence condition is "none" at this time. In this case, in the subsequent check of the equivalence condition (step 5), it is determined that the equivalence condition was not satisfied because there is no equivalence condition.

【0050】このため、現在の比較キーである余裕時間
について、AにセットされているジョブJ−01と、B
にセットされているJ−03を大小比較する(ステップ
6)。この場合、この比較キー「余裕時間」について
は、順序が昇順と設定されているので、すなわち余裕時
間の少ないものほど先に選択すると決められているの
で、余裕時間の少ないジョブJ−03(B)が選択さ
れ、このジョブJ−03がスケジュール処理部4に対し
て出力される。
For this reason, the job J-01 set in A and the job B-01 in
Are compared with each other (step 6). In this case, since the order of the comparison key “time margin” is set in ascending order, that is, it is determined that the job with the smaller time margin is selected first, so that the job J-03 (B ) Is selected, and the job J-03 is output to the schedule processing unit 4.

【0051】〔1−2−4.ジョブ選択の他の例〕ま
た、同様にジョブJ−01とJ−10の比較を行った場
合は次のようになる。すなわち、まず、これらジョブJ
−01とJ−10をそれぞれ、AとBにセットし、nを
0とする(ステップ1)。続いて、nの値を増やし、n
を1とする(ステップ2)。ここで、比較条件データを
見ると1番目のキーは存在するので(ステップ3)比較
キー、同値条件についてそれぞれ「最早開始時刻」、
「最早開始時刻の差が3以内」にセットする(ステップ
4)。
[1-2-4. Another Example of Job Selection] Also, when comparing jobs J-01 and J-10 in the same manner, the result is as follows. That is, first, these job J
-01 and J-10 are set to A and B, respectively, and n is set to 0 (step 1). Subsequently, the value of n is increased and n
Is set to 1 (step 2). Here, looking at the comparison condition data, the first key exists (step 3).
"The earliest start time difference is within 3" is set (step 4).

【0052】ここで、まず、同値条件のチェックを行う
(ステップ5)。このときは、ジョブJ−01とJ−1
0の最早開始時刻はそれぞれ、4/1と4/20であ
り、差が19となるので同値条件を満たさない。そこ
で、次に、比較キーである最早開始時刻で比較する(ス
テップ6)。この判断では、順序が昇順と設定されてい
るので、最早開始時刻が早いジョブJ−01が選択され
る。
Here, first, an equivalence condition is checked (step 5). At this time, jobs J-01 and J-1
The earliest start times of 0 are 4/1 and 4/20, respectively, and the difference is 19, which does not satisfy the equivalence condition. Therefore, next, the comparison is made at the earliest start time which is the comparison key (step 6). In this determination, since the order is set to ascending order, the job J-01 having the earliest start time is selected.

【0053】〔1−2−5.スケジューリングの例〕以
上のようなジョブ選択を使ったスケジューリングの例に
ついて、図3の比較条件データと図4のジョブのデータ
を使って説明する。まず、スケジューリングを始める時
点では、初めは全てのジョブが未割当である。
[1-2-5. Example of Scheduling] An example of scheduling using the above job selection will be described with reference to the comparison condition data of FIG. 3 and the job data of FIG. First, at the time of starting scheduling, initially, all jobs are unassigned.

【0054】そして、同値条件「最早開始時刻の差が3
以内」を満たし、かつ第一比較キーである最早開始時刻
で昇順に並べ、そのなかから同値条件を満たすものを選
ぶと、ジョブJ−01,J−02,J−03,J−0
4,J−05が選択の候補となる。さらにこの中で第二
比較キーによる比較を行う。この第二比較キーについて
は同値条件が設定されていないので、余裕時間の最も少
ないジョブであるジョブJ−03が選択される。そこ
で、まずこのジョブJ−03がリソースM1に割り当て
られると図6に示すスケジュールの状況となる。
Then, the same condition “the difference between the earliest start times is 3
If the job that satisfies the “equal to” condition and the first comparison key is the earliest start time and is arranged in ascending order, and satisfies the equivalence condition, the jobs J-01, J-02, J-03, and J-0
4, J-05 are candidates for selection. Further, a comparison using the second comparison key is performed. Since the equivalence condition is not set for this second comparison key, the job J-03, which is the job with the shortest margin time, is selected. Thus, first, when the job J-03 is allocated to the resource M1, the status of the schedule shown in FIG. 6 is obtained.

【0055】続いて、次に割り当てるジョブの選択を行
うが、第一比較キーによる残る候補はジョブJ−01,
J−02,J−04,J−05であり、上に説明したの
と同じように、第2比較キーに基づいて、この中で余裕
時間の最も少ないジョブJ−02が選択されM2に割当
てられる。
Subsequently, the next job to be assigned is selected. The remaining candidates by the first comparison key are jobs J-01 and J-01.
J-02, J-04, and J-05. As described above, based on the second comparison key, the job J-02 having the shortest margin time is selected and assigned to M2. Can be

【0056】同様に、第1比較キーの同値条件を満たす
ジョブが、第2比較キーを基準としてジョブJ−05,
J−04,J−01の順で選択されリソースに割当てら
れる。そして、このうち最後のジョブJ−01がリソー
スに割当てられた時点では、未割当のジョブの中で最早
開始時刻が最も早いジョブはジョブJ−06であり、そ
の最早開始時刻は4/5となる。
Similarly, the job satisfying the equivalent condition of the first comparison key is determined based on the second comparison key.
J-04 and J-01 are selected in this order and assigned to resources. When the last job J-01 is allocated to the resource, the job with the earliest start time among the unallocated jobs is job J-06, and the earliest start time is 4/5. Become.

【0057】したがって第一比較キーと同値条件からこ
のJ−06に加え、同値条件を満たすジョブJ−07,
J−08,J−09が選択の候補となり、余裕時間の最
も少ないのはジョブJ−08とJ−09であるが、これ
ら2つのジョブJ−08とJ−09の間では第2比較キ
ーである余裕時間に違いがなく、これ以上別の比較キー
が設定されてはいないので、このような場合はデータを
読み込んだ順に選択され、リソースへの割当が行われ
る。
Accordingly, in addition to the first comparison key and the same value condition, the job J-07, J-07,
J-08 and J-09 are candidates for selection. Jobs J-08 and J-09 have the shortest spare time, but the second comparison key is between these two jobs J-08 and J-09. There is no difference in the spare time, and no other comparison key is set any more. In such a case, the data is selected in the order in which the data was read and assigned to the resource.

【0058】以降、同様にスケジューリングを行うと図
7に示すスケジュールが得られ、納期遅れの総計は14
日、空き時間の総計は6日となる。ここで、このような
本実施形態によるスケジューリング結果を、前述の従来
手法すなわち従来技術と比較した結果を図8に示す。す
なわち、この図に示すように、従来の手法では納期遅れ
と空き時間のどちらか一方は少ないが、どちらか一方は
多いというスケジューリング結果になっているのと比較
して、本実施形態では、両者のバランスが取れたスケジ
ュール結果が得られている。
Thereafter, when the scheduling is performed similarly, the schedule shown in FIG. 7 is obtained, and the total of the delivery delay is 14
The total day and free time is six days. Here, FIG. 8 shows a result of comparing the scheduling result according to the present embodiment with the above-described conventional method, that is, the conventional technology. That is, as shown in this figure, in the present embodiment, the scheduling result is that either one of the delivery delay or the idle time is small but the other is large, as compared with the conventional method. The schedule results are balanced.

【0059】〔1−3.第1実施形態の効果〕以上に説
明したように、第1実施形態では、ジョブを選ぶための
比較キーごとに、同一視してよい程度の差の範囲を同値
条件として、比較条件データD3に設定しておく。そし
て、ジョブ選択部3において、ある優先度の比較キーで
比べた結果、同値条件を満たすほど差が少ないジョブ同
士については、次の優先度の比較キーによって選ばれる
ことで、柔軟なスケジューリングが実現される。また、
個々の比較キーについて、どの程度の差であれば同一視
してよいかを同値条件として設定することで、ユーザの
意図がスケジューリングに直接反映される。すなわち、
ユーザの意図にしたがってスケジューリングの内容を調
整したいとき、従来のように各種パラメータを調整する
よりも、調整の内容や意義がユーザにも理解しやすくな
る。
[1-3. Effects of the First Embodiment] As described above, in the first embodiment, the comparison condition data D3 is set to the comparison condition data D3 for each comparison key for selecting a job, assuming that the range of the difference that can be identified is the same value condition. Set it. Then, in the job selection unit 3, as a result of comparison using a comparison key of a certain priority, jobs having a smaller difference so as to satisfy the equivalent condition are selected by the comparison key of the next priority, thereby realizing flexible scheduling. Is done. Also,
The user's intention is directly reflected in the scheduling by setting, as an equivalence condition, how much difference can be identified for each comparison key. That is,
When it is desired to adjust the contents of the scheduling according to the user's intention, the contents and significance of the adjustment are more easily understood by the user than adjusting various parameters as in the related art.

【0060】また、第1実施形態では、ジョブの持って
いる属性値のうちどれとどれを比較キーとし、また、比
較キーのどれについてどのような条件が満たされれば次
の優先度の比較キーでジョブを選んでよいかについて、
比較条件データD3を書き換えることで容易に制御する
ことができる。このため、ユーザの意図をスケジューリ
ングに反映させたり、いろいろな分野にこの発明を適用
することが容易になる。
In the first embodiment, which of the attribute values possessed by the job is used as the comparison key, and if any condition is satisfied for any of the comparison keys, the comparison key of the next priority About whether you can select a job in
It can be easily controlled by rewriting the comparison condition data D3. Therefore, it is easy to reflect the user's intention in the scheduling and to apply the present invention to various fields.

【0061】また、第1実施形態では、ジョブの実行が
いつから可能かにかかわる最早開始時刻や、納期に直結
する最遅終了時刻を比較キーとして使うので、スケジュ
ーリングにかかわる多くの分野に効果的に適用すること
ができる。
In the first embodiment, since the earliest start time related to when the job can be executed and the latest end time directly related to the due date are used as comparison keys, the first embodiment is effective in many fields related to scheduling. Can be applied.

【0062】〔2.第2実施形態〕次に、第2実施形態
は、第1実施形態と同様の構成(図1)に対して、同値
条件として、スケジューリング途中で動的に変化する値
を組み込むことによって、ジョブの効果的な選択が可能
になる例である。
[2. Second Embodiment] Next, the second embodiment incorporates a value that dynamically changes during scheduling as the same condition as that of the first embodiment (FIG. 1) so that the job This is an example that allows effective selection.

【0063】すなわち、あるリソースにおいて二つのジ
ョブを連続して割当てる場合に、二つのジョブの組み合
わせによっては、ジョブの正味の作業時間に含まれない
準備のための時間を必要とする場合がある。この準備の
ための時間を段取り時間と呼ぶ。例えば、機械加工の場
合には工具の交換やセットアップのための時間が段取り
時間であり、連続する二つのジョブの組み合わせによっ
てこの段取り時間は変化する。
That is, when two jobs are continuously allocated to a certain resource, depending on the combination of the two jobs, a time for preparation which is not included in the net work time of the job may be required. The time for this preparation is called setup time. For example, in the case of machining, the time required for tool exchange and setup is the setup time, and the setup time varies depending on the combination of two consecutive jobs.

【0064】このような前提で、例えば、時刻の早い方
からジョブの割当を行って、図9に示すような状況だと
する。この図において、網掛け部分は段取り時間を表
し、また、矢印は、全てのリソースのうちで最後のジョ
ブの終了時刻が一番早い時刻を示しており、この時刻を
最早割当時刻と呼ぶ。この最早割当時刻はどのリソース
にどのジョブが割り当てられたかに応じて、スケジュー
リングの途中で動的に変化する値である。
Under such a premise, for example, it is assumed that a job is allocated from the earliest time and the situation is as shown in FIG. In this figure, the shaded portion indicates the setup time, and the arrow indicates the earliest end time of the last job among all resources, and this time is referred to as the earliest allocation time. The earliest allocation time is a value that dynamically changes during the course of scheduling depending on which resource is assigned to which job.

【0065】この状況に対して、従来技術において、比
較キーの優先順位は、最早開始時刻、段取り時間の順で
指定されている場合を考える。また、この例では、二つ
のジョブJ−AとJ−Bがあり、最早開始時刻、段取り
時間がそれぞれジョブJ−Aは4/1,10,ジョブJ
−Bは4/5,5であるとし、最早割当時刻が4/10
であるとする。
With respect to this situation, in the prior art, a case is considered where the priority of the comparison key is specified in the order of earliest start time and setup time. In this example, there are two jobs JA and JB, and the earliest start time and setup time are 4/1, 10 for job JA and 10 for job J, respectively.
-B is 4/5, 5 and the earliest assigned time is 4/10
And

【0066】この場合、ジョブJ−AとJ−Bの最早開
始時刻はどちらも最早割当時刻より早いので、実際はど
ちらのジョブでも空き時間を作ることなく割当が可能で
あるが、最早開始時刻や段取り時刻といった固定された
値だけを比較キーに使う場合、第一比較キーが最早開始
時刻であるために、段取り時間がより大きいジョブJ−
Aが選択されるため、効果的なスケジューリングが困難
となる。
In this case, since the earliest start time of each of the jobs JA and JB is earlier than the earliest allocation time, it is possible to actually allocate the jobs without making any idle time. When only a fixed value such as the setup time is used as the comparison key, the job J- has a longer setup time because the first comparison key is the earliest start time.
Since A is selected, effective scheduling becomes difficult.

【0067】また、同様にジョブJ−AとJ−Bがあ
り、比較キーの優先順位が上の例とは逆に、段取り時
間、最早開始時刻の順で指定されていたとすると、段取
り時間が少ないジョブJ−Bの方がジョブJ−Aよりも
先に選択される。しかし、例えば図9に示した最早割当
時刻が4/10ではなく3/10だったような場合を考
えると、先に選択されるジョブJ−Bの最早開始時刻で
ある4/1まで大幅な空き時間が生じる。そして、この
空き時間はジョブJ−Bの段取り時間よりもはるかに長
いため、全体として、無駄な空き時間が増大する。した
がって、最早割当時刻が3/10であるような場合は、
最早開始時刻の早いジョブJ−Aを選択する方が望まし
い。
Similarly, if there are jobs JA and JB, and the priority order of the comparison key is specified in the order of the setup time and the earliest start time, contrary to the above example, the setup time is A smaller number of jobs JB are selected earlier than jobs JA. However, for example, in the case where the earliest allocation time shown in FIG. 9 is 3/10 instead of 4/10, the earliest start time of the previously selected job JB is greatly reduced to 4/1. Free time occurs. Since the idle time is much longer than the setup time of the job JB, the idle time increases as a whole. Therefore, if the earliest assigned time is 3/10,
It is desirable to select the job JA with the earliest start time.

【0068】すなわち、第2実施形態は、同値条件を、
どのリソースにどのようなジョブが割り当てられたかに
応じて、スケジューリング中に動的に変化する値に基づ
いて設定する例である。具体的には、上に説明したよう
な図9の状況で、次に割当てるジョブを選択する際、第
2実施形態では、図10に示すような比較条件データを
予め設定しておく。
That is, in the second embodiment, the equivalence condition is
This is an example of setting based on a value that dynamically changes during scheduling according to which job is assigned to which resource. Specifically, when selecting the next job to be assigned in the situation of FIG. 9 described above, in the second embodiment, comparison condition data as shown in FIG. 10 is set in advance.

【0069】この場合、第一比較キーの同値条件より、
最早開始時刻が(最早割当時刻+5)よりも早いジョブ
はすべて同じとみなされる。すなわち、このようなジョ
ブは、リソースに割当を行う場合に空き時間を作る可能
性が少なく、第二比較キーによりその中で段取り時間の
最も少ないジョブを選択することができる。
In this case, from the equivalence condition of the first comparison key,
All jobs whose earliest start time is earlier than (earliest assigned time + 5) are regarded as the same. In other words, such a job is less likely to make a free time when allocating to a resource, and the job having the shortest setup time can be selected by the second comparison key.

【0070】すなわち、第2実施形態では、このような
同値条件が設定されている結果、すべてのジョブが(最
早割当時刻+5)よりも遅い場合は、それのなかで最早
開始時刻の最も早いジョブが選択されることになる。つ
まり、すべてのジョブが(最早割当時刻+5)よりも遅
い場合は、段取り時間以上の空き時間ができてしまうこ
とが多いので、できるだけ最早開始時刻の早いジョブを
選択する方がよい。
That is, in the second embodiment, if all the jobs are later than (earliest assigned time + 5) as a result of setting such equivalence conditions, the job with the earliest start time among them is Will be selected. In other words, if all jobs are later than (earliest assigned time + 5), an idle time longer than the setup time often occurs, so it is better to select the job with the earliest start time as early as possible.

【0071】以上のように、第2実施形態では、スケジ
ューリングが途中まで進まないと決まらないような値を
使って同値条件が設定できるので、スケジューリングの
状況に応じてより柔軟なスケジューリングを行うことが
できる。
As described above, in the second embodiment, since the equivalence condition can be set using a value that cannot be determined unless the scheduling progresses halfway, more flexible scheduling can be performed according to the scheduling situation. it can.

【0072】〔3.第3実施形態〕第3実施形態は、比
較キーの同値条件と、次の比較キーを組み合わせること
で、効果的にスケジューリング行う例であり、第1実施
形態に示したようにジョブを二つ選択して二項比較を行
うだけではジョブの選択が適切に行われないことがある
問題を解決したものである。
[3. Third Embodiment] The third embodiment is an example in which the scheduling is effectively performed by combining the equivalence condition of the comparison key and the next comparison key. As shown in the first embodiment, two jobs are selected. This solves the problem that the job selection may not be performed properly only by performing the binary comparison.

【0073】すなわち、第1実施形態では、複数の比較
キーを使って最適なジョブを順次選んでゆくとき、1つ
前の優先度の比較キーに基づいて同値条件の範囲とされ
るジョブだけが次の比較キーで比較される候補となる。
このため、個々の比較キーに基づいて最適なジョブを次
々と選んだ結果、最初の比較キーでいえば最適なものか
らかけ離れたジョブが最終的に選ばれる場合も考えられ
る。
That is, in the first embodiment, when an optimum job is sequentially selected by using a plurality of comparison keys, only the jobs which are in the range of the same value condition based on the comparison key of the immediately preceding priority are selected. It is a candidate to be compared with the next comparison key.
For this reason, as a result of selecting the optimum jobs one after another on the basis of the individual comparison keys, a job far from the optimum one may be finally selected as the first comparison key.

【0074】ここで、このような具体例を、図11に示
すジョブのデータと図3に示す比較条件データを使って
スケジューリングを行う場合を例にとって説明する。こ
の例では、初めにジョブJ−01とJ−02を比較する
と最早開始時刻がそれぞれ4/1,4/4でありその差
が3となっている。この場合、これら2つのジョブJ−
01とJ−02は、第一比較キーの同値条件を満たすの
で、第二比較キーの余裕時間で比較を行う結果、ジョブ
J−02が選択されることになる。
Here, such a specific example will be described by taking as an example a case where scheduling is performed using the job data shown in FIG. 11 and the comparison condition data shown in FIG. In this example, when the jobs J-01 and J-02 are compared first, the earliest start times are 4/1 and 4/4, respectively, and the difference is 3. In this case, these two jobs J-
Since 01 and J-02 satisfy the equivalence condition of the first comparison key, the job J-02 is selected as a result of the comparison with the spare time of the second comparison key.

【0075】次に、選択されたこのジョブJ−02と、
まだ割当の行われていない次の候補であるジョブJ−0
3の比較を行うと、両者は最早開始時刻の差が3なので
第一比較キーの同値条件を満たし、第二比較キーの余裕
時間で比較を行う結果、今度はジョブJ−03が選択さ
れることになる。同様に、このジョブJ−03とさらに
ジョブJ−04を比較するとジョブJ−04が選択さ
れ、さらに、ジョブJ−04とJ−05を比較するとジ
ョブJ−05が選択される。
Next, the selected job J-02 and
Job J-0, the next candidate not yet assigned
When the comparison of No. 3 is performed, since the earliest start time difference is 3, the same condition is satisfied for the first comparison key, and the comparison is performed with the spare time of the second comparison key. As a result, the job J-03 is selected this time. Will be. Similarly, when the job J-03 is compared with the job J-04, the job J-04 is selected. When the job J-04 is compared with the job J-05, the job J-05 is selected.

【0076】しかし、このジョブJ−05とJ−01を
比較すると、両者の最早開始時刻の差が12なので同値
条件を満たさず、結局ジョブJ−01が選択される。し
かし、この一連の手続きの最初で示したように、この場
合は実際にはジョブJ−02を選択することが望まし
い。
However, comparing the jobs J-05 and J-01, the difference between the earliest start times is 12, so that the same condition is not satisfied, and the job J-01 is eventually selected. However, as shown at the beginning of this series of procedures, in this case, it is actually desirable to select job J-02.

【0077】このように、二つのジョブを比較していく
だけではジョブを比較する順序によって選択されるジョ
ブが異なることになり、特に、比較を続ける結果、優先
度の高い基準から大幅に外れ、真に望ましいジョブが選
択されないことがある。そこで、第3実施形態では、図
1に示したジョブ選択部3において、複数の比較キーが
あるとき、最初の比較キーについて同値条件を満たすジ
ョブを選び、2番目以降の比較キーに基づいてジョブを
選ぶときは、直前の比較キーについて同値条件を満たす
ジョブのなかから、次の優先度の比較キーに基づいてジ
ョブを選ぶものである。
As described above, if only two jobs are compared, the selected job differs depending on the order in which the jobs are compared. In particular, as a result of continuing the comparison, the job greatly deviates from the high priority standard, and May not select the desired job. Therefore, in the third embodiment, when there are a plurality of comparison keys, the job selection unit 3 shown in FIG. 1 selects a job that satisfies the same condition for the first comparison key, and selects a job based on the second and subsequent comparison keys. Is selected from the jobs satisfying the equivalence condition for the immediately preceding comparison key based on the next priority comparison key.

【0078】具体的には、この第3実施形態では、次の
ような手順でジョブの選択を行うことが考えられる。 手順1.まず、nを1にセットする。 手順2.また、ジョブのデータを走査して1番目の比較
キーにより昇順の場合は最小値、降順の場合は最大値を
検索する。その最小値又は最大値と、そのような最小値
又は最大値を持っていたジョブを変数M,Jにセットす
る。同時に、全てのジョブに選択フラグを立てる。 手順3.次のn+1番目の比較キーが無い場合はJを選
択したジョブとして出力し、処理を終了する。それ以外
の場合は次の手順4へ進む。 手順4.選択フラグの立っているジョブだけを走査し、
Mを使ってn番目の同値条件を満たす場合のみ選択フラ
グを立て、同値条件を満たさない場合はフラグを立てず
にリセットする。同時に、同値条件を満たしたジョブの
中でn+1番目の比較キーにより昇順の場合は最小値
を、降順の場合は最大値をM’にセットしそのような最
小値又は最大値を持っていたジョブをJにセットする。
Specifically, in the third embodiment, it is conceivable to select a job in the following procedure. Procedure 1. First, n is set to 1. Procedure 2. Further, the job data is scanned, and the first comparison key is used to search for a minimum value in the case of ascending order and a maximum value in the case of descending order. The minimum or maximum value and the job having such a minimum or maximum value are set in variables M and J. At the same time, select flags are set for all jobs. Procedure 3. If there is no next (n + 1) th comparison key, J is output as the selected job, and the process ends. Otherwise, proceed to the next step 4. Step 4. Scan only jobs with the selection flag set,
Using M, the selection flag is set only when the nth equivalence condition is satisfied, and when the equivalence condition is not satisfied, the flag is reset without setting the flag. At the same time, among jobs satisfying the same value condition, the minimum value is set to M 'in the case of ascending order and the maximum value is set to M' in the case of descending order by the (n + 1) th comparison key, and the job having such a minimum value or a maximum value is set. Is set to J.

【0079】手順5.nの値をひとつ増やし、MにM’
の値をセットし手順3.に戻る。
Procedure 5 Increase the value of n by one, and M to M '
Step 3. Return to

【0080】すなわち、簡単な例を示せば、ジョブ1,
2,3,4,5を、第1比較キーの条件を満足する順に
したがってソートすることで、ジョブ2,3,4,1,
5という順序が得られ、その中でジョブ2,3,4を同
値条件に基づいて同値とする。続いて、これらジョブ
2,3,4を第2比較キーに基づいてチェックし、その
結果をソートすることでジョブ3,2,4という順序が
得られ、このうちジョブ3,2を同値とする。さらに、
これらジョブ3,2を第3比較キーに基づいてチェック
し、その結果をソートすることでジョブ2,3という順
序が得られ、ジョブ2が選択される。
That is, to show a simple example, job 1,
By sorting 2, 3, 4, 5 according to the order satisfying the condition of the first comparison key, jobs 2, 3, 4, 1,
An order of 5 is obtained, and among them, jobs 2, 3, and 4 have the same value based on the same value condition. Subsequently, these jobs 2, 3, and 4 are checked based on the second comparison key, and the results are sorted to obtain the order of jobs 3, 2, and 4. Among these, jobs 3 and 2 have the same value. . further,
These jobs 3 and 2 are checked based on the third comparison key, and the results are sorted to obtain the order of jobs 2 and 3, and job 2 is selected.

【0081】このような処理を実現するには、具体的に
は、まず、第1比較キーでそれぞれのジョブの値を検索
する処理を行い、このように個々のジョブの値にしたが
ってソートするときに第2比較キーによる値をチェック
し、同様に、第2比較キーの値にしたがってソートする
ときに、第3比較キーの値をチェックする、という具合
の手順を使うことで、少ない比較処理で最適なものを選
択することができる。
To realize such processing, specifically, first, processing for searching for the value of each job using the first comparison key is performed, and when sorting is performed according to the value of each job as described above. In the same manner, the value of the second comparison key is checked, and similarly, when sorting according to the value of the second comparison key, the value of the third comparison key is checked. You can choose the best one.

【0082】次に、図4に示したジョブデータと図3に
示した比較条件データを使って具体的に説明すると次の
ようになる。 ・まず、上に説明した手順1.よりnを1とする。 ・次に、手順2.より、一番目の比較キーが最早開始時
刻であり、この比較キーは昇順であるから、最早開始時
刻が最小となるジョブとその値を検索する。同時に全て
のジョブに選択フラグを立てる。このように走査した結
果、Mには4/1がセットされJにはJ−01がセット
される。 ・また、手順3.より二番目の比較キーが存在するので
手順4.に進む。 ・この手順4.では、今の段階では全てのジョブに選択
フラグが立っているので全てのジョブを走査する。この
とき、Mの値は4/1であり、同値条件が「最早開始時
刻の差が3以内」であるから、選択フラグが立てられる
ジョブはJ−01,J−02,J−03,J−04,J
−05だけになる。そして、2番目の比較キーが余裕時
間であり、この比較キーは昇順である。このため、ここ
で選択フラグが立てられたジョブの中で余裕時間が最小
値は0であることから、M’には0がセットされ、Jに
はJ−03がセットされる。 ・次に、手順5.よりnを一つ増やして2としMを0と
する。 ・そして、今度は手順3.より三番目の比較キーが存在
しないのでJにセットされているJ−03を選択したジ
ョブとして出力し処理を終了する。
Next, a specific description will be given using the job data shown in FIG. 4 and the comparison condition data shown in FIG. First, the procedure 1 described above. Thus, n is set to 1.・ Next, Procedure 2. Since the first comparison key is the earliest start time, and the comparison keys are in ascending order, the job whose earliest start time is the minimum and its value are searched. At the same time, select flags are set for all jobs. As a result of such scanning, M is set to 4/1 and J is set to J-01.・ Procedure 3. Step 4. Since the second comparison key exists. Proceed to. -This procedure 4. At this stage, all jobs are scanned since the selection flag is set at this stage. At this time, the value of M is 4/1, and the condition of the same value is “the earliest start time difference is within 3”, so the jobs for which the selection flag is set are J-01, J-02, J-03, J −04, J
It becomes only -05. The second comparison key is the spare time, and the comparison keys are in ascending order. For this reason, since the minimum value of the margin time is 0 in the job for which the selection flag is set, M ′ is set to 0, and J is set to J-03. -Next, procedure 5. N is increased by one to 2 and M is set to 0. -And this time, step 3. Since there is no third comparison key, J-03 set to J is output as the selected job, and the process is terminated.

【0083】このような第3実施形態によれば、ジョブ
の二項比較を繰り返すことで、優先度の高い基準から大
幅にずれたジョブが選択されるというという問題を避け
ることができる。
According to the third embodiment, by repeating the binomial comparison of jobs, it is possible to avoid a problem that a job greatly deviating from a high priority standard is selected.

【0084】〔4.他の実施形態〕なお、本発明は上記
のような各実施形態に限定されるものではなく、次に例
示するような他の実施形態も含むものである。例えば、
本発明を適用する具体的な分野は自由であり、ジョブや
リソースの種類、数、比較キーや属性値の内容、選択し
たジョブをリソースに割り当てる手法、同値条件の形式
などは、具体的な適用課題に応じて自由に定めることが
できる。
[4. Other Embodiments] The present invention is not limited to the above embodiments, but includes other embodiments as exemplified below. For example,
The specific field to which the present invention is applied is free, and the types and number of jobs and resources, the contents of comparison keys and attribute values, the method of assigning the selected job to the resource, the format of equivalence conditions, etc. It can be set freely according to the task.

【0085】[0085]

【発明の効果】以上説明したように、本発明によれば、
ユーザの意図を直接反映したスケジューリングが可能と
なる。
As described above, according to the present invention,
Scheduling that directly reflects the user's intention becomes possible.

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

【図1】本発明の第1実施形態の構成を示す機能ブロッ
ク図。
FIG. 1 is a functional block diagram showing a configuration of a first embodiment of the present invention.

【図2】本発明の第1実施形態における二項比較の手順
を示すフローチャート。
FIG. 2 is a flowchart showing a procedure of a binomial comparison in the first embodiment of the present invention.

【図3】本発明の実施形態における比較条件データの例
を示す図。
FIG. 3 is a view showing an example of comparison condition data according to the embodiment of the present invention.

【図4】本発明の実施形態におけるジョブデータの例を
示す図。
FIG. 4 is a view showing an example of job data according to the embodiment of the present invention.

【図5】本発明の実施形態におけるリソースデータの例
を示す図。
FIG. 5 is a diagram showing an example of resource data according to the embodiment of the present invention.

【図6】本発明の第1実施形態におけるスケジューリン
グの状況を示す図。
FIG. 6 is a diagram showing a state of scheduling in the first embodiment of the present invention.

【図7】本発明の第1実施形態におけるスケジューリン
グ結果を示す図。
FIG. 7 is a diagram showing a scheduling result in the first embodiment of the present invention.

【図8】本発明の第1実施形態によるスケジューリング
結果と、従来技術によるスケジューリング結果を比較す
る図。
FIG. 8 is a diagram comparing a scheduling result according to the first embodiment of the present invention with a scheduling result according to the related art.

【図9】本発明の第2実施形態にかかわるスケジューリ
ングの状況を示す図。
FIG. 9 is a diagram showing a scheduling situation according to the second embodiment of the present invention.

【図10】本発明の第2実施形態における比較条件デー
タを示す図。
FIG. 10 is a view showing comparison condition data according to the second embodiment of the present invention.

【図11】本発明の第3実施形態におけるジョブデータ
の例を示す図。
FIG. 11 is a diagram illustrating an example of job data according to a third embodiment of the present invention.

【図12】従来のスケジューリングの状態を例示する
図。
FIG. 12 is a diagram illustrating a conventional scheduling state.

【図13】従来のスケジューリングの状態を例示する
図。
FIG. 13 is a diagram illustrating a conventional scheduling state.

【図14】従来のスケジューリングの状態を例示する
図。
FIG. 14 is a diagram illustrating a conventional scheduling state.

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

C…コンピュータ S…ソフトウェア C1…CPU C2…メインメモリ C3…補助記憶装置 C4…入力装置 C5…出力装置 D1…ジョブデータ D2…リソースデータ D3…比較条件データ 1…同値条件設定部 2…優先度比較部 3…ジョブ選択部 4…スケジュール処理部 C ... Computer S ... Software C1 ... CPU C2 ... Main memory C3 ... Auxiliary storage device C4 ... Input device C5 ... Output device D1 ... Job data D2 ... Resource data D3 ... Comparison condition data 1 ... Equivalent condition setting unit 2 ... Priority comparison Unit 3: Job selection unit 4: Schedule processing unit

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】 複数のジョブを複数のリソースに割り当
てることでスケジュールを作成するスケジュール作成装
置において、 互いに優先度の異なる複数の比較キーに基づいて、次に
どのジョブを割り当てるか選ぶ選択手段と、 選ばれたジョブをいずれかのリソースに割り当てる手段
と、を備え、 前記選択手段は、比較キーについてあらかじめ決められ
た同値条件を満たすジョブが複数あるとき、それら複数
のジョブの中から次の優先度の比較キーに基づいて割り
当てるジョブを選ぶように構成されたことを特徴とする
スケジュール作成装置。
1. A schedule creating apparatus for creating a schedule by allocating a plurality of jobs to a plurality of resources, comprising: selecting means for selecting a job to be assigned next based on a plurality of comparison keys having different priorities from each other; Means for allocating the selected job to one of the resources, wherein, when there are a plurality of jobs satisfying a predetermined equivalence condition for the comparison key, the next priority is selected from among the plurality of jobs. A schedule creation device configured to select a job to be assigned based on the comparison key.
【請求項2】 どのリソースにどのようなジョブが割り
当てられたかに応じて変化する値に基づいて、前記同値
条件を設定したことを特徴とする請求項1記載のスケジ
ュール作成装置。
2. The schedule creation apparatus according to claim 1, wherein the equivalence condition is set based on a value that changes according to what kind of job is assigned to which resource.
【請求項3】 前記選択手段は、複数の比較キーがある
とき、 最初の比較キーについて同値条件を満たすジョブを選
び、 2番目以降の比較キーに基づいてジョブを選ぶときは、
直前の比較キーについて同値条件を満たすジョブのなか
から、次の優先度の比較キーに基づいてジョブを選ぶよ
うに構成されたことを特徴とする請求項1又は2記載の
スケジュール作成装置。
3. When there are a plurality of comparison keys, the selection means selects a job that satisfies the equivalence condition for the first comparison key, and selects a job based on the second and subsequent comparison keys.
3. The schedule creation device according to claim 1, wherein a job is selected based on a comparison key having the next priority from jobs satisfying the same condition with respect to the immediately preceding comparison key.
【請求項4】 どのようなリソースがあるかを表すリソ
ースデータと、 どのようなジョブを割り当てるかを、ジョブごとに対応
する複数の属性値で表したジョブデータと、 リソースに割り当てるジョブを順次選ぶときの比較条件
を表す比較条件データと、 を使い、 前記比較条件データは、前記複数の属性値のうちどれを
どのような優先度で比較キーにするかと、比較キーのう
ち少なくとも1つについての同値条件と、を表すことを
特徴とする請求項1から3のいずれか1つに記載のスケ
ジュール作成装置。
4. A resource data indicating what kind of resource is present, a job to be assigned to the job data represented by a plurality of attribute values corresponding to each job, and a job to be assigned to the resource are sequentially selected. And comparison condition data representing a comparison condition at the time. The comparison condition data is used to determine which of the plurality of attribute values is to be used as the comparison key at what priority, and at least one of the comparison keys. The schedule creation device according to any one of claims 1 to 3, wherein the same condition is expressed.
【請求項5】 前記比較キーは、それぞれのジョブの最
早開始時刻及び最遅終了時刻であることを特徴とする請
求項1から4のいずれか1つに記載のスケジュール作成
装置。
5. The schedule creation device according to claim 1, wherein the comparison key is an earliest start time and a latest end time of each job.
【請求項6】 複数のジョブのうちどれをリソースに割
り当てるかを、ジョブに関する値を比較キーとしてスケ
ジューリングのために選択するジョブの選択方法におい
て、 比較キーについて値が異なっていても同じ値とみなすた
めの同値条件が決められていることを特徴とするジョブ
の選択方法。
6. A method for selecting a job to be assigned to a resource from among a plurality of jobs by using a job-related value as a comparison key for a job, wherein the comparison key is regarded as having the same value even if the value is different. A job selection method characterized in that equivalence conditions for the job are determined.
【請求項7】 複数のジョブを複数のリソースに割り当
てることでスケジュールを作成するスケジュール作成方
法において、 互いに優先度の異なる複数の比較キーに基づいて、次に
どのジョブを割り当てるか選ぶ選択のステップと、 選ばれたジョブをいずれかのリソースに割り当てるステ
ップと、を含み、 前記選択のステップは、比較キーについてあらかじめ決
められた同値条件を満たすジョブが複数あるとき、それ
ら複数のジョブの中から次の優先度の比較キーに基づい
て割り当てるジョブを選ぶことを特徴とするスケジュー
ル作成方法。
7. A scheduling method for creating a schedule by allocating a plurality of jobs to a plurality of resources, the method comprising: selecting a job to be assigned next based on a plurality of comparison keys having different priorities. Allocating the selected job to one of the resources, wherein the selecting step includes, when there are a plurality of jobs satisfying a predetermined equivalence condition for the comparison key, the next job among the plurality of jobs. A schedule creation method, wherein a job to be assigned is selected based on a priority comparison key.
【請求項8】 どのリソースにどのようなジョブが割り
当てられたかに応じて変化する値に基づいて、前記同値
条件を設定したことを特徴とする請求項6又は7記載の
スケジュール作成方法。
8. The method according to claim 6, wherein the equivalence condition is set based on a value that changes according to what kind of job is assigned to which resource.
【請求項9】 前記選択のステップは、複数の比較キー
があるとき、 最初の比較キーについて同値条件を満たすジョブを選
び、 2番目以降の比較キーに基づいてジョブを選ぶときは、
直前の比較キーについて同値条件を満たすジョブのなか
から、次の優先度の比較キーに基づいてジョブを選ぶこ
とを特徴とする請求項6から8のいずれか1つに記載の
スケジュール作成方法。
9. The selecting step includes, when there are a plurality of comparison keys, selecting a job satisfying an equivalence condition for a first comparison key, and selecting a job based on the second and subsequent comparison keys,
9. The schedule creation method according to claim 6, wherein a job is selected based on the next priority comparison key from among jobs satisfying the same condition with respect to the immediately preceding comparison key.
【請求項10】 コンピュータを使って、複数のジョブ
を複数のリソースに割り当てることでスケジュールを作
成するスケジュール作成用ソフトウェアを記録した記録
媒体において、 そのソフトウェアは前記コンピュータに、 互いに優先度の異なる複数の比較キーに基づいて、次に
どのジョブを割り当てるか選択させ、 選択されたジョブをいずれかのリソースに割り当てさ
せ、 前記ジョブの選択では、比較キーについてあらかじめ決
められた同値条件を満たすジョブが複数あるとき、それ
ら複数のジョブの中から次の優先度の比較キーに基づい
て割り当てるジョブを選択させることを特徴とするスケ
ジュール作成用ソフトウェアを記録した記録媒体。
10. A recording medium recording schedule creation software for creating a schedule by allocating a plurality of jobs to a plurality of resources by using a computer, wherein the software stores the schedule creation software in a plurality of resources having different priorities from each other. The user is caused to select which job is to be assigned next based on the comparison key, and to cause the selected job to be assigned to any resource. In the selection of the job, there are a plurality of jobs satisfying a predetermined equivalence condition for the comparison key. A recording medium storing software for creating a schedule, wherein a job to be assigned is selected from the plurality of jobs based on the next priority comparison key.
JP20788098A 1998-07-23 1998-07-23 Schedule creation apparatus and method, job selection method, and recording medium recording schedule creation software Pending JP2000040099A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20788098A JP2000040099A (en) 1998-07-23 1998-07-23 Schedule creation apparatus and method, job selection method, and recording medium recording schedule creation software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20788098A JP2000040099A (en) 1998-07-23 1998-07-23 Schedule creation apparatus and method, job selection method, and recording medium recording schedule creation software

Publications (1)

Publication Number Publication Date
JP2000040099A true JP2000040099A (en) 2000-02-08

Family

ID=16547097

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20788098A Pending JP2000040099A (en) 1998-07-23 1998-07-23 Schedule creation apparatus and method, job selection method, and recording medium recording schedule creation software

Country Status (1)

Country Link
JP (1) JP2000040099A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7092776B2 (en) 2002-07-30 2006-08-15 Kabushiki Kaisha Toshiba Production control system, production control method and production control program
JP2007072747A (en) * 2005-09-07 2007-03-22 Kobe Steel Ltd Production schedule preparation method, production schedule preparation device and program
JP2007157124A (en) * 2005-11-09 2007-06-21 Kobe Steel Ltd Schedule correction apparatus, schedule correction program, and schedule correction method
US8023133B2 (en) 2005-06-10 2011-09-20 Canon Kabushiki Kaisha Image forming job managing apparatus, method of same, and program for same
WO2020148933A1 (en) * 2019-01-17 2020-07-23 三菱電機株式会社 Information processing system and information processing device
US20230195522A1 (en) * 2021-12-17 2023-06-22 Dell Products L.P. Multi-leader election in a distributed computing system

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7092776B2 (en) 2002-07-30 2006-08-15 Kabushiki Kaisha Toshiba Production control system, production control method and production control program
US7191027B2 (en) 2002-07-30 2007-03-13 Kabushiki Kaisha Toshiba Production control system, production control method and production control program
US8023133B2 (en) 2005-06-10 2011-09-20 Canon Kabushiki Kaisha Image forming job managing apparatus, method of same, and program for same
JP2007072747A (en) * 2005-09-07 2007-03-22 Kobe Steel Ltd Production schedule preparation method, production schedule preparation device and program
JP2007157124A (en) * 2005-11-09 2007-06-21 Kobe Steel Ltd Schedule correction apparatus, schedule correction program, and schedule correction method
WO2020148933A1 (en) * 2019-01-17 2020-07-23 三菱電機株式会社 Information processing system and information processing device
US20230195522A1 (en) * 2021-12-17 2023-06-22 Dell Products L.P. Multi-leader election in a distributed computing system
US12061932B2 (en) * 2021-12-17 2024-08-13 Dell Products L.P. Multi-leader election in a distributed computing system

Similar Documents

Publication Publication Date Title
US7379888B1 (en) System and method for generating a schedule based on resource assignments
Fohler Joint scheduling of distributed complex periodic and hard aperiodic tasks in statically scheduled systems
US5642508A (en) Distributed control method and apparatus for job execution
US9465663B2 (en) Allocating resources in a compute farm to increase resource utilization by using a priority-based allocation layer to allocate job slots to projects
CN100407152C (en) Method and system for multi-policy resource scheduling
US5053970A (en) Work scheduling method
US7051328B2 (en) Production server architecture and methods for automated control of production document management
Herroelen Resource-constrained project scheduling—the state of the art
KR100509794B1 (en) Method of scheduling jobs using database management system for real-time processing
US20040098291A1 (en) Apparatus and method for visualizing resource consumption
US20050081208A1 (en) Framework for pluggable schedulers
TW200401529A (en) System and method for the allocation of grid computing workload to network workstations
JP5684629B2 (en) Job management system and job management method
CN113454614A (en) System and method for resource partitioning in distributed computing
JPH0916463A (en) Memory area dynamic allocation management system
JPH07262273A (en) Method for allocation and scheduling of resource
JPH08212264A (en) Scheduling device and scheduling method
CN109947532A (en) A big data task scheduling method in education cloud platform
JP3541212B2 (en) Processor assignment device
JP2000040099A (en) Schedule creation apparatus and method, job selection method, and recording medium recording schedule creation software
CN119718594B (en) Method, device, equipment and medium for requesting rescheduling in large language model service
JP3429582B2 (en) Multiprocessor system
Kim et al. A due date-based approach to part type selection in flexible manufacturing systems
JULIEN et al. Generalized preemption models for single-machine dynamic scheduling problems
JP2006146530A (en) Scheduling support system

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040203