fix(wait): fysisk optagede Wait-punkter springes over; feat(udkørsel): fodring — med 'Lager til' køres ved >= 10.000 l i kilden (v1.18.3.0)
This commit is contained in:
@@ -44,6 +44,10 @@ local function sumSources(product)
|
||||
return total, percent, pallets
|
||||
end
|
||||
|
||||
-- Fodring: flowet har "Lager til" (et bestemt anlæg der bruger varen, fx gylle til en biogas-fermentor).
|
||||
-- Så køres der så snart kilden har så meget — at vente på fuldt læs/80 % sulter anlægget.
|
||||
ADOutboundPlanner.FEED_MIN_LITERS = 10000
|
||||
|
||||
function ADOutboundPlanner.evaluate(product, input)
|
||||
local available, storagePercent, palletCount = sumSources(product)
|
||||
local percent = product.quote ~= nil and product.quote.percent or nil
|
||||
@@ -119,7 +123,7 @@ local function collectCandidates(input)
|
||||
if wantsSell(product.policy) and e.priceOk and product.quote ~= nil and canSellWithoutReserve(e, input) then
|
||||
table.insert(sell, {product = product, e = e, kind = "sell", targetWayPointId = product.quote.wayPointId, targetName = product.quote.stationName, percent = e.percent})
|
||||
added = true
|
||||
elseif wantsStore(product.policy) and (e.fullLoad or e.storageHigh) and product.store ~= nil then
|
||||
elseif wantsStore(product.policy) and (e.fullLoad or e.storageHigh or (input.feedMode and e.available >= ADOutboundPlanner.FEED_MIN_LITERS)) and product.store ~= nil then
|
||||
table.insert(store, {product = product, e = e, kind = "store", targetWayPointId = product.store.wayPointId, targetName = product.store.name})
|
||||
added = true
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user