0
計算得分時,在我的MoveIteratorFactory中我需要計算來自給定解決方案的相同數據結構。重新使用計算結構進行移動和分數計算
對於任何給定的解決方案,只計算一次這些數據結構的最佳方式是什麼?
感謝,
安東尼
計算得分時,在我的MoveIteratorFactory中我需要計算來自給定解決方案的相同數據結構。重新使用計算結構進行移動和分數計算
對於任何給定的解決方案,只計算一次這些數據結構的最佳方式是什麼?
感謝,
安東尼
隨着影子變量(PlanningVariableListener)你可以存儲在你的領域模型的計算機結構,在這種情況下,它們可爲您定製的舉動太工廠。在內部,OptaPlanner(自6.2開始)使用供需系統來獲得這樣的計算結構,而不需要1)要求它們在領域模型上(通過外部化的供應)和2)不需要進行計算超過一次(因爲多個需求獲得相同的供給),3)僅在需要時進行計算(不需要意味着沒有外部供應)。但這是內部API,所以你不應該使用它...
很難說出你在說什麼/問,但你知道[記憶](https://en.wikipedia.org/wiki /記憶化)? – Sneftel
基本上,我必須從解決方案構建一些索引,但我只想計算一次。如果我記憶計算並將它們存儲在解決方案實例中,則需要知道何時使它們失效(當工作解決方案已更改時)。我希望這更清楚一點 – lambdacalculus