ジョブショップスケジューリング (GA)

遺伝的アルゴリズムによるジョブショップスケジューリング最適化. 各ジョブが異なる機械で順序付けられた工程を持つジョブショップスケジューリング問題を解きます。遺伝的アルゴリズム(POX交叉、スワップ突然変異)を使用してメイクスパンと納期遅延を最小化します。

各ジョブが異なる機械で順序付けられた工程を持つジョブショップスケジューリング問題を解きます。遺伝的アルゴリズム(POX交叉、スワップ突然変異)を使用してメイクスパンと納期遅延を最小化します。

ジョブショップスケジューリングと遺伝的アルゴリズム

ジョブショップスケジューリングは複数ジョブの工程を機械に割り当て、メイクスパンや納期遅延を最小化する順序を決定します。各ジョブは特定機械での順序付き工程で構成され、2工程が同時に1機械を共有できません。

JSSPはNP困難です。GAは候補スケジュールの個体群を進化させて解決します。POX交叉はジョブ順序を保存しつつ親を結合、スワップ突然変異は工程位置を交換し新解を探索します。

JSSPは機械加工、半導体製造、印刷等の製造環境で重要です。メイクスパンの10-15%削減は設備投資なしで処理量を直接増加させます。

Formula: メイクスパン = max(全工程の完了時間) 納期遅延 = Σ max(0, 完了_j − 納期_j) GA: 個体群初期化 → 適合度評価 → 親選択 → POX交叉 → スワップ突然変異 → 反復

計算例

3ジョブ、3機械。ジョブ1: M1(3)→M2(2)→M3(4)。ジョブ2: M2(4)→M1(3)→M3(2)。ジョブ3: M3(2)→M2(3)→M1(1)。最適メイクスパン = 12。GA(個体数100、世代200)で通常この値または5%以内を発見。

この計算機を使用すべき場面

避けるべき一般的な間違い

結果の解釈方法

関連規格・参考資料

よくある質問

GAパラメータをどう設定すれば良い結果が得られますか?

個体数50-200、突然変異率0.05-0.15、200-500世代で開始。大きな個体群はより多く探索しますが遅い。10+ジョブでは個体数≥100、世代≥300を使用してください。

メイクスパン最適化と納期遅延最適化の違いは?

メイクスパン最小化は全ジョブをできるだけ早く完了しスループット最大化に最適。納期遅延最小化は納期遵守を優先。これらは競合し得るため多目的最適化でバランスを取れます。