JP2009003883A - 情報処理装置、情報処理方法及びプログラム - Google Patents
情報処理装置、情報処理方法及びプログラム Download PDFInfo
- Publication number
- JP2009003883A JP2009003883A JP2007166636A JP2007166636A JP2009003883A JP 2009003883 A JP2009003883 A JP 2009003883A JP 2007166636 A JP2007166636 A JP 2007166636A JP 2007166636 A JP2007166636 A JP 2007166636A JP 2009003883 A JP2009003883 A JP 2009003883A
- Authority
- JP
- Japan
- Prior art keywords
- delivery date
- constraint
- constraint condition
- solution
- delivery
- 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.)
- Granted
Links
Images
Classifications
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Complex Calculations (AREA)
Abstract
【解決手段】納期に係る順番の期限を表す納期期限情報と、納期に対して何番目の遅れまでを1違反とするかを表す納期遅れ単位量と、納期違反量と、に関する納期制約条件式を満たしつつ、納期違反のペナルティ値がかけられている納期違反量を変数として含む、移動費用に関する目的関数が最小となるよう、分枝限定法を用いて解を求めることによって課題を解決する。
【選択図】図1
Description
図1は、情報処理装置1のハードウェア構成の一例を示す図である。図1に示されるように、情報処理装置1は、ハードウェア構成として、入力装置11と、表示装置12と、記録媒体ドライブ装置13と、ROM(Read Only Memory)15と、RAM(Random Access Memory)16と、CPU(Central Processing Unit)17と、インターフェース装置18と、HD(Hard Disk)19と、を含む。
本実施形態において、ユーザは、制約条件選択画面において、後述する開始制約条件、繋ぎ保証制約条件、順番固定制約条件、連続上限制約条件、先行制約条件、間隔下限制約条件、分割上限制約条件、汎化納期制約条件を選択するものとする。なお、本実施形態において、後述する納期制約条件は、既にデフォルトとして選択されているものとする。
なお、制約条件定義情報において、後処理部ではなく、最適化エンジン部27に入力する制約条件式に対応する制約条件を設定(又は定義)する構成としてもよい。但し、本実施形態では、制約条件定義情報には、後処理で用いる制約条件式に対応する制約条件が定義されているものとする。
目的関数:Σh∈NΣi∈Nchixhi
制約条件式:Σh∈Nxhi=1 (i∈N)
Σi∈Nxhi=1 (h∈N)
yh+1≦yi+n(1−xhi) (h,i∈N,i≠1)
y1=1
yh∈{1,....,n} (h∈N)
xhi∈{0,1} (h,i∈N)
ここで、
・都市の個数:n
・都市の集合:N={1,....,n}
・START/GOALとなる都市:都市1
・都市hの訪問順番(決定変数):yh (h∈N)
・都市hから都市iへの移動(補助変数[有:1,無:0]):xhi (h,i∈N)
・都市hから都市iへの移動コスト:chi (h,i∈N)
である。
納期制約条件を課すと、
目的関数は、Σh∈NΣi∈Nchixhi+Σh∈S1phzh (式)
と表される。
また、納期制約条件を課すと、納期制約に係る条件式(納期制約条件式)は、
yh−uhzh≦dh (h∈S1)
zh∈Z+ (h∈S1)
と表される。
ここで、
・納期制約を課す都市の集合:S1⊆N
・都市hの訪問期限順番(都市hはdh番目までに訪問する):dh(h∈S1)
・都市hの納期遅れ単位量(1違反とする遅れの許容範囲):uh(h∈S1)
・都市hの訪問に対する納期違反量(補助変数):zh(h∈S1)
・都市hの訪問に対する納期違反ペナルティ値:ph(h∈S1)
である。
なお、Z+は、ゼロ以上の整数の集合を表している。
yh≧ah (h∈S2)
ここで、
・開始制約を課す都市の集合:S2⊆N
・都市hの訪問開始可能順番:ah(h∈S2)
である。都市hの訪問は 、ah番目以降でなければならないという制約である。
xhi=1 ((h,i)∈W3)
ここで、
・繋ぎ保証制約を課す都市のペアの集合:W3⊆N×N
である。都市iの訪問は、都市hの次でなければならないという制約である。
yh=fh(h∈S4)
ここで、
・順番固定制約を課す都市の集合:S4⊆N
・固定順番:fh(h∈S4)
である。都市hの訪問は、fh番目でなければならないという制約である。
yh+1≦yi ((h,i)∈W5)
ここで、
・先行制約を課す都市のペアの集合:W5⊆N×N
である。都市iの訪問は、都市hよりも後でなければならないという制約である。
{h∈N\S6|v≦yh≦v+k}≠φ (v=1,....,n−k)
ここで、
・連続上限制約を課す都市の集合:S6⊆N
・連続上限番数:k
である。集合S6に含まれる都市の訪問は、k都市までしか連続してはならないという制約である。
{h∈S7:yi+1≦yh≦yi+m}=φ (i∈S7)
ここで、
・間隔下限制約を課す都市の集合:S7⊆N
・間隔下限番数:m
である。集合S7に含まれる都市の訪問間隔は、m都市より離れなくてはならないという制約である。
Σh∈N\S8Σi∈S8xhi≦g
ここで、
・分割上限制約を課す都市の集合:S8⊆N
・分割上限回数:g
である。集合S8に含まれる都市の訪問は連続させ、連続がg回より分割してはならないという制約である。
Σ(i,j)∈Rhtij≦eh (h∈S9)
ここで、
・汎化納期制約を課す都市の集合:S9⊆N
・都市hまでの道程:Rh={(i,j)∈N×N|xij=1,yj≦yh} (h∈S9)
・都市iと都市j間の所要時間:tij (i,j∈N)
・都市hの訪問期限時間:eh(h∈S9)
である。都市hにはスタートからの時間ehまでに訪れなくてはならないという制約である。
なお、画面制御部21は、ユーザ操作等に応じて、制約条件選択画面を表示装置12上に表示させているものとする。以下、ユーザが、制約条件選択画面において、繋ぎ保証制約条件と、連続上限制約条件と、を選択したものとして説明を行う。
ステップS31において、後処理部30は、分解不能フラグをリセットする。
上述した実施形態では、納期制約条件をデフォルトの制約条件として説明を行ったが、他の制約条件と同様に、ユーザが選択可能な制約条件としてもよい。
上述した実施形態では、説明の簡略化のため、納期制約条件の場合のみ、ペナルティ値を課すよう説明を行った。つまり、情報処理装置1は、納期制約条件の場合のみ、上述した(式)で表されるように、目的関数に、納期違反ペナルティ値が重み付けされている、納期違反量に関する新たな項を追加した。
しかしながら、上述した制約条件の内、順番固定制約条件以外の制約条件に関しては、納期制約条件の場合と同様に、各制約条件に係るペナルティ値を重み付けした、違反量に関する新たな項を目的関数に追加するようにしてもよい。
本実施形態において、ユーザは、制約条件選択画面において、納期制約条件、開始制約条件、繋ぎ保証制約条件、順番固定制約条件、先行制約条件、連続上限制約条件、間隔下限制約条件、分割上限制約条件、汎化納期制約条件を選択するものとする。
上述した実施形態では、都市の訪問順番を決定する例を用いて、巡回セールスマン問題に関する情報処理装置1の処理の説明を行ったが、上述した処理は、例えば、製造業における様々な製造工程の通品順序決めに適用することができる。この場合、上述した「都市間の移動コスト」は、「品種切り替えによる歩留まりにかかるコストや製造設備の組み替えにかかるコスト」等に対応する。
11 入力装置
12 表示装置
13 記録媒体ドライブ装置
14 記録媒体
15 ROM
16 RAM
17 CPU
18 インターフェース装置
19 HD
21 画面制御部
22 制約条件選択部
23 データ取得部
24 第一の制約条件式呼び出し部
25 代入部
26 入力部
27 最適化エンジン部
28 解取得部
29 第二の制約条件式呼び出し部
30 後処理部
31 出力部
Claims (10)
- 納期に係る順番の期限を表す納期期限情報と、納期に対して何番目の遅れまでを1違反とするかを表す納期遅れ単位量と、納期違反量と、に関する納期制約条件式を満たしつつ、納期違反のペナルティ値がかけられている納期違反量を変数として含む、移動費用に関する目的関数が最小となるよう、分枝限定法を用いて解を求めることを特徴とする納期付きの巡回セールスマン問題の求解方法。
- 情報処理装置における巡回セールスマン問題の求解方法であって、
納期違反のペナルティ値がかけられている納期違反量を補助変数として含む、移動費用に関する目的関数及び納期に係る順番の期限を表す納期期限情報と納期に対して何番目の遅れまでを1違反とするかを表す納期遅れ単位量と前記納期違反量とに関する納期制約条件式を最適化手段に入力する入力ステップと、
前記最適化手段が、入力された前記納期制約条件式を満たしつつ、前記目的関数が最小となるよう解を求める求解ステップと、
前記最適化手段より解を取得する取得ステップと、
前記取得ステップにおいて取得された解を表示装置に出力する出力ステップと、
を有することを特徴とする巡回セールスマン問題の求解方法。 - 前記最適化手段は、分枝限定法を用いて、前記納期制約条件式を満たしつつ、前記目的関数が最小となるよう解を求めることを特徴とする請求項2に記載の巡回セールスマン問題の求解方法。
- 前記取得ステップにおいて取得された解に対して、連続上限制約条件を満たすように、3−opt法を用いて修正を行う修正ステップを更に有し、
前記出力ステップでは、前記修正ステップにおいて修正された解を表示装置に出力することを特徴とする請求項2又は3に記載の巡回セールスマン問題の求解方法。 - データを取得するデータ取得手段と、
前記データ取得手段において取得されたデータを用いて、納期違反のペナルティ値がかけられている納期違反量を補助変数として含む移動費用に関する目的関数の定数と、定数である納期に係る順番の期限を表す納期期限情報と納期に対して何番目の遅れまでを1違反とするかを表す納期遅れ単位量と補助変数である前記納期違反量とに関する納期制約条件式の定数と、に値を代入する代入手段と、
前記代入手段において定数に値が代入された前記目的関数と、前記納期制約条件式と、を最適化手段に入力する入力手段と、
前記納期制約条件式を満たしつつ、前記目的関数が最小となるよう解を求める最適化手段と、
前記最適化手段が出力する解を取得する解取得手段と、
前記解取得手段において取得された解を表示装置に出力する出力手段と、
を有することを特徴とする情報処理装置。 - 制約条件を選択する制約条件選択手段と、
前記制約条件選択手段において選択された制約条件に対応する制約条件式を呼び出す第一の制約条件式呼び出し手段と、
を更に有し、
前記代入手段は、前記データ取得手段において取得されたデータを用いて、前記目的関数の定数と、前記納期制約条件式の定数と、前記第一の制約条件式呼び出し手段において呼び出された制約条件式の定数と、に値を代入し、
前記入力手段は、前記代入手段において定数に値が代入された、前記目的関数と、前記納期制約条件式と、前記第一の制約条件式呼び出し手段において呼び出され、前記代入手段において定数に値が代入された前記制約条件式と、を最適化手段に入力することを特徴とする請求項5に記載の情報処理装置。 - 制約条件を選択する制約条件選択手段と、
制約条件定義情報に基づいて、前記制約条件選択手段において選択された制約条件に対応する制約条件式の内、最適化手段に入力する制約条件式を呼び出す第一の制約条件式呼び出し手段と、
を更に有し、
前記代入手段は、前記データ取得手段において取得されたデータを用いて、前記目的関数の定数と、前記納期制約条件式の定数と、前記第一の制約条件式呼び出し手段において呼び出された制約条件式の定数と、に値を代入し、
前記入力手段は、前記代入手段において定数に値が代入された、前記目的関数と、前記納期制約条件式と、前記第一の制約条件式呼び出し手段において呼び出され、前記代入手段において定数に値が代入された前記制約条件式と、を最適化手段に入力することを特徴とする請求項5に記載の情報処理装置。 - 制約条件定義情報に基づいて、前記制約条件選択手段において選択された制約条件に対応する制約条件式の内、後処理で用いる制約条件式を呼び出す第二の制約条件式呼び出し手段と、
前記第二の制約条件式呼び出し手段において呼び出された制約条件式を用いて、前記解取得手段において取得された解に対して後処理を行う後処理手段と、
を更に有し、
前記出力手段は、前記後処理手段において後処理された解を表示装置に出力することを特徴とする請求項7に記載の情報処理装置。 - 情報処理装置における情報処理方法であって、
データを取得するデータ取得ステップと、
前記データ取得ステップにおいて取得されたデータを用いて、納期違反のペナルティ値がかけられている納期違反量を補助変数として含む移動費用に関する目的関数の定数と、定数である納期に係る順番の期限を表す納期期限情報と納期に対して何番目の遅れまでを1違反とするかを表す納期遅れ単位量と補助変数である前記納期違反量とに関する納期制約条件式の定数と、に値を代入する代入ステップと、
前記代入ステップにおいて定数に値が代入された前記目的関数と、前記納期制約条件式と、を最適化手段に入力する入力ステップと、
前記最適化手段が前記納期制約条件式を満たしつつ、前記目的関数が最小となるよう解を求める最適化ステップと、
前記最適化手段が出力する解を取得する解取得ステップと、
前記解取得ステップにおいて取得された解を表示装置に出力する出力ステップと、
を有することを特徴とする情報処理方法。 - コンピュータを、
データを取得するデータ取得手段と、
前記データ取得手段において取得されたデータを用いて、納期違反のペナルティ値がかけられている納期違反量を補助変数として含む移動費用に関する目的関数の定数と、定数である納期に係る順番の期限を表す納期期限情報と納期に対して何番目の遅れまでを1違反とするかを表す納期遅れ単位量と補助変数である前記納期違反量とに関する納期制約条件式の定数と、に値を代入する代入手段と、
前記代入手段において定数に値が代入された前記目的関数と、前記納期制約条件式と、を最適化手段に入力する入力手段と、
前記納期制約条件式を満たしつつ、前記目的関数が最小となるよう解を求める最適化手段と、
前記最適化手段が出力する解を取得する解取得手段と、
前記解取得手段において取得された解を表示装置に出力する出力手段と、
して機能させることを特徴とするプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007166636A JP4999573B2 (ja) | 2007-06-25 | 2007-06-25 | 情報処理装置、情報処理方法及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007166636A JP4999573B2 (ja) | 2007-06-25 | 2007-06-25 | 情報処理装置、情報処理方法及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009003883A true JP2009003883A (ja) | 2009-01-08 |
| JP4999573B2 JP4999573B2 (ja) | 2012-08-15 |
Family
ID=40320170
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007166636A Active JP4999573B2 (ja) | 2007-06-25 | 2007-06-25 | 情報処理装置、情報処理方法及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4999573B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025046759A1 (ja) * | 2023-08-29 | 2025-03-06 | 日本電信電話株式会社 | 配車計画装置、配車計画方法、及びプログラム |
| US12468271B2 (en) | 2020-07-31 | 2025-11-11 | Nec Corporation | Production plan optimization apparatus, method, non-transitory computer readable medium storing program, and control apparatus |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000048003A (ja) * | 1998-07-27 | 2000-02-18 | Fujitsu Ltd | 巡回セールスマン問題階層化処理方法およびそのプログラム記録媒体 |
| JP2001195112A (ja) * | 2000-01-12 | 2001-07-19 | Sumitomo Heavy Ind Ltd | レーザドリリング経路決定方法 |
-
2007
- 2007-06-25 JP JP2007166636A patent/JP4999573B2/ja active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000048003A (ja) * | 1998-07-27 | 2000-02-18 | Fujitsu Ltd | 巡回セールスマン問題階層化処理方法およびそのプログラム記録媒体 |
| JP2001195112A (ja) * | 2000-01-12 | 2001-07-19 | Sumitomo Heavy Ind Ltd | レーザドリリング経路決定方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12468271B2 (en) | 2020-07-31 | 2025-11-11 | Nec Corporation | Production plan optimization apparatus, method, non-transitory computer readable medium storing program, and control apparatus |
| WO2025046759A1 (ja) * | 2023-08-29 | 2025-03-06 | 日本電信電話株式会社 | 配車計画装置、配車計画方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4999573B2 (ja) | 2012-08-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7047942B2 (ja) | 営業活動支援装置及び営業活動支援方法 | |
| JP5134601B2 (ja) | 生産スケジュール作成装置 | |
| CN102636173B (zh) | 地图数据、存储介质、以及电子装置 | |
| Mendes-Moreira et al. | Improving the accuracy of long-term travel time prediction using heterogeneous ensembles | |
| Robertson et al. | onlineFDR: an R package to control the false discovery rate for growing data repositories | |
| JP5885637B2 (ja) | スケジューリング方法及びスケジューリングプログラム、並びにスケジューリング装置 | |
| JP6592184B2 (ja) | 画像処理装置、画像処理方法、及び画像処理プログラム | |
| JP6003736B2 (ja) | 情報処理プログラム、情報処理方法および情報処理装置 | |
| Polacek et al. | Scheduling periodic customer visits for a traveling salesperson | |
| JP4999573B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
| Kee et al. | Target costing in the presence of product and production interdependencies | |
| Abdelbasset et al. | Optimizing the number of crews working in parallel and their work sequence to minimize project duration and cost for repetitive construction projects | |
| Sylejmani et al. | Solving the tourist trip planning problem with attraction patterns using meta-heuristic techniques | |
| Fan et al. | Optimally maintaining a multi-state system with limited imperfect preventive repairs | |
| JP4987275B2 (ja) | 生産スケジューリング装置及び生産スケジューリング方法、並びにプログラム | |
| WO2024134797A1 (ja) | 情報処理装置、シミュレーション方法、およびシミュレーションプログラム | |
| JP2786086B2 (ja) | 直接工事費算出装置 | |
| JP6475429B2 (ja) | 需要予測装置およびプログラム | |
| JP5160773B2 (ja) | 情報処理装置およびその方法 | |
| JP4658525B2 (ja) | 生産計画プログラム | |
| JP2006012115A (ja) | 推奨情報提供方法、推奨情報送信システム、推奨情報送信装置及び記録媒体 | |
| JPWO2022162935A5 (ja) | ||
| CN113850419A (zh) | 基于出行大数据的路线推荐方法、装置、设备和存储介质 | |
| JP2013045414A (ja) | 担当者割当支援装置、担当者割当支援方法、プログラム | |
| JP2006350723A (ja) | 生産管理システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090717 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110803 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110823 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111006 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120508 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120515 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4999573 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150525 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |