feat: v1.12.1.0 — prisregel via sæsonkurven, reserve til gårdens eget forbrug, paller til palleskur, fanen Lagre (idéer fra Distribution Redux)
This commit is contained in:
@@ -109,5 +109,26 @@ check("P12 storageHigh", e.storageHigh, true)
|
||||
check("P12 fullLoad", e.fullLoad, true)
|
||||
check("P12 priceOk", e.priceOk, true)
|
||||
|
||||
-- P13 (reserve): det gårdens fabrikker/stalde skal bruge, sælges ikke
|
||||
local BEET = 10
|
||||
local withReserve = product("SUGARBEET", BEET, "sell", {{wayPointId = 3, available = 268000, level = 268000, capacity = 12000000}}, quoteS, nil)
|
||||
withReserve.reserve, withReserve.reservedFor = 196000, {"TMR-fabrik"}
|
||||
local trip13 = P.plan(input({withReserve}))
|
||||
check("P13 fuldt læs uden om reserven -> salg", trip13 ~= nil and trip13.kind, "sell")
|
||||
withReserve.reserve = 260000 -- kun 8.000 til overs: mindre end et læs
|
||||
local trip13b, reasons13b = P.plan(input({withReserve}))
|
||||
check("P13 reserven ville blive rørt -> ingen tur", trip13b, nil)
|
||||
check("P13 begrundelse", reasons13b[1], "SUGARBEET: 260.0k reserveret til TMR-fabrik")
|
||||
withReserve.reserve = 300000 -- alt reserveret
|
||||
check("P13 alt reserveret -> ingen tur", P.plan(input({withReserve})), nil)
|
||||
withReserve.reserve = 0
|
||||
check("P13 reserve 0 -> salg uanset mængde", P.plan(input({withReserve})).kind, "sell")
|
||||
-- lager-politik ignorerer reserven (varen bliver på gården)
|
||||
local storeReserve = product("SUGARBEET", BEET, "store", {{wayPointId = 3, available = 268000, level = 11000000, capacity = 12000000}}, nil, storeSilo)
|
||||
storeReserve.reserve = 300000
|
||||
check("P13 lager rører ikke reserven", P.plan(input({storeReserve})).kind, "store")
|
||||
local e13 = P.evaluate(withReserve, input({}, {capacity = 20000}))
|
||||
check("P13 evaluate sellable", e13.sellable, 268000)
|
||||
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
os.exit(failures == 0 and 0 or 1)
|
||||
|
||||
Reference in New Issue
Block a user