2014-11-21 23 views
1

如果我有以下情況 - 一種「旅行技術人員」問題模擬車輛路線,而不是車輛,其技術人員前往現場。Optaplanner和實時重新計劃,沒有簡單的備份計劃,最小化變化

我們希望:

  • 產生的一週計劃提前
  • 發送計劃,每個技術人員和與誰是訪問,爲什麼以及何時

到目前爲止網站一切都好,我們生成本週的計劃..

但週二技術人員電話生病(或在11點30分技術人員的汽車故障)。假設我們沒有備份(如此簡單的備份計劃將不起作用)。我如何重做這個計劃,最大限度地減少任何變化?基本上保持原來的計劃約束,但增加了儘可能接近原始計劃的獎勵限制,並儘量減少我們不滿的客戶數量。

回答

0

是的,基本上每個實體都有一個額外的域來保存原始的規劃變量值。這個額外的領域本身不是一個規劃變量。然後,你添加規則,說如果plannign變量!=原始值,它會造成一定的軟成本。軟成本越高,日程安排越不穩定。軟成本越低,日程安排越適合新的情況。

有關示例實現,請參見MachineReassignment示例。這實際上有3種這些軟成本。

+0

另外[爲此添加文檔](https://github.com/droolsjbpm/optaplanner/commit/d6cd8b9ab) – 2014-11-26 16:44:18

+0

優秀 - 謝謝傑弗裏。 – user2195559 2014-11-28 16:39:56